Вы можете увидеть список ближайших Bluetooth® Низкоэнергетические периферийные устройства, использующие blelist. После того, как вы идентифицируете свое устройство в списке, можно установить соединение с ним из MATLAB® использование ble.
Сканируйте периферийные устройства Bluetooth Low Energy от MATLAB с помощью blelist. Эта функция приводит список всех соседних периферийных устройств, которые являются рекламными данными. Можно просмотреть данные объявления для каждого устройства в MATLAB, чтобы определить, является ли оно соединяемым. Если ваше устройство не отображается в списке, убедитесь, что оно включено, находится поблизости и отключено от любых других устройств или приложений. Затем еще раз просканируйте его.
list = blelist
list=5×5 table
Index Name Address RSSI Advertisement
_____ __________________ ______________ ____ _____________
1 "Gear Fit2 (E16A)" "8498663EE16A" -54 [1×1 struct]
2 "" "2C4D2724754D" -69 [1×1 struct]
3 "" "1B75E09FD18F" -70 [1×1 struct]
4 "" "4F7D6DAF9FCE" -75 [1×1 struct]
5 "" "7B8ADB5851BD" -76 [1×1 struct]
Устройства сортируются по RSSI, который представляет силу сигнала. Если в списке несколько устройств, используйте Name поле для идентификации вашего устройства.
Рекламные данные для каждого устройства содержат данные, определенные в Типовом Профиле Доступа (GAP) Bluetooth SIG. The Type поле в рекламных данных Advertisement показывает состояние соединения. Просмотр рекламных данных первого устройства.
list.Advertisement(1)
ans = struct with fields:
Type: ["Connectable Undirected" "Scan Response"]
Appearance: "Generic Watch"
ShortenedLocalName: []
CompleteLocalName: "Gear Fit2 (E16A)"
TxPowerLevel: []
SlaveConnectionIntervalRange: []
ManufacturerSpecificData: [0 117 1 0 2 0 1 3 0]
ServiceData: []
CompleteServiceUUIDs: []
IncompleteServiceUUIDs: []
ServiceSolicitationUUIDs: []
Можно использовать аргументы пары "имя-значение" для перечисления только устройств с заданным именем.
Например, перечислите все периферийные устройства с именами, начинающимися со строки "UA".
list = blelist("Name","UA")
list=2×5 table
Index Name Address RSSI Advertisement
_____ ___________________ ______________ ____ _____________
1 "UA E39 MODULE" "84DD20E39AB6" -84 [1×1 struct]
2 "UA Footpod 239AE2" "0CF3EE239AE2" -87 [1×1 struct]Для устройств, которые являются рекламными службами, можно использовать аргументы пары "имя-значение" для перечисления только устройств с указанной службой. Имя службы и UUID службы являются допустимыми.
Например, перечислите все периферийные устройства, которые рекламируют Heart Rate сервис.
list = blelist("Services","Heart Rate")
list=1×5 table
Index Name Address RSSI Advertisement
_____ ___________________ ______________ ____ _____________
1 "UA E39 MODULE" "84DD20E39AB6" -84 [1×1 struct] Вы можете увеличить время сканов MATLAB для ближайших устройств. Это полезно, если ваше устройство имеет высокий рекламный интервал и не отображается в списке со значением тайм-аута по умолчанию три секунды.
list = blelist("Timeout",10);После обнаружения устройства установите соединение между MATLAB и периферийным устройством используя ble. Укажите имя устройства или адрес из blelist выход.
b = ble("Gear Fit2 (E16A)")b =
ble with properties:
Name: "Gear Fit2 (E16A)"
Address: "8498663EE16A"
Connected: 1
Services: [2×2 table]
Characteristics: [3×5 table]
Show services and characteristicsПосле создания соединения с вашим устройством можно работать со Characteristics перечислены в ble свойства. Дополнительные сведения и последующие шаги см. в разделе Работа с характеристиками устройств и дескрипторами.