经过测试,CH582M 在主机(Central)和从机(Peripheral)例程,当距离较远时,断开重连后有时无法通信,概率为10次有个2次左右,信号强时,不容易发生。 程序应该有bug。
第二个问题是连接后有个2秒左右的延时才能通信,好像改某个参数可以缩短这个时间,这个参数是哪个参数,是主机还是从机文件里面改的。
查看: 2445
回复: 4
CH582M断开重连的问题
热门产品 :
CH394: 以太网协议栈芯片
1.重连后主机的打印是怎样的,进行了哪些流程,默认主机例程在报连接后会去发现从机的服务,
2.2s才能通信是主机发现服务的过程,
// Default read or write timer delay in 0.625ms
#define DEFAULT_READ_OR_WRITE_DELAY 1600
// Default write CCCD delay in 0.625ms
#define DEFAULT_WRITE_CCCD_DELAY 1600
在主从例程中,当信号强度RSSI小于-90dbm,重连时,比较容易出现打印已连接但无法通信,主机只打印rssi强度。如果正常主机还会打印接收到的数据 0x88。
可以参考下主机工作流程的博客,在主机枚举服务时加点打印,看看搜索UUID的句柄调用的函数失败了,还是流程就没走下去,
好的 谢谢
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录