主要内容

bluetoothPacketDuration

计算蓝牙BR/EDR或LE报文持续时间

    描述

    例子

    packetDuration= bluetoothPacketDuration (模式,packetType,payloadLength返回持续时间,packetDuration的蓝牙。®根据蓝牙报文类型,分为基本速率/增强数据速率(BR/EDR)或低能量(LE)报文packetType有效载荷的长度,payloadLength.输入,packetType,指定PHY (physical layer)传输模式对应的蓝牙报文类型,模式

    例子

    packetDuration= bluetoothPacketDuration (___,cteLength的CTE (constant tone extension)长度“ConnectionCTE”而且“ConnectionlessCTE”数据包类型“LE1M”“LE2M”PHY传输方式。

    例子

    ___,numBits= bluetoothPacketDuration(___另外返回蓝牙BR/EDR或LE包中的位数。

    例子

    全部折叠

    设置PHY传输模式为BR。

    模式=“品牌”

    配置蓝牙BR报文的报文类型和负载长度。

    packetType =“《”;payloadLen = 18;%以字节为单位

    计算蓝牙BR报文持续时间。

    packetDuration (mode,packetType,payloadLen)%以微秒为单位
    packetDuration = 294

    设置PHY传输模式为LE。

    模式=“LE1M”

    指定蓝牙LE报文的报文类型和负载长度。

    packetType =“ConnectionCTE”;payloadLen = 120;%以字节为单位

    设置CTE的长度。该函数将指定值乘以8以获得以微秒为单位的持续时间。对于本例,指定4将长度设置为32微秒。

    cteLength = 4;

    计算蓝牙LE报文持续时间。

    packetDuration = bluetoothPacketDuration(mode,packetType,payloadLen,cteLength)%以微秒为单位
    packetDuration = 1080

    设置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传输模式。

    数据类型:字符|字符串

    蓝牙BR/EDR或LE数据包类型,指定为这些值之一。当你设置packetType输入时,必须设置模式输入相应的值。

    packetType价值 模式价值
    • “ID”

    • “零”

    • “投票”

    • “FHS”

    • “DM1”

    • “AUX1”

    “品牌”,“EDR2M”,或“EDR3M”
    • “《”

    • “DM3”

    • “DH3”

    • “DM5”

    • “DH5”

    • “HV1”

    • “HV2”

    • “HV3”

    • “EV3”

    • “EV4”

    • “EV5”

    • “家庭暴力”

    “品牌”
    • “2-DH1”

    • “2-DH3”

    • “2-DH5”

    • “2-EV3”

    • “2-EV5”

    “EDR2M”
    • “3-DH1”

    • “3-DH3”

    • “3-DH5”

    • “3-EV3”

    • “3-EV5”

    “EDR3M”
    • “ConnectionCTE”

    • “ConnectionlessCTE”

    “LE1M”“LE2M”
    • “禁用”

    “LE1M”,“LE2M”,“LE125K”,或“LE500K”

    数据类型:字符|字符串

    有效载荷的长度,指定为非负整数。如果你设置模式参数“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]

    数据类型:

    CTE的长度,指定为范围[2,20]的整数。该函数将指定值乘以8以获得以微秒为单位的持续时间。只能在以下情况下指定此参数:

    • 模式“LE1M”“LE2M”packetType“ConnectionCTE”“ConnectionlessCTE”

    数据类型:

    输出参数

    全部折叠

    蓝牙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中引入

    Baidu
    map