2013-03-04 2 views
1

Я работаю над приложением, имеющим внешний аксессуар, телефон показывает, что он прошел аутентификацию, и устройство отображается в меню General-> About, но когда я NSlog протоколов аксессуаров, он отображается как Null, я не думал, что это должно быть возможно, если аксессуар действительно аутентифицирован.iPhone аксессуар, аксессуар протокол пустой

Есть ли что-нибудь, что я могу сделать в своем приложении, чтобы заставить аксессуар повторно проверить подлинность?

ответ

1

Проблема заключалась в том, что по какой-то причине, когда устройство сначала спаривалось, некоторая информация искажалась, мы закончили тем, что установили 2-секундную задержку после того, как набор микросхем Bluetooth соединился на стороне аксессуаров, а затем начал нашу аутентификацию , По какой-то причине чипсет bluetooth по-прежнему обрабатывал часть своей собственной обработки и не совсем готов начать потоковые данные.

0

вы можете объяснить это лучше?

В любом случае, не забыли ли вы поместить строку протокола в файл [YourApp] -info.plist? Нет? Добавьте эту строку:

UISupportedExternalAccessoryProtocols 

Добавить строку в эту новую строку и поместить внутри строки, идентифицирующей ваш протокол.

+0

Да, это там. Проблема состояла в том, что по какой-то причине, когда устройство сначала спаривалось, некоторая информация искажалась, мы закончили тем, что установили 2-секундную задержку после того, как чипсет bluetooth соединился на стороне аксессуара, а затем начал нашу аутентификацию. По какой-то причине чипсет bluetooth по-прежнему обрабатывал часть своей собственной обработки и не совсем готов начать потоковые данные. –

Смежные вопросы