请选择 进入手机版 | 继续访问电脑版
查看: 791|回复: 0

[技术交流] E55主从一体蓝牙模组常见问题及解析

[复制链接]

93

主题

99

帖子

381

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
381
发表于 2022-7-18 11:12:08 | 显示全部楼层 |阅读模式
问题:E55主从一体模块作为主机角色,上电后初始化里使用“0x36设置连接参数”指令将citv_min、citv_max值设置成了10ms。然后,与从机建立起连接,由于客户想降低功耗,所以E55主机发起“0x04更新连接参数”指令来更新连接间隔,那么客户选择以下哪个citv_min、citv_max范围值能达到降功耗的目的?
答案:10ms,110ms
解析:citv_min推荐跟“0x36设置连接参数”指令里的citv_min设置的相同。
citv_max一是要设置的是citv_min的整数倍;二是要设置的在(7.5ms~120ms)范围内。

问题:关于E55主从一体模块使用说明书中“0x15使能notify或indicate”指令,下列说法正确的是?
答案:
X主机给从机写数据前,从机需要发送该指令,使能主机notify通道。
✓主机给从机写数据前,主机需要发送该指令,使能从机notify通道。
✓使能notify动作是由主机发起的
X使能notify动作是由从机发起的
解析:主机给从机写数据前,主机需要发送该指令,使能从机notify通道,允许从机经过该通道给主机发数据。

问题:广播数据帧中,广播数据ADV DATA字段是由( )、( )、( )这3部分构成,请举一个示例( )。
答案:len、type、value。或者,有效长度、数据类型、具体数据值。
解析:
len=type+value的长度。
type:Type是一个具有共用标准的取值, 具体多少代表什么含义可到蓝牙联盟官网查询, 常用的几个如下:
不完全16Bit服务UUID(0x02)、不完全128Bit服务UUID(0x06)、设备全名(0x08)、设备简称(0x09)、厂商自定义数据(0xFF)。
value:具体数据值。

问题:E55主机发送“0x02发起连接”指令后,会上报一系列以0x8开头(0x80~0x8F)的相关事件给主机MCU,其中(   )事件代表连接真正建立。
答案:0x8A服务发现完成

问题:E55主机MAC地址是5D 0E 74 38 C1 A4 ,从机MAC地址是05 80 E3 38 C1 A4,写的方式要求是“需要确认即可执行下一次写操作”,从机的UUID列表如下所示。主机想要通过"0x13写特征值(UUID)"指令给从机发送字符串AABBCCDDEEFF,请在空白处填写你认为正确的指令及其返回值。

答案:
发→◇01 FC 13 16 05 80 E3 38 C1 A4 61 FE 00 0C 41 41 42 42 43 43 44 44 45 45 46 46
收←◆04 FC 13 01 00
解析:
01 FC 13  16  05 80 E3 38 C1 A4   61 FE 00 0C 414142424343444445454646    //
01 FC :帧头。
13:CMD_ID。
16:0x16=22,05~46之间字节长度,共22字节。
05 80 E3 38 C1 A4:从机MAC地址。
61 FE:0xFE61,属性是write,用于主机发数据到从机。
00:代表“需要确认即可执行下一次写操作”。
0C:0x0C=12,414142424343444445454646长度共12字节。
AABBCCDDEEFF:格式是str字符串,而指令中要填入hex十六进制数,所以必须转换成十六进制414142424343444445454646。
str转hex

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表