Вы можете увидеть список ближайших 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
свойства. Дополнительные сведения и последующие шаги см. в разделе Работа с характеристиками устройств и дескрипторами.