bluetoothPacketDuration
计算蓝牙BR/EDR或LE报文持续时间
语法
描述
返回持续时间,packetDuration
= bluetoothPacketDuration (模式
,packetType
,payloadLength
)packetDuration
的蓝牙。®根据蓝牙报文类型,分为基本速率/增强数据速率(BR/EDR)或低能量(LE)报文packetType
有效载荷的长度,payloadLength
.输入,packetType
,指定PHY (physical layer)传输模式对应的蓝牙报文类型,模式
.
的CTE (constant tone extension)长度packetDuration
= bluetoothPacketDuration (___,cteLength
)“ConnectionCTE”
而且“ConnectionlessCTE”
数据包类型“LE1M”
或“LE2M”
PHY传输方式。
例子
计算蓝牙BR报文持续时间
设置PHY传输模式为BR。
模式=“品牌”;
配置蓝牙BR报文的报文类型和负载长度。
packetType =“《”;payloadLen = 18;%以字节为单位
计算蓝牙BR报文持续时间。
packetDuration (mode,packetType,payloadLen)%以微秒为单位
packetDuration = 294
计算蓝牙LE报文持续时间
设置PHY传输模式为LE。
模式=“LE1M”;
指定蓝牙LE报文的报文类型和负载长度。
packetType =“ConnectionCTE”;payloadLen = 120;%以字节为单位
设置CTE的长度。该函数将指定值乘以8以获得以微秒为单位的持续时间。对于本例,指定4将长度设置为32微秒。
cteLength = 4;
计算蓝牙LE报文持续时间。
packetDuration = bluetoothPacketDuration(mode,packetType,payloadLen,cteLength)%以微秒为单位
packetDuration = 1080
计算蓝牙EDR报文持续时间
设置PHY传输模式为EDR2M或EDR3M。
模式=“EDR2M”;
指定蓝牙EDR报文的报文类型和有效载荷长度。
packetType =“2-DH3”;payloadLen = 100;%以字节为单位
计算蓝牙EDR报文的持续时间和总位数。
[packetDuration,numBits] = bluetoothPacketDuration(mode,packetType,payloadLen)
packetDuration = 560
numBits = 989
输入参数
模式
- - - - - -PHY传输方式
“品牌”
|“EDR2M”
|“EDR3M”
|“LE1M”
|“LE2M”
|“LE125K”
|“LE500K”
PHY传输模式,指定为“品牌”
,“EDR2M”
,“EDR3M”
,“LE1M”
,“LE2M”
,“LE125K”
,或“LE500K”
.请根据需要的报文类型选择蓝牙PHY传输模式。
数据类型:字符
|字符串
packetType
- - - - - -蓝牙BR/EDR或LE报文类型
“ID”
|“零”
|“投票”
|“FHS”
|“DM1”
|...
蓝牙BR/EDR或LE数据包类型,指定为这些值之一。当你设置packetType
输入时,必须设置模式
输入相应的值。
packetType 价值 |
模式 价值 |
---|---|
|
“品牌” ,“EDR2M” ,或“EDR3M” |
|
“品牌” |
|
“EDR2M” |
|
“EDR3M” |
|
“LE1M” 或“LE2M” |
|
“LE1M” ,“LE2M” ,“LE125K” ,或“LE500K” |
数据类型:字符
|字符串
payloadLength
- - - - - -有效载荷长度
非负整数
有效载荷的长度,指定为非负整数。如果你设置模式
参数“LE1M”
,“LE2M”
,“LE125K”
,或“LE500K”
,在[0,256]范围内指定此输入。如果你设置模式
参数“品牌”
,“EDR2M”
,或“EDR3M”
,此函数根据指定的参数设置此输入packetType
价值。
packetType 价值 |
payloadLength 价值 |
---|---|
“ID” ,“零” ,或“投票” |
0 |
“FHS” |
18 |
“HV1” |
10 |
“HV2” |
20. |
“DM1” |
[0, 17] |
“DM3” |
[0121] |
“DM5” |
[0224] |
“《” |
[0121] |
“DH3” |
[0183] |
“DH5” |
[0339] |
“EV3” |
(1、30) |
“EV4” |
[1120] |
“EV5” |
[1180] |
“家庭暴力” |
(10、19) |
“2-DH1” |
[0, 54] |
“2-DH3” |
[0367] |
“2-DH5” |
[0679] |
“3-DH1” |
[0, 83) |
“3-DH3” |
[0552] |
“3-DH5” |
[0, 1021) |
“2-EV3” |
(1、60) |
“2-EV5” |
[1360] |
“3-EV3” |
[90] |
“3-EV5” |
[1540] |
“AUX1” |
[0, 29] |
数据类型:双
cteLength
- - - - - -CTE的长度
范围为[2,20]的整数
CTE的长度,指定为范围[2,20]的整数。该函数将指定值乘以8以获得以微秒为单位的持续时间。只能在以下情况下指定此参数:
模式
是“LE1M”
或“LE2M”
.packetType
是“ConnectionCTE”
或“ConnectionlessCTE”
.
数据类型:双
输出参数
packetDuration
—蓝牙BR/EDR或LE报文持续时间
整数
蓝牙BR/EDR或LE报文持续时间,单位为微秒,以整数形式返回。
数据类型:双
numBits
—蓝牙BR/EDR或LE报文的比特数
整数
蓝牙BR/EDR或LE包中的比特数,以整数形式返回。这个输出返回蓝牙BR/EDR或LE包的总长度,以位为单位。
数据类型:双
参考文献
[1]蓝牙技术网站。“蓝牙技术网站|蓝牙技术官方网站。”已于2021年11月22日访问。https://www.bluetooth.com/.
[2]蓝牙特殊兴趣组(SIG)。“蓝牙核心规范。”5.3版。https://www.bluetooth.com/.
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
版本历史
在R2022a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。