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

Вы можете увидеть список ближайших 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

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

См. также

|

Похожие темы