读
对象上的特征或描述符数据蓝牙低能耗周边设备
语法
描述
读取特征值
从蓝牙读取特征值®低能耗外围设备。读取的数据取决于characteristicData
=阅读(c
)属性
属性的输入特征对象c
.的所有可能行为的更多信息读
,请参阅characteristicData
.
指定characteristicData
=阅读(c
,模式
)模式
作为读取模式。
[
读取任何前面语法的时间戳。characteristicData
,时间戳
=读(___)
读取描述符值
从蓝牙低能外围设备读取描述符值。descriptorData
=阅读(d
)
例子
从蓝牙低能外围设备读取特征数据
访问外设设备上的特性并读取其数据。
创建到附近蓝牙低能耗外围设备的连接。
B = ble)“页面”)
名称:"Thingy"地址:"F2DF635320F6"连接:1服务:[9×2 table]特征:[38×5 table]显示服务和特征
创建一个特征对象来表示“温度”
的特点。
C =特征(b,“气象站服务”,“温度”)
名称:"Temperature" UUID: "EF680201-9B35-4933-9B10-52FFA9740042"属性:"Notify"描述符:[1x3 table] DataAvailableFcn:[]显示描述符
因为这个特征支持万博1manbetx“通知”
,你可以使用读
获取最新数据。
数据=读取(c)
data =1×275年23
您还可以返回最新数据的时间戳。
[data,timestamp] = read(c)
data =1×273年23
时间戳=datetime16 - 5 - 2019 16:20:00
用摄氏度解释数据。第一个字节表示温度的整数部分,第二个字节表示分辨率为0.01的小数部分。
温度=数据(1)+数据(2)*0.01
温度= 23.7300
利用回调函数从蓝牙低能外围设备读取特征数据
访问外设设备上的一个特征并创建一个回调函数来读取其数据。
创建到附近蓝牙低能耗外围设备的连接。
B = ble)“页面”)
名称:"Thingy"地址:"F2DF635320F6"连接:1服务:[9×2 table]特征:[38×5 table]显示服务和特征
创建一个特征对象来表示“温度”
的特点。
C =特征(b,“气象站服务”,“温度”)
名称:"Temperature" UUID: "EF680201-9B35-4933-9B10-52FFA9740042"属性:"Notify"描述符:[1x3 table] DataAvailableFcn:[]显示描述符
因为这个特征支持万博1manbetx“通知”
,可以创建回调函数。命名函数名称displayCharacteristicData
定义如下。指定读模式为“古老的”
而不是“最新”
.调用“最新”
数据可能导致回调函数错误,这是由于刷新以前的数据造成的。
函数displaycharacterticdata (src,evt) [data,timestamp] = read(src, evt)“古老的”);disp(数据);disp(时间戳);结束
使用@
对象的函数句柄DataAvailableFcn
特性的性质。当有新的通知可用时,数据将出现在命令窗口中。
c.DataAvailableFcn = @displayCharacteristicData
UUID: "EF680201-9B35-4933-9B10-52FFA9740042"属性:"Notify"描述符:[1x3 table] DataAvailableFcn: displayCharacteristicData显示描述符
在使用完该特性之后,使用退订
.
退订(c)
从蓝牙低能外围设备读取描述符数据
访问外设设备上的描述符并读取其数据。
创建到附近蓝牙低能耗外围设备的连接。
B = ble)“DemoDev”)
名称:"DemoDev"地址:"FF548EA5658F"连接:1服务:[5×2 table]特征:[10×5 table]显示服务和特征
创建一个特征对象来表示“心率测量”
的特点。
C =特征(b,“心跳”,“心率测量”)
c =具有属性的特征:名称:“心率测量”UUID:“2A37”属性:“通知”描述符:[1x3表]DataAvailableFcn:[]显示描述符
对象创建描述符对象“客户端特性配置”
描述符。
D =描述符(c,“客户端特性配置”)
d =有属性的描述符:名称:"Client Characteristic Configuration" UUID: "2902"属性:["Read" "Write"]
此描述符包含关于是否启用或禁用通知和指示的信息。你可以用读
获取当前数据。
数据=读取(d)
data =1×20 0
的蓝牙核心规范中找到的此描述符的规范来解释此数据蓝牙SIG网站.
当通知或指示状态更改时,此值也会更改。例如,使用订阅通知订阅
.然后,通过再次读取描述符观察值的变化。
订阅(c,“通知”);数据=读取(d)
data =1×21 0
输入参数
c
- - - - - -蓝牙低能耗外围设备的特点
特性对象
模式
- - - - - -读模式
“最新”
(默认)|“古老的”
读取模式,指定为“最新”
或“古老的”
.使用“最新”
返回最近的数据并刷新以前的数据。使用“古老的”
返回自最后一次读取以来最老的数据。
请注意
使用“古老的”
在DataAvailableFcn
回调函数,以避免由于刷新以前的数据而导致的错误。
例子:Data = read(c,'old ')
读取特征对象上自最后一次读取以来的最老值c
.
数据类型:字符
|字符串
d
- - - - - -蓝牙低能外围设备描述符
描述符对象
输出参数
characteristicData
-特征数据
数字
来自外围设备的特征数据,作为数字或数字数组返回。
读取的数据取决于属性
属性和指定的读取模式.
c.Attributes |
读(c) 或读(c,“最新”) |
读(c,“古老的”) |
---|---|---|
|
当前数据。 | 不受支持万博1manbetx的。 |
|
最新的通知或指示数据。
|
自上次读取以来最早的通知或指示数据。
|
|
|
|
数据类型:双
时间戳
——时间戳
datetime
表示接收到计算机上的特征或描述符数据的时间戳,作为数据返回datetime
数组中。
数据类型:datetime
descriptorData
-描述符数据
数字
来自外围设备的描述符数据,作为数字返回。
数据类型:双
版本历史
在R2019b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。