CH582M 使用一段时间后再连接,能连上但是搜不到服务

沁恒工程师:

????我一个项目用了CH582M芯片,目前送样测试。出现问题,描述如下:

????1. 用了一段时间,搜多到广播后,连接设备,设备Connect消息有了,但是接下来手机去获取service和characteristic拿不到,一直停留在这个阶段,过了大致 20秒后,就断开。

????2. 除了蓝牙,其他都是正常工作的,IO输入输出都正常。

????3. 如果断电再上电可能就好了。

????4. 使用一段时间,可能是1周,或者频繁使用几天后,还会出现。每台都会出现,只是时间长短。


大致分析:

????1. 可能BLE内存存放 GATT相关部分被应用溢出到了。


目前不知道怎么分析,请帮忙提供下思路!


谢谢!

补充下:

基于SDK中的工程例子:BackupUpgrade_OTA


主机从机连接成功后进行枚举服务,进行相应的数据通道数据透传。手机端去连接透传时,一般情况也不会出现有时候枚举成功,有时候枚举不成功。这里提供几个思路验证一下:

1、使用我们提供的开发板,使用外部的32K低频晶振进行使用,验证是否会出现这个问题;

2、使用我们提供的例程OTA,合并升级验证是否出现手机端连接会无法枚举服务;

3、如果上述验证均没有问题,可以证明我们提供的资料不存在问题,然后需要将你的工程和开发板分别验证。注意使用外部32K,绘制的板子查看一下是否有电容省略了,芯片的地是否有接好。



断开.png好的,我会用开发板照你方式验证下。

我刚才用APP连接后,LOG中看到一个错误:0x20,如图


这里的服务应该是做过修改的吧,使用例程是否会出现如上错误

UNSUPPORTED LMP PARAMETER VALUE /UNSUPPORTED LL PARAMETER VALUE (0x20)

CONNECTION TERMINATED BY LOCAL HOST (0x16)

这是两个报错的原因点。

注意32K使用外部的进行尝试验证。


服务是修改过的。我按照你的建议试下 j_0057.gif


只有登录才能回复,可以选择微信账号登录