1

В настоящее время iOS не поддерживает комбинацию роли GAP Central и роли ATT-сервера, а также комбинацию роли периферийных устройств GAP и роли клиента ATT.Центральный сервер и периферийный клиент CoreBluetooth

Является ли Apple работающим над этим? Знает ли кто-нибудь, когда это будет возможно?

ответ

0

Если вы разрабатываете периферийное устройство, отличное от iOS, тогда вы сможете начать действовать как клиент ATT после того, как центральная часть iOS подключится к вам. База данных ATT используется совместно с приложениями и должна быть доступна таким образом. Вы можете инициализировать его в отдельном приложении или в том же приложении, используя CPBeripheralManager.

В противном случае от Apple не было никаких указаний на то, что они рассматривают этот прецедент, поэтому я не ожидал, что он будет реализован в обозримом будущем.

+0

Если это так, меня бы очень интересовал примерный код такого приложения. Я много искал в Интернете и не нашел такой возможности, но ваше предложение стоит заглянуть в нее! – matt21121

+1

Нет кода примера, который я знаю. В списке рассылки bluetooth-dev появилась нить, где Сергей объяснил это решение http://lists.apple.com/archives/bluetooth-dev/2013/Nov/msg00047.html Позже кто-то сообщил, что они использовали эту опцию на периферийном устройстве nFRF8000, потому что этот стек поддерживает только периферийную роль. – allprog

+0

Большое спасибо, я многому научился, читая поток из вашей ссылки. Плохо, что Apple не документировала это четко и не приводила примеров. Действительно, устройство, которое должно иметь пониженное энергопотребление, не может позволить себе быть инициатором соединения. Но если это устройство использует информацию о iPhone, это будет в духе Bluetooth SIG, чтобы устройство было ATT-клиентом. – matt21121

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