2015-05-21 4 views
0

Мы разрабатываем приложение, в котором iPhone должен подключаться к устройству cc2564 (в частности, cc2564 + msp430f5438), приложение должно сделать быстрые и короткие соединения для отправки некоторых данных. Нам нужна надежность в соединении, поэтому нам нужно знать, действительно ли соединение было действительно успешным или нет, и нам нужен способ подключения к устройству с уверенностью.iPhone иногда не удается подключиться к cc2564 (Bluetooth Low Energy)

iPhone правильно подключается к устройству в большинстве случаев, он обнаруживает службы и работает должным образом, но иногда iphone делает соединение, но обратный вызов обнаруженных сервисов никогда не вызывается.

Мы использовали сниффер для просмотра пакетов связи, и мы увидели, что в этих случаях был отправлен пакет соединений, но от устройства не было никакого ответа, телефон пытается повторить некоторые сообщения о запросе версии, а затем останавливается, как вы можете видеть на картинке:

enter image description here

проблема, кажется, на устройстве, мы используем образец SPPLEDemo предоставленный Техасом, и первую функцию, которая вызывается, когда установлено соединение GAP_LE_Evenet_Callback , и когда проблема возникает, она никогда не называется. Мы не знаем, где-то внутри GAP API устройство получает сообщение о соединении.

Есть ли способ отладить его или узнать, получено ли сообщение о соединении устройством при возникновении ошибки?

Это проблема на iPhone (маловероятная) или проблема на устройстве?

ответ

0

Вы процитировали, что

..следующие первая функция, которая вызывается, когда установлено соединение GAP_LE_Evenet_Callback, и когда возникает проблема, что никогда не называл ..

Я рекомендовал бы щипание (играя) с таймаутами подключения и тайм-аутами связи, прежде чем обращаться к экспертам, которые разработали прошивку устройства BLE, если это возможно для вас.

Будьте уверены, что при каждом соединении устройство BLE получает событие (обратный вызов) из стека BLE, которое установлено в соединении. Если это событие не обрабатывается так, как должно быть, вы можете сделать вывод, что устройство BLE имеет некоторые проблемы с реализацией.