参考idf的examples
examples\bluetooth\bluedroid\coex\gattc_gatts_coex
测试环境是:模块1运行gatt server demo,模块2运行gattc_gatts_coex,另外手机app nrf connect作为client
如果只单独测试gatt server连接或者只测试gatt client 连接,都没有问题。
如果模块1和模块2在已经建立连接发送数据情况下,app再去连接模块2,则会持续打印以下错误:
E (93359) BT_L2CAP: L2CAP - rcvd ACL for unknown handle:0 ls:0 cid:4 opcode:27 cur count:0
最终连接都断开,再也无法建立。
请问,是什么原因?
[已解决] esp32 gatt server和client共存问题
Re: esp32 gatt server和client共存问题
1、我尝试着按照上面描述的进行复现, 使用两片esp-wroom-32 模组,安卓手机、nrf connect app ,IDF 分支分别测试了release/v4.0、v4.2和v4.3 未能复现出问题,nrf connect 与gattc_gatts_coex 正常通信
2、请提供下你所使用的IDF 分支与commit_id, 如果对于gattc_gatts_coex 有所改动,也请一并提供下
3、是否可尝试下使用其他的手机或其他BLE app 看是不是也会出现这个问题?
2、请提供下你所使用的IDF 分支与commit_id, 如果对于gattc_gatts_coex 有所改动,也请一并提供下
3、是否可尝试下使用其他的手机或其他BLE app 看是不是也会出现这个问题?
Re: esp32 gatt server和client共存问题
感谢您的回复。
我尝试了其他手机和app,均会出现该问题。
下面是commitID
我尝试了其他手机和app,均会出现该问题。
下面是commitID
Re: esp32 gatt server和client共存问题
你这个版本提交有些早了,是今年二月份的,我测试时也存在些类似问题:首次用手机访问 gattc_gatts_coex 时会断开重连或者发现不了服务,但未出现你log中的报错。
但我在当前 release/v4.3 最新的 commit 上未出现这个问题。所以想请你更新下releasev/4.3 分支,子模块也更新下 (git submoudle update --init --recursive), 如果在最新的release/v4.3 还有问题,你把手机型号和app版本、及完整log 发一下,或许你代码有改动也贴出来,谢谢
但我在当前 release/v4.3 最新的 commit 上未出现这个问题。所以想请你更新下releasev/4.3 分支,子模块也更新下 (git submoudle update --init --recursive), 如果在最新的release/v4.3 还有问题,你把手机型号和app版本、及完整log 发一下,或许你代码有改动也贴出来,谢谢
- Attachments
-
- 企业微信截图_20210611144402.png (40.45 KiB) Viewed 6732 times
Re: esp32 gatt server和client共存问题
非常感谢您的回复。
按照您的方法,我更新了v4.3。现在运行正常了,不报错了。
我再多测试几次。
按照您的方法,我更新了v4.3。现在运行正常了,不报错了。
我再多测试几次。
Who is online
Users browsing this forum: Google [Bot] and 38 guests