exponenta event banner

Найдите устройства Bluetooth с низким энергопотреблением

Список расположенных поблизости периферийных устройств Bluetooth ® с низким энергопотреблением можно просмотреть с помощьюblelist. После идентификации устройства в списке можно установить соединение с ним из MATLAB ® с помощьюble.

Поиск устройств

Сканирование периферийных устройств Bluetooth с низким энергопотреблением от 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. 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

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

См. также

|

Связанные темы