最近在研究BCSP协议,利用串口调试助手发送BCSP各种帧,已经正确的发送了sync, sync_resp, conf, conf_resp. 然后蓝牙模块不停的发送C0 DB DC 65 00 DA 0F 04 00 01 00 00 11 DA C0这个帧给我。
若我回一个ACK帧 c0 88 00 00 77 c0 的话,模块就能停止发送 C0 DB那个帧,但它就不能识别接下来的HCI指令了,有知道的请指教一下啊。
------解决方案--------------------
回的优点晚 不知道解决了没
首先ACK貌似有点问题,SEQ正确但少了两位CRC,不过看起来问题不在这里
现在发送长度为3 word的Payload是0F 04 00 01 00 00,需要看下HCI指令手册这个命令是否需要相应的应答,不然可能因为没响应而阻塞整个消息队列