2014-08-29 2 views
1

Название объясняет все это. Все, что я хочу знать, заключается в том, что если устройство используется как периферийное и центральное и приближается к другому устройству, используемому в качестве периферийного устройства, а центральный - , то периферийный менеджер и центральный менеджер на каждом устройстве будут видеть один и тот же «идентификатор», свойство на CBPeripheral и объекты CBCentral, соответствующие другому устройству в этой области?Являются ли идентификаторы CBCentral и CBPeripheral одинаковыми для одного устройства

ответ

1

Нет официального заявления, но опыт показывает, что удаленное устройство идентифицируется одним UUID. То есть CBPeripheral и CBCentral, соответствующие одному удаленному устройству, будут иметь одинаковый UUID. Однако эти значения будут отличаться для каждого хоста. Например. у iPhone никогда не будет одинакового UUID на разных устройствах iOS, которые его обнаружат.

+0

Что касается разных ОС, платформ (Android/iOS), устройств? Будет ли тот же идентификатор CBPeripheral всегда согласованным? (Скажите, например, хранить его на сервере, чтобы идентифицировать его при подключении к другим устройствам?) Предполагается, что он никогда не изменяется на стороне устройства BT ... – Rich

+1

@Rich CBPeripheral UUID внутренне генерируется и используется iOS. На Android такого нет. MAC-адрес может быть естественным уникальным идентификатором, но у вас нет доступа к нему в iOS. Вам необходимо разработать свой собственный механизм идентификации для достижения идентификаторов кросс-платформы, возможно, исходя из собственных характеристик. – allprog

+0

А-а-а-а-а-а-а, я думал о MAC, но да, нет доступа! Спасибо за вашу помощь! – Rich

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