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