Hoping someone might have insight into the problem we are having with a new STM32WB55 design that will connect with an iPhone but not a Windows-based laptop.
We have a product using the BLE on the STM32WB55 and it works quite well. We have designed a new product also using BLE on the STM32WB55. The first product I will call the STANDARD. The new product I will call the BASIC.
I have used the following apps to talk to the two products:
-
ST BLE Toolbox on an iPhone 14 Plus.
-
Bluetooth LE Explorer on 3 different Dell laptops.
-
An in-house application on 2 different Dell laptops.
The BASIC unit is using the code from the STANDARD unit.
The results have been:
-
The STANDARD unit works fine with all the different apps.
-
The BASIC unit:
-
Works fine with the iPhone.
-
Cannot make a connection with the apps on the laptop.
-
Advertises properly.
-
Goes through the process of connecting.
-
Immediately disconnects after making the connection.
I have validated that both units send the identical commands during the connection process.
The problem shows up at the ACI_GATT_EXCHANGE_CONFIG command.
I have attached two documents with debugging output:
-
SWV_ITM_Data_Console-Standard-sync-truncated.txt
-
SWV_ITM_Data_Console-Basic-iPhone-Sync-Explorer-comparison.txt