2014-11-23 3 views
-1

Apple говорит, что вы не можете обнаружить iBeacons, не зная своего UUID. Следовательно, вы должны ввести UUID устройства в initWithProximityUUID:uuid.iBeacon, очень странная вещь с подходом UUID?

Очень странный вопрос. если вы продаете продукт, который использует iBeacon, личный, такой как stickNfind, или Tile, как они могут соединяться с вашим оборудованием в первый раз, если приложение не знает UUID?

  1. Один из вариантов заключается в том, чтобы отправить бумагу с ее UUID, что плохо, и делает массовое производство сложнее.

2. Все их устройства имеют одинаковый UUID, что, очевидно, не может быть правдой, потому что будет беспорядок.

  1. они каким-то образом напишут UUID от iDevice, до модуля, с воздуха, при первом использовании. Поэтому iPhone создает UUID, чем запрограммировать аппаратное обеспечение UUID (TI C2540 чип), что звучит странно для меня, потому что для этого чипа потребуется очень дорогое оборудование.

Итак, что мне не хватает с этой штукой UUID?

Я вижу, что есть много приложений для поиска iBeacons, как они могут это сделать ???

+0

http://stackoverflow.com/questions/24583628/uuid-major-minor-settings-for-ibeacon-devices –

+0

Изменение UUID с воздуха требует очень сложного оборудования, потому что, когда вы устанавливаете аппаратное обеспечение, чтобы действовать как маяк, вы должны сначала переместить его, чтобы говорить BLE (чип c2540), ЧТО вы можете изменить свой UUID. Чтобы позволить ему говорить BLE, вам нужен еще один MCU, и MCU должен также получить команды BLE. – Curnelious

+0

Пожалуйста, будьте немного более вежливы для людей, которые просто пытаются помочь. Я отредактировал ваш комментарий, чтобы удалить оскорбления. Они просто указывали на потенциальный ресурс. –

ответ

0

Каждый iBeacon имеет заводскую UUID. Как правило, все iBeacons от производителя имеют одинаковый UUID. Например, все оценочные iBeacons имеют UUID B9407F30-F5F8-466E-AFF9-25556B57FE6D. В зависимости от производителя, если SDK разрешает или не разрешает настройку UUID (большинство из них нет).

Я думаю, что список приложений, находящихся в диапазоне iBeacons, использует CoreBluetooth вместо CoreLocation. CB позволяет приложениям получать все дистанционные устройства, вам просто нужно фильтровать iBeacons.

+0

BLE позволяет слушать и находить, но никогда не дает вам UUID. когда вы хотите в первый раз связать вещи, вы должны знать UUID – Curnelious

0

Ну, я думаю, что вопрос очень важен, чтобы понять все это, и у меня есть ответ.

Ответ заключается в том, что Apple подумала об этом и предоставила второстепенное и основное поле. Итак, вы можете сделать продукт, когда все ваши UUID одинаковы, чем приложение может искать этот UUID, после того, как обнаружение прочитает его основные и второстепенные и сохранит их для последующего использования. Чем он, он будет искать только эти основные и второстепенные.

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