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

Moto E4 fails to connect with nRFConnect app itself (Error 0x85 - GATT ERROR)

Hi All,

Moto E4 mobile phones do not connect right away and at times takes few minutes and connects eventually. Right after I hit connect I get an error 0x85(GATT ERROR) and the app is in connecting state for a while and at times it connects, but some times it's stuck in connecting. Even when it is connected, if I try to do a write operation, the app doesn't show any error but the other side(firmware) doesn't get any data.

This firmware works with various phones like Samsung S7, LG V20, LG Pheonix, Moto Nexus, all iPhone models, etc. Issue is observed only with Moto E4 running Android 7.1.1. From the firmware side, it sees connected event and gets disconnected within a second, but in the app, it still shows connecting and the firmware again gets connected event and disconnects again. The issue is reproducible most of the times and it rarely connects properly doing MTU exchange and other handshakes.

nRF BLE sniffer shows Connect event from the app and nothing else. So no clue on what is that phone is missing that stops it from communicating to the firmware.

As you can see in the attached capture, the CONNECT_REQ event is there and stuck for about 30 seconds without any other activity. Please refer to Line 1526 of the capture.

Any help on this issue is much appreciated. 

Moto Not Working Sample.pcapng

Related