查看: 719|回复: 0

[技术交流] E55主从透传模块Q&A

[复制链接]

93

主题

99

帖子

381

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
381
发表于 2022-6-14 11:49:43 | 显示全部楼层 |阅读模式
Q1:E55最多可以保持几个连接?
A1:最多可保持2个连接,角色固定是1主1从。

Q2:连接间隔如何设置?
A2:客户设置连接参数时,必须先“0x36设置连接参数”指令中把初始最小、最大连接间隔设置成10ms,然后,等连接建立后,再使用“0x04更新连接参数”指令,把连接参数更新成自己想要的值,但必须保证是10ms的倍数。

Q3:支持主机和从机配对,具体指什么含义?
A3:从机设置配对密码,主从机间建立连接后,主机在收到”0x8E配对请求“事件后,输入正确的配对密码。

Q4:休眠控制引脚PWR_CTL从高电平(休眠状态,串口RX关闭)切换至低电平(唤醒状态,串口RX开启)后,需要过多久MCU才能给模块发数据?
A4:客户可通过休眠指示引脚PWR_IND电平高、低来判断。
对于那些MCU引脚比较紧张,没有接PWR_IND引脚的客户来讲,一般设置30ms超时时间比较合适。

Q5:”0x02发起连接“指令中,MAC地址是指主机or从机的?
A5:从机。

Q6:使用”0x02发起连接“指令时,type该如何填?
A6:如果客户使用的是lierda模块,那么需要填00。
如果客户使用的是其他厂家的模块,那么就需要具体问题具体分析了,一般最常见的2种,一是00,代表静态公开地址;二是01,代表 静态随机地址。

Q7:”0x04更新连接参数“指令,应该由主机or从机来发起?
A7:主机、从机都可以来发起,取决于应用层需求。
注意指令中Addr[字段要填对方的MAC地址。

Q8:作为主机角色,”0x04更新连接参数“指令中,最小、最大连接间隔的值为何只能设置成”0x36设置连接间隔指令“中最小、最大连接间隔的整数倍?
A8:协议栈只支持这么做。
注意:这个限制至针对主机角色,从机角色不受限制。
推荐0x36中最小、最大连接设置成10ms,等待连接建立成功,使用0x04指令再更新一下连接间隔。

Q9:E55主从一体模组的MTU是多少?
A9:103bytes。

Q10:0x12读特征值指令用途是什么?
A10:用于读Device Information 等标准服务的值,比如说模块型号、固件版本和源码版本等。
0x12指令中UUID可通过0x21查询从机设备服务列表,指令为  01 FC 21 07 07 MAC[6]来获取从机服务列表中的所有UUID值。
注意:0x12指令在数据透传时用不上,数据透传用的是0x13写特征值(UUID)指令。

Q11:0x13写特征值(UUID)中MAC地址和UUID该怎么填?
A11:MAC地址要填对方的,UUID从机给主机写数据时要填notify通道的,主机给从机写数据要填write通道的。

Q12:使能notify应该由谁来发起?
A12:应由主机发起,意思是主机同意接收从机通过notify通道发来的数据。
注意:0x15使能notify或indicate指令中MAC地址要填从机的,UUID填从机notify通道的。

Q13:设置设备名称(广播名称)有哪2种途径?
A13:一是0x38设置设备名称指令,二是0x32设置广播参数指令中设置scan_rsp字节,这2者之间是相互联动的,修改其中一个,另一个值也会跟着变。
注意:协议栈中规定scan_rsp字节内容固定是广播名称。

Q14:主机扫描时,如何过滤出特定的从机?
A14:让从机的广播特定格式的数据,例如以AABB开头。
主机在“0x34设置扫描参数”指令中,在scan_find_data中填写这串特定格式的广播数据,那么扫描时,只有广播数据符合该格式的广播包,才会被上报给应用层。
具体指令请参考《E55 EVK快速上手指南》。

Q15:E55的配对与绑定工作逻辑是什么样的?
A15:作为从机时,需要设置自己的配对码。
作为主机时,连接发起后,主机需输入正确的从机配对码,才能配对成功,建立连接。

Q16:E55的MAC地址可修改吗?
A16:可修改。

E55使用说明书:

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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