Мы разрабатываем приложение, в котором iPhone должен подключаться к устройству cc2564 (в частности, cc2564 + msp430f5438), приложение должно сделать быстрые и короткие соединения для отправки некоторых данных. Нам нужна надежность в соединении, поэтому нам нужно знать, действительно ли соединение было действительно успешным или нет, и нам нужен способ подключения к устройству с уверенностью.iPhone иногда не удается подключиться к cc2564 (Bluetooth Low Energy)
iPhone правильно подключается к устройству в большинстве случаев, он обнаруживает службы и работает должным образом, но иногда iphone делает соединение, но обратный вызов обнаруженных сервисов никогда не вызывается.
Мы использовали сниффер для просмотра пакетов связи, и мы увидели, что в этих случаях был отправлен пакет соединений, но от устройства не было никакого ответа, телефон пытается повторить некоторые сообщения о запросе версии, а затем останавливается, как вы можете видеть на картинке:
проблема, кажется, на устройстве, мы используем образец SPPLEDemo предоставленный Техасом, и первую функцию, которая вызывается, когда установлено соединение GAP_LE_Evenet_Callback
, и когда проблема возникает, она никогда не называется. Мы не знаем, где-то внутри GAP API устройство получает сообщение о соединении.
Есть ли способ отладить его или узнать, получено ли сообщение о соединении устройством при возникновении ошибки?
Это проблема на iPhone (маловероятная) или проблема на устройстве?