2015-01-13 3 views
0

Как я понимаю, можно изменить значения UUID и основных и второстепенных значений iBeacon, используя SDK, предоставленный производителем. Я не понимаю, почему вы хотели бы изменить эти значения, так как вы можете быть уверены, что комбинация значений Major и Minor уникальна. Таким образом, вы можете просто обнаружить все iBeacons в диапазоне и выбрать те, которые вам нужны по этим значениям, вместо сканирования для iBeacons, у которых есть основное значение, которое вы установили ранее. Не могли бы вы сказать, что есть недостатки этой техники? Он все еще позволяет вам обнаруживать iBeacons в фоновом режиме?Изменение UUID, основных и второстепенных значений iBeacon

ответ

2

Производители часто отправляют маяки с тем же идентификатором. Если не требующийся иначе, Radius сети, например, корабли все маяки с идентификаторами:

ProximityUUID: 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 Основные: 1 Minor: 1

Если у вас есть некоторые из этих маяков , и вы хотите, чтобы уникальные действия выполнялись при каждом обнаружении, вам необходимо изменить их идентификаторы, чтобы каждый из них был уникальным.

Есть несколько причин, чтобы изменить свои идентификаторы:

  1. Чтобы избежать столкновений с другими владельцами радиомаяков, которые могут использовать один и тот же идентификатор, как вы. Вы не хотите, чтобы ваше приложение отвечало так, как будто оно рядом с вашим маяком, когда оно находится в совершенно другом месте рядом с маяками другого человека, которые имеют одинаковые идентификаторы.

  2. Чтобы создать иерархию маяковых идентификаторов для запуска фона с использованием областей маяка. Это особенно важно в iOS, у которого есть ограничения, когда вы можете запустить приложение в фоновом режиме. Конструируя идентификаторы маяков и приложение вместе, вы можете настроить несколько регионов, которые запускают ваше приложение для запуска в фоновом режиме и выполняют разные действия на основе известной схемы идентификаторов.

  3. На iOS вы можете обнаружить только маяки, чей UUID вам известен, и максимальный предел в 20 UUID для каждого приложения. Если вам нужно обнаружить более 20 маяков, и каждый из них имеет разные UUID, это не сработает.

+0

Есть ли способ установить UUID, основные и второстепенные значения без приложения производителя? – Koffiman

+0

Это зависит от производителя. Каждый из них имеет другой механизм настройки. Некоторые поставляют SDK для конфигурации, некоторые из них имеют приложение. – davidgyoung

+0

Давид, не могли бы вы назвать производителя, у которого есть такой SDK? – Koffiman

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