2015-05-29 4 views
1

Возможно ли отправлять данные с любого компьютера, поддерживающего BLE (Windows или Mac) в приложение iOS CBCentralManager?Отправка данных с компьютера на iOS с использованием Core Bluetooth

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

Любая помощь была бы принята с благодарностью.

ответ

1

Да, обычно вы можете это сделать. То, что вы должны сделать, это:

  • от периферийного устройства (передатчик), рекламировать CBService (IOS) с CBCharacteristic, которые поддерживают значение записи.
  • Из приемника вы создаете CBCentralManager для поиска службы, созданной передатчиком, а затем обнаруживаете право CBCharacteristic. Как только обнаружена CBCharacteristic, вы можете попытаться записать значение этого признака.

отросток выглядеть просто, но вы должны сделать шаг за шагом на стороне приемника:

  • первый, обратите внимание на устройство
  • , если устройство найдено, попробуйте подключить
  • затем один раз подключившись к этому устройству, попробуйте открыть службу
  • , после того как служба обнаружит, попытайтесь обнаружить характеристику
  • , после чего, обнаружил, попробуйте отправить
  • , то вы получите результат отправки (ок или не)

Взгляните на my project in github, это не полный, но он покажет вам, как обмен данными между 2 BLE устройств. Приложение для iOS, но я уверен, что у вас есть тот же код в Mac OS. Я не знаю, как это работает на ПК.

+0

спасибо. Таким образом, он будет совместим только с устройством Mac или iOS, которое рекламирует себя как CBPeripheral? – Matt

+0

Я думаю, что он должен работать со всеми типами устройств BLE, которые рекламируют Сервис с возможностью записи (или могут использовать другое имя). Вот как это работает на Android: http://developer.android.com/guide/topics/connectivity/bluetooth-le.html –