Возможно ли, чтобы мой MacBook стал iBeacon?

Возможно ли, чтобы мой MacBook стал iBeacon ?

Я хотел бы, чтобы он транслировал себя на устройства iOS, которые поддерживают iBeacons. Если это возможно, каковы требования к оборудованию компьютера (например, достаточно Bluetooth 4.0), и как я могу это сделать?

Обновление . Я в первую очередь ищу способ сделать это без какого-либо дополнительного оборудования (так как у моего MacBook уже есть встроенный Bluetooth).

13 голосов | спросил Senseful 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 25 Sep 2013 20:04:16 +0400 2013, 20:04:16

4 ответа


5

Если вы программист, я опубликовал инструкции о том, как использовать MacBook с Mavericks в качестве iBeacon. Инструкции можно найти в моем блоге по адресу http: //www.blendedcocoa. ком /блог /2013/11 /02 /индивидуалисты-а-ан-IBeacon /

Если /Когда я получаю шанс, я могу создать приложение, которое вы можете использовать для рекламы iBeacon.

Это ответ, который я дал аналогичному вопросу о переполнении стека


Mavericks не поддерживает iBeacon в Core Location, добавленном в iOS 7. Однако Mavericks теперь имеет возможность выступать в качестве периферийного устройства BLE. Учитывая, что iBeacon в основном является периферийным, он должен (и действительно) использовать Mavericks в качестве iBeacon.

Чтобы создать iBeacon на iOS, сначала создайте объект CLBeaconRegion, а затем используйте peripheralDataWithMeasuredPower:, чтобы получить NSDictionary, содержащий необходимые рекламные данные для трансляции. Если вы берете содержимое этого NSDictionary с устройства iOS и используете его на Mavericks, вы получаете iBeacon.

Я создал класс, чтобы сделать это проще и позволяю вам создавать словарь данных рекламы непосредственно на Mavericks. Исходный код доступен на https://github.com/mttrb/BeaconOSX

Класс BLCBeaconAdvertisementData принимает код proximityUUID, major, minor и откалиброванная мощность значения и создает NSDictionary, который можно передать методу startAdvertising: CBPeripheralManager на Mavericks.

Класс BLCBeaconAdvertisementData довольно прост. Основная работа выполняется следующим способом:

- (NSDictionary *)beaconAdvertisement {
    NSString *beaconKey = @"kCBAdvDataAppleBeaconKey";

    unsigned char advertisementBytes[21] = {0};

    [self.proximityUUID getUUIDBytes:(unsigned char *)&advertisementBytes];

    advertisementBytes[16] = (unsigned char)(self.major >> 8);
    advertisementBytes[17] = (unsigned char)(self.major & 255);

    advertisementBytes[18] = (unsigned char)(self.minor >> 8);
    advertisementBytes[19] = (unsigned char)(self.minor & 255);

    advertisementBytes[20] = self.measuredPower;

    NSMutableData *advertisement = [NSMutableData dataWithBytes:advertisementBytes length:21];

    return [NSDictionary dictionaryWithObject:advertisement forKey:beaconKey];
}

У меня есть более подробное сообщение в блоге об этом на http: //www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

ответил mttrb 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 06:13:21 +0400 2013, 06:13:21
4

1) Вам нужно будет получить набор микросхем передатчика /ресивера Bluetooth BLE (Bluetooth Low Energy) для подключения /установки в MacBook.

Это позволит вам передавать маяковый сигнал.

2) Вам нужно будет создать или приобрести программное обеспечение, которое может использовать чипсет соответствующим образом.

Это позволит вам распознавать наличие поблизости устройств с поддержкой радиомаяка, таких как новые iPhones, и взаимодействовать с ними соответствующим образом.

Вот сайт, который объясняет больше о iBeacons и BLE с хорошими примерами видео (фактически связанными с «iBeacon» в исходном вопросе):

Оценочные маяки - контекст реального мира для ваших приложений

Этот сайт содержит подробную информацию о BLE:

Низкая энергия | Веб-сайт технологии Bluetooth

Тогда я бы сказал, надел свою инженерную шляпу и начал искать чипсеты и программные решения!

Удачи!

Edit:

Другим именем для BLE является Bluetooth Smart. Найдите аппаратное и /или программное обеспечение, которое является Bluetooth Smart (только для BLE) или Bluetooth Smart Ready (имеет как устаревшее Bluetooth, так и BLE). Некоторые списки находятся на веб-сайте технологии Bluetooth (как указано выше) и в Google поиск открывает несколько уже созданных приложений.

Еще один поиск приводит документ для разработчиков Apple:

Руководства по дизайну Bluetooth от Apple (от их разработчика)

и инструмент быстрой разработки для разработчиков Apple (от bluetooth.org):

Apple Developers | Портал развития Bluetooth

ответил leanne 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 29 Sep 2013 23:24:24 +0400 2013, 23:24:24
2

Я использую небольшой инструмент под названием MactsAsBeacon. Все, что вам нужно сделать, это загрузить файл .app и открыть его. Затем он позволяет вам устанавливать значения UUID, Major, Minor и Power.

https://github.com/timd/MactsAsBeacon

ответил cuomo456 17 J0000006Europe/Moscow 2014, 03:39:44
0

Создайте виртуальную машину, которая будет работать как iBeacon.

http://developer.radiusnetworks.com/ibeacon/virtual.html

:)

ответил leo 6 32013vEurope/Moscow11bEurope/MoscowWed, 06 Nov 2013 15:47:12 +0400 2013, 15:47:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132