Да, обычно вы можете это сделать. То, что вы должны сделать, это:
- от периферийного устройства (передатчик), рекламировать CBService (IOS) с CBCharacteristic, которые поддерживают значение записи.
- Из приемника вы создаете CBCentralManager для поиска службы, созданной передатчиком, а затем обнаруживаете право CBCharacteristic. Как только обнаружена CBCharacteristic, вы можете попытаться записать значение этого признака.
отросток выглядеть просто, но вы должны сделать шаг за шагом на стороне приемника:
- первый, обратите внимание на устройство
- , если устройство найдено, попробуйте подключить
- затем один раз подключившись к этому устройству, попробуйте открыть службу
- , после того как служба обнаружит, попытайтесь обнаружить характеристику
- , после чего, обнаружил, попробуйте отправить
- , то вы получите результат отправки (ок или не)
Взгляните на my project in github, это не полный, но он покажет вам, как обмен данными между 2 BLE устройств. Приложение для iOS, но я уверен, что у вас есть тот же код в Mac OS. Я не знаю, как это работает на ПК.
спасибо. Таким образом, он будет совместим только с устройством Mac или iOS, которое рекламирует себя как CBPeripheral? – Matt
Я думаю, что он должен работать со всеми типами устройств BLE, которые рекламируют Сервис с возможностью записи (или могут использовать другое имя). Вот как это работает на Android: http://developer.android.com/guide/topics/connectivity/bluetooth-le.html –