Bluetooth® Low Energy - это протокол беспроводной связи для обнаружения и связи с периферийными устройствами малой мощности. Поддержка Bluetooth Low Energy в MATLAB® позволяет:
Скан ближайших периферийных устройств и просмотр их рекламных данных.
Установите соединение между компьютером и периферийными устройствами.
Чтение и запись характеристических и дескрипторных данных.
Подпишитесь на характеристики, чтобы включить уведомление или индикацию.
Bluetooth Low Energy Communication в MATLAB отличается от Bluetooth Communication и Bluetooth в Communications Toolbox™. Чтобы понять сценарии использования каждой функции и решить, какой из них наилучшим образом соответствует вашим потребностям, обратитесь к документации по каждому из них.
Чтобы использовать интерфейс Bluetooth Low Energy в MATLAB, необходимо следующее:
Периферийное устройство, поддерживающее Bluetooth 4.0 или выше
Встроенный или внешний адаптер Bluetooth 4.0 на вашем компьютере
MATLAB, установленный на вашем компьютере
Убедитесь, что на вашем компьютере включен Bluetooth. Сканируемое периферийное устройство должно находиться рядом с компьютером и отсоединяться от других устройств и приложений.
Коммуникация Bluetooth Low Energy основана на протоколе GAP (Generic Access Profile) для обнаружения устройства и протоколе GATT (Generic Attribute) для связи с устройством. Оба этих протокола подробно задокументированы на сайте Bluetooth SIG. Хотя конкретные знания о GAP и GATT не нужны для связи с Bluetooth Low Energy устройствами в MATLAB, есть несколько важных концепций, которые нужно понять.
Во время обнаружения устройства являются либо центральными устройствами, либо периферийными устройствами.
Центральное устройство сканирует рекламные данные с других устройств. В интерфейсе Bluetooth Low Energy в MATLAB ваш компьютер всегда является центральным устройством.
Периферийное устройство передает рекламные данные. Периферийные устройства являются ближайшими устройствами, которые вы сканируете. Периферийные устройства включают фитнес-трекеры, мониторы здоровья и персональную электронику, такую как смарт-часы или беспроводные наушники.
После обнаружения периферийных устройств можно подключаться к нескольким периферийным устройствам из MATLAB одновременно. Дополнительные сведения о сканировании и подключении к периферийным устройствам см. в разделе «Поиск периферийных устройств с низким энергопотреблением Bluetooth».
После установления соединения между MATLAB на вашем компьютере и периферийным устройством Bluetooth Low Energy эти два устройства имеют отношения клиент-сервер. Сервер является устройством, которое содержит данные, в то время как клиент является устройством, которое получает данные и выполняет функцию.
Коммуникацией устройства Bluetooth Low Energy базовых блоков услуги, характеристики и дескрипторы. Все три из них играют роль в считывании и записи на периферийные устройства в MATLAB. В периферийных устройствах их функции следующие:
Услуги являются наборами связанных характеристик. Службы недоступны для чтения или записи, но характеристики, которые они содержат, могут быть. Для примера служба сердечного ритма включает как характеристики измерения сердечного ритма, так и характеристики местоположения датчика тела.
Характеристики содержат значения для пользовательских данных или данных об устройстве. Это основной атрибут периферийного устройства, которое вы хотите считать. Например, характеристика измерения сердечного ритма является стандартной характеристикой, обычно встречающейся на фитнес-трекерах. Вы можете читать или записывать значения признаков.
Дескрипторы описывают значения характеристик. С каждой характеристикой может быть связан один или несколько дескрипторов. Дескриптор содержит метаданные об измеряемом значении характеристики. Например, дескриптор строения характеристики клиента является дескриптором, который определяет, собирает ли устройство в данный момент данные характеристики или нет. Вы можете считать или записать значения дескриптора.
Все три из них могут быть стандартными или пользовательскими. Стандартные сервисы, характеристики и дескрипторы определяются Bluetooth SIG, в то время как пользовательские сервисы, характеристики и дескрипторы обычно специфичны для производителя устройства или устройства.
В интерфейсе Bluetooth Low Energy в MATLAB можно использовать read
и write
на characteristic
и descriptor
объекты. Вы также можете использовать subscribe
и unsubscribe
с characteristic
объекты. Дополнительные сведения о выполнении этих операций см. в разделе Работа с характеристиками устройств и дескрипторами.
ble
| blelist
| characteristic
| descriptor
| read
| subscribe
| unsubscribe
| write