BLE Mini iBeacon (красный перламутр)

Я хочу провести простой тест iBeacon, в котором светодиод Arduino загорается, когда рядом находится iPhone с установленным надлежащим приложением.

Быстрый вопрос: возможно ли это с BLE Mini от Redbearlab и платой Arduino? (1)

Я заметил, что в целом большинство iBeacon запускают что-то на телефоне (например, уведомление), но я хочу, чтобы это было наоборот. Без какого-либо взаимодействия с пользователем (кроме перемещения) я хочу вызвать что-то на плате Arduino.

Если возможно, как бы мне начать это делать? Кто-нибудь, у кого есть ресурсы или опыт? (2)

PS: У меня также есть щит BLE от Redbearlab, но я так понимаю, что он не может действовать как iBeacon? Требуется ручное подключение и ввод данных пользователем? (3)

Спасибо!


person Lapidus    schedule 27.02.2014    source источник
comment
Концепция iBeacon - это односторонняя связь от маяка к устройству. Вам придется использовать какой-то другой протокол поверх BLE, чтобы сделать что-то наоборот.   -  person Mike Pollard    schedule 27.02.2014
comment
Что ж, это плохие новости. Думаете, нет другого способа активировать оборудование, когда рядом находится телефон, не запуская приложение? (Спасибо, в любом случае)   -  person Lapidus    schedule 27.02.2014
comment
Да, вам нужно будет запустить приложение. Однако как только вы это сделаете, когда приложение будет разбужено механизмом iBeacon, а затем подключиться к дополнительной службе, вы должны сделать то, что вы хотите.   -  person Chris Stratton    schedule 27.02.2014
comment
Чтобы добавить к этому, аппаратное обеспечение (микросхема cc254x) BLE Mini может быть запрограммировано для передачи рекламы в стиле iBeacon или реализации различных настраиваемых сервисов с читаемыми и / или записываемыми характеристиками, или и того, и другого. Что неясно, так это то, поддерживает ли программное обеспечение, предоставляемое поставщиком платы, это, или вам придется самостоятельно программировать голый чип.   -  person Chris Stratton    schedule 22.03.2014


Ответы (1)


Вы можете получить аналогичные результаты, но это будет немного сложнее. Я не думаю, что BLE Mini можно использовать в качестве iBeacon, но вы, вероятно, все равно этого не хотите, потому что iBeacons не может отправлять данные и общаться так, как вы хотите. Возможно, вы захотите попробовать следующее: используя обычный API-интерфейс Bluetooth с низким энергопотреблением в iOS, вы можете получать уведомления, когда устройство, соответствующее вашим спецификациям, находится в пределах досягаемости, и узнавать мощность его сигнала. Используйте это, чтобы решить, достаточно ли вы близко, затем подключитесь к устройству (которое настроено в периферийном режиме) и отправьте ему данные, которые включат светодиод, или что-то еще, что вы хотите. Просто знайте, что использование уровня сигнала BLE очень ненадежно для измерения расстояния, вплоть до того, что оно почти бесполезно. Это означает, что вам нужно будет запустить приложение один раз, но затем iOS будет активировать его в фоновом режиме всякий раз, когда обнаружит, что вы находитесь рядом с устройством BLE (пока вы явно не закроете приложение или не перезагрузите телефон).

person Shane Smith    schedule 10.03.2014