This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Cannot connect to a BLE peripheral in nRF Connect Android app

The peripheral is actually a dual-mode device, with BLE being a peripheral device.

I can connect to this device and discover the GATT services with the nRF Connect iPhone app and Master Control Panel 3.10.0 Windows application without problems. However, I cannot do it with the nRF Connect Android app (which doesn't even pass through the connection stage). The debug log is:

nRF Connect, 2016-07-29
ABCDevice (xx:xx:xx:xx:xx:xx)
V	12:44:41.583	Connecting to xx:xx:xx:xx:xx:xx...
D	12:44:41.593	gatt = device.connectGatt(autoConnect = false)
D	12:44:46.918	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
D	12:44:46.944	[Callback] Connection state changed with status: 133 and new state: DISCONNECTED (0)
E	12:44:46.960	Error 133 (0x85): GATT ERROR
I	12:44:46.969	Disconnected
D	12:44:47.031	[Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED

This log doesn't seem too informative. It doesn't work on Android version 5.0 and 6.0. Does anyone know what this problem can be?

Parents
  • @hunghui I tested it on Samsung Galaxy Note 4 and Nexus 6P. Both show this behavior. I was trying to get air trace with nRF Sniffer, but this device doesn't even show up in the advertizer list (although I can see it on nRF Connect app). Some other people report something similar (see this post). I am feeling this has something to do with the dual-mode device talking with an Android device.

Reply
  • @hunghui I tested it on Samsung Galaxy Note 4 and Nexus 6P. Both show this behavior. I was trying to get air trace with nRF Sniffer, but this device doesn't even show up in the advertizer list (although I can see it on nRF Connect app). Some other people report something similar (see this post). I am feeling this has something to do with the dual-mode device talking with an Android device.

Children
No Data
Related