Конфигурация iBeacons для идентификации из CoreLocation SDK

#ios #core-location #ibeacon

#iOS #ядро-местоположение #ibeacon

Вопрос:

У меня есть требование идентифицировать разные розничные магазины, использующие iBeacons. Для этого мне нужно купить iBeacons у сертифицированного Apple поставщика и настроить beacon для UUID, идентификатора, минимального и максимального значений.

Я купил несколько iBeacons у StickNFind (https://www.sticknfind.com ). Но я понятия не имею, как получить эти параметры из iBeacons.

Кто-нибудь знает, что это возможно у других поставщиков? Или нам нужно полагаться на SDK поставщика? Я хочу использовать Apple SDK для этого и не хочу полагаться на другой SDK.

Ответ №1:

Apple предоставляет SDK только для обнаружения iBeacons. Он не предоставляет SDK для настройки идентификаторов iBeacon на внешнем аппаратном устройстве. Каждый поставщик маяков предоставляет свой собственный способ сделать это. Здесь нет стандарта.

Чтобы еще больше запутать ситуацию, некоторые поставщики вообще не позволяют вам перенастраивать идентификаторы. Я не знаю ни о каком способе настройки идентификаторов с помощью маяков StickNFind.

Продукт моей компании RadBeacon позволяет использовать бесплатное приложение для iOS и Mac, чтобы легко настраивать идентификаторы маяков по воздуху с помощью Bluetooth. Но поскольку стандарта не существует, эти приложения работают только с продуктами RadBeacon. Некоторые другие поставщики также предоставляют свои собственные приложения для настройки.

Комментарии:

1. Спасибо. Я вижу на вашем веб-сайте, что мы можем настроить идентификатор для каждого маяка. Но не UUID. Нас это совершенно устраивает, и это то, что мы ищем. Я думаю, что StickNFind не позволяет настраивать идентификаторы для своих устройств. Разве ваша компания не отправляет устройства за пределы США? Или еще вы можете порекомендовать мне нескольких поставщиков, которые позволяют это? Я искал. Но все еще безуспешно.

2. А также я проверил UUID с помощью приложения «BLE Utility» для iOS и использовал приложение «Locate», чтобы найти маяк. Но она не отображается в списке маяков.

3. Вы абсолютно можете установить UUID для маяков Radius Networks — это так же просто, как установить основные и второстепенные. И мы отправляем за пределы США — немедленно в случае моделей с питанием от USB и очень-очень скоро для моделей с питанием от аккумулятора (мы ждали международной сертификации для моделей с батарейным питанием). Если вам нужны модели аккумуляторов, отправленные за пределы США, до того, как веб-сайт будет обновлен, чтобы вы могли делать онлайн-заказы, просто отправьте электронное письмо sales@radiusnetworks.com

4. Причина, по которой вы не можете увидеть свой маяк в «BLE Utility» или «Locate», заключается в том, что iOS требует, чтобы вы предварительно настроили известный ProximityUUID маяка в приложении, прежде чем маяк станет видимым. Если вы не знаете UUID, то это реальная проблема — к сожалению, это ограничение операционной системы. Если вам нужно прочитать неизвестный идентификатор ProximityUUID маяка, вы можете сделать это с помощью устройства Android или OSX Mavericks. В моей компании есть приложения, которые выполняют обе функции: приложение iBeacon Locate для Android и приложение ScanBeacon для OSX Mavericks.

Ответ №2:

любой поставщик, который реализует протокол beacon, совместим с CL и предоставляет 4 основных атрибута, которые вы описываете

поскольку бренд, на который вы ссылаетесь, утверждает, что совместимость с маяками: CL также должен работать с этими маяками

Комментарии:

1. Но я не могу сделать с помощью StickNFind ( sticknfind.com ) маяки, которые я купил.

2. извините, но они заявляют о совместимости с beacon, поэтому с ними тоже должно работать

3. возможно, вам нужно задать sticknfind

Ответ №3:

В StickNFind SDK есть метод

 – (BOOL) setIBeaconBroadcastDataAtIndex: (int) index proximityUUID: (NSUUID *) proximityUUID major:(uint16_t)major minor:(uint16_t)minor signalAt1m: (int8_t) signal;
  

это то, что вам нужно.

Чтобы преобразовать маяк StickNFind в iBeacon, сначала необходимо подключиться к маяку SNF, а затем вызвать setIBeaconBroadcastDataAtIndex, указав значения ProximityUUID, major, minor и txPower.