subscribe

Подпишитесь на характеристическое уведомление или индикацию

Описание

пример

subscribe(c) подписывается на характеристическое уведомление или индикацию относительно Bluetooth® Низкое энергетическое периферийное устройство. Уведомление или индикация зависят от Attributes свойство характеристического c. Свойство должно содержать "Notify", "Indicate", или оба. Если свойство содержит оба "Notify" и "Indicate", функция подписывается на уведомление.

пример

subscribe(c,type) подписывает на характеристику Bluetooth Низкое энергетическое периферийное устройство и задает, является ли подписка для уведомления или индикации. Attributes свойство характеристического c должен содержать заданный type.

Примеры

свернуть все

Подпишитесь на характеристику, которая поддерживает уведомление или индикацию. Отпишитесь после того, как вы закончите работать с характеристикой.

Создайте связь с соседним Bluetooth Низкое энергетическое периферийное устройство.

b = ble("DemoDev")
b = 
  ble with properties:

               Name: "DemoDev"
            Address: "FF548EA5658F"
          Connected: 1
           Services: [5×2 table]
    Characteristics: [10×5 table]

Show services and characteristics

Создайте характеристический объект, который представляет "Heart Rate Measurement" характеристика.

c = characteristic(b,"Heart Rate","Heart Rate Measurement")
c = 
  Characteristic with properties:

             Name: "Heart Rate Measurement"
             UUID: "2A37"
       Attributes: "Notify"
      Descriptors: [1x3 table]
 DataAvailableFcn: []

Show descriptors

Эта характеристика поддерживает "Notify".

Начните получать уведомления с помощью subscribe.

subscribe(c)

Читайте из характеристики, чтобы проверять, что вы получаете данные.

read(c)
ans = 1×19

    23    14     1   187     1   186     1   185     1   184     1   183     1   182     1   181     1   180     1

После того, как вы закончили работать с характеристикой, отключаете уведомления с помощью unsubscribe.

unsubscribe(c)

Входные параметры

свернуть все

Характеристика Bluetooth Низкое энергетическое периферийное устройство в виде a characteristic объект.

Пример: subscribe(c) подписывается на уведомление или индикацию относительно характеристического объекта c, В зависимости от Attributes свойство c.

Тип подписки в виде "notification" или "indication". Если характеристика поддерживает обоих, и вы не задаете тип, то значением по умолчанию является "notification".

Возможные поведения subscribe следовать.

c.Attributes включаетУведомление поддержано?Индикация поддержана?
"Notify"

Да, использование

  • subscribe(c) или

  • subscribe(c,"notification")

Нет

"Indicate"

Нет

Да, использование

  • subscribe(c) или

  • subscribe(c,"indication")

"Notify" и "Indicate"

Да, использование

  • subscribe(c) или

  • subscribe(c,"notification")

Да, использование

  • subscribe(c,"indication")

Пример: subscribe(c,"indication") подписывается на индикацию.

Введенный в R2019b