Мониторинг региона iBeacon с Mac?

Я знаю, это звучит странно, но может ли Bluetooth LE Mac использовать мониторинг региона для мониторинга iBeacons вокруг него? Например, я буду использовать свой iPhone для передачи сигнала iBeacon, и Mac сможет его увидеть.

Это возможно? Моя причина в том, что я могу выполнять задачи на Mac, когда рядом с ним находится iPhone. Может быть, есть лучший способ сделать это?


person Spenciefy    schedule 30.04.2014    source источник


Ответы (3)


Да это вполне возможно...

Для него нет официального API, но посмотрите исходный код этого проекта:

https://github.com/liamnichols/iBeaconScanner

Он показывает, как вы можете прослушивать вещание устройств BLE с использованием протокола iBeacon в области с помощью CoreBluetooth.

Надеюсь, поможет


Изменить: хотя коммерческому приложению может потребоваться реализовать свой собственный рекламный протокол вместо того, чтобы пытаться использовать протокол iBeacon... Если вы хотите понять, как работают рекламные данные для iBeacon, ознакомьтесь с этим ответом: https://stackoverflow.com/a/19026387/814389 Он показывает структуру рекламируемого пакета.

person liamnichols    schedule 30.04.2014
comment
Что именно вы имеете в виду, пытаясь отказаться от протокола iBeacon - есть ли недостатки? - person Spenciefy; 01.05.2014
comment
iBeacon — это просто устройство BLE, отправляющее рекламный пакет с информацией, соответствующей определенной спецификации. значение.. Я бы подумал, что для коммерческого использования вы, возможно, захотите создать свой собственный рекламный пакет, более подходящий для ваших нужд. (вы не обязательно хотели бы отправлять старшие и младшие байты, поэтому, возможно, вы могли бы использовать свои собственные рекламные данные BLE, чтобы вместо этого делать именно то, что вы хотите? - person liamnichols; 01.05.2014

Да, вы можете легко сделать это на своем Mac с помощью инструмента командной строки от Radius Networks:

% ibeacon --scan
{entered: { uuid: "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6", major: 1, minor: 1, rssi: -61}}
{ranged: [{ uuid: "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6", major: 1, minor: 1, rssi: -61}]}

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

Это доступно бесплатно здесь: https://github.com/RadiusNetworks/ibeacon-cli

Полное раскрытие: я главный инженер Radius Networks

person davidgyoung    schedule 30.04.2014
comment
ссылка на гитхаб мертва - person pkamb; 24.01.2019

Да, это возможно. есть ресурсы, которые вы должны проверить.

Mavericks в качестве iBeacon

mttrb/BeaconOSX

person thorb65    schedule 30.04.2014