Posts

Post not yet marked as solved
9 Replies
With the latest iOS 13.4 and Android 10, users are no longer able to connect to my device via BLE. I am using Bluedroid BLE stack on ESP32.Thanks to this forum thread, I narrowed down the problem to the "Device Info" service. To test I just disabled the "Device Info" service entirely on my ESP32 firmware and now my problem is gone. But of course now my App can't query the firmware version etc from my device.The problem doesn't appear to be that I'm lacking some characteristics in the "Device Information Service", since I tried adding all of them and it still doesn't work on iOS 13.4 and Android 10.Also I looked at several other BLE devices that were nearby and it seems that none of them implement all of the characteristics.And the BLE spec for the DIS states:> The Device Information Service may expose one or more of the> characteristics shown in Table 3.1. It is possible that none of the> characteristics below are included. Unless otherwise specified, only> one instance of each characteristic shall be present.https://www.bluetooth.org/docman/handle ... _id=244369I also tried removing all of the characteristics except for "Manufacturer Name" (0x2A29) and "Serial Number" (0x2A25), but same results.So, the only way to get this to work for now is to remove the DIS service completely.How is this not a big deal? Doesn't this affect countless BLE devices already deployed? What if I had a medical device that I relied on and am no longer able to connect to after a iOS/Android software update?Hello moderators,How long does it take to post to this forum? My post has been "Currently being moderated." since Friday, now Monday.