Subscribe to characteristic notification or indication
subscribe( subscribes to a characteristic
notification or indication of a Bluetooth® Low Energy peripheral device. Notification or indication depends on the
Attributes property of the characteristic
property must contain
"Indicate", or both.
If the property contains both
the function subscribes to notification.
Subscribe and Unsubscribe to a Characteristic on a Bluetooth Low Energy Peripheral Device
Subscribe to a characteristic that supports notification or indication. Unsubscribe after you finish working with the characteristic.
Create a connection to a nearby Bluetooth Low Energy peripheral device.
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
Create a characteristic object that represents the
"Heart Rate Measurement" characteristic.
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
This characteristic supports
Start receiving notifications using
Read from the characteristic to check that you are receiving data.
ans = 1×19 23 14 1 187 1 186 1 185 1 184 1 183 1 182 1 181 1 180 1
After you finish working with the characteristic, disable notifications using
c — Characteristic of Bluetooth Low Energy peripheral device
Characteristic of Bluetooth Low Energy peripheral device, specified as a
subscribe(c) subscribes to notification or indication on
the characteristic object
c, depending on the
Attributes property of
type — Subscription type
Subscription type, specified as
"indication". If a characteristic supports both and you do not
specify type, then the default value is
Possible behaviors of
|Notification supported?||Indication supported?|
subscribe(c,"indication") subscribes to
Introduced in R2019b