I am writing a test app in iOS 7 with the Core Bluetooth API. When I am testing the application I found that I am getting the following warning message:
TestBluetooth[626:60b] CoreBluetooth[API MISUSE] can only accept commands while in the powered on state
Later I debugged app and found that, warning is coming from the following line of code:
[manager scanForPeripheralsWithServices:array options:scanOptions];
So can anyone please tell me why I am getting this message in the console?
There are bluetooth 4.0 android devices around me, but this app is not discovering them as peripheral device. So why it is not discovering bluetooth 4.0 LE Android devices as peripherals?
You have to wait until the
[-CBCentralManagerDelegate centralManagerDidUpdateState:]
callback has been called. And then, verify that the state isPoweredOn
before you start scanning for peripherals.Do scan when bluetooth is poweredOn:
Please use the following code to solve the warning:
(You can reference to the code in https://github.com/luoxubin/BlueTooth4.0)