完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 CYW20706 芯片并基于 RFCOMM_Serial_Port 示例构建一个项目。
同时使用最新版本的 BTSDK。 当我检查 btspy 跟踪日志时,我注意到当 BT900 BT USB 加密狗(主设备)尝试连接到 CYW20706 时,它们会交换 SDP(psm:1)连接请求和响应。 但是,加密狗发送 RFCOMM 连接请求时并未发送 SDP 断开连接请求。 然后,30 秒后,CYW20706 发送 SDP 断开连接请求 (psm:1)。 当与 BT900 的应用程序断开连接时,它会交换 RFComm 释放请求/响应,但在 SDP 断开连接请求/响应到达之前的 30 秒内,其他加密狗之间以及手机与 CYW20706 之间没有连接,并且显示“不支持 PSM”。 我觉得这很奇怪。 因为当我尝试将手机连接到 CYW20706 时,主手机会发送所有 SDP 连接断开请求,然后发出 RFCOMM L2CAP 连接请求(psm:3)。 下文将对这些模式进行讨论。 检查 CID 信息,强制释放 SDP 连接。 我打算使用以下 API 函数: wiced_bool_t wiced_bt_l2cap_disconnect_req(uint16_tcid); 但如何才能找到 CID 信息呢? 我想知道是否有相关示例或使用说明。 您能告诉我如何找到 PSM 或 CID 值吗? 我会把 btspy 日志和 airlog 一起发给你。 您能向我提出其他建议吗? |
|
相关推荐
1个回答
|
|
要使用CYW20706芯片发出SDP断开连接请求,您需要按照以下步骤操作:
1. 首先,确保您已经正确配置了CYW20706芯片,并安装了最新的BTSDK。 2. 在您的项目中,找到与RFCOMM_Serial_Port示例相关的代码部分。这部分代码负责处理RFCOMM连接和断开连接。 3. 在RFCOMM断开连接请求/响应处理部分,添加SDP断开连接请求的代码。这可以通过调用BTSDK提供的API函数来实现。例如,您可以使用以下函数: ``` BT_API_RESULT BT_UnregisterService(BT_HANDLE handle); ``` 这个函数用于注销服务,从而触发SDP断开连接请求。 4. 在调用`BT_UnregisterService`函数之前,确保您已经获取了与SDP服务相关的句柄(handle)。这个句柄通常在服务注册时返回。例如: ``` BT_HANDLE sdp_handle; BT_API_RESULT result = BT_RegisterService(&sdp_service, &sdp_handle); ``` 5. 在RFCOMM断开连接请求/响应处理部分,调用`BT_UnregisterService`函数,并传入之前获取的SDP服务句柄: ``` BT_UnregisterService(sdp_handle); ``` 6. 确保在断开RFCOMM连接之前调用`BT_UnregisterService`函数,以便在RFCOMM断开连接之前发送SDP断开连接请求。 7. 编译并运行您的项目,检查是否在断开RFCOMM连接之前成功发送了SDP断开连接请求。 8. 如果需要,使用btspy或其他蓝牙分析工具来监控和验证SDP断开连接请求的发送。 通过以上步骤,您应该能够在CYW20706芯片上成功发出SDP断开连接请求。这将有助于确保在断开RFCOMM连接之前,SDP连接能够被正确地关闭。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
高通的蓝牙QCC308x和51xx芯片开发工具和文档必须高通审核才能下载和使用吗?
1163 浏览 0 评论
1500 浏览 0 评论
会员风采!华秋电子——致力于“为电子产业增效降本”的数字化智造平台
989 浏览 0 评论
【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式
8042 浏览 1 评论
11263 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 02:25 , Processed in 0.356810 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号