Advertising won't stop after calling stopAdvertising on CBPeripheralManager instance

The issue is about Bluetooth. Recently we want to implement some function in which ble peripheral mode will be inclued. After some trials and tests, I find that the method stopAdvertising won't stop advertising in reality. For example, if I set another string for CBAdvertisementDataLocalNameKey that's different than the one in system bluetooth settings, and then call startAdvertising on CBPeripheralManager instance and wait for a while, then I call stopAdvertising method. During this process, I use another android smart phone with LightBlue to scan for bluetooth device around. The new name set can be scanned forever and I have checked its full services and find that the one set for data advertising is still there unless I turn on/off bluetooth in system bluetooth settings or restart your phone. How can I stop the advertising? Thanks.

Advertising won't stop after calling stopAdvertising on CBPeripheralManager instance
 
 
Q