首页 > 无线通信 > WiFi和蓝牙技术问答 > 有关BCSP协议求指教

有关BCSP协议求指教

来源:    评论:0     点击:
这是昨天的问题,已经得到解决了:最近正在研究BCSP协议,模块通电后,用串口接收到 C0 40 41 00 7E DA DC ED ED A9 7A CO,分析这几个数据,其中 A9 7A是对40至ED这几个帧求CRC校验得到的,可是我用CRC计算器始终得不到A9 7A这两个数据(有关BCSP的CRC校验有其机制),有谁知道怎么计算吗。
今天仍然在研究BCSP协议,芯片采用的BC417,按照协议规范我算了四个帧:sync: c0 40 41 00 7e da dc ed ed a9 7a c0
sync_resp: c0 40 41 00 7e ac af ef ee bb 84 c0 conf: c0 40 41 00 7e ad ef ac ed a1 a6 c0conf_resp: c0 40 41 00 7e de ad d0 d0 83 58 c0然后我利用串口调试助手与蓝牙芯片相连,串口调试助手不停的收到SYNC这个帧,我回复一个SYNC帧,蓝牙芯片无反应,仍然不停的反送SYNC帧,然后我回一个sync_resp帧,芯片回我一个conf帧,我再回一个conf帧,芯片无反应,不停的回我conf帧,但我回了一个conf_resp帧,它就不停的返回一个 C0 DB DC 65 00 DA 0F 04 00 01 00 00 11 DA C0帧。
问题是:
1.蓝牙芯片一直在不停的发送帧,我能不能设置一些PS值,使得蓝牙芯片处于被动状态,只有我发送帧过去,它才回送帧给我。
2. 上述通信过信与BCSP协议不一致啊,我若发送一个sync过去,它应该回一个sync_resp给我啊,conf也应该如此啊,
有做这个请指教一下啊

已经查到了,但还不太明白具体的机制,的确是采用楼上所说的多项式,但它是反相的,所以开始用上述多项式计算得不出正确的CRC值。

g(D) = D^16 +D^12 +D^5+1

相关热词搜索:蓝牙 芯片 串口

上一篇:UWB Theory and Applications
下一篇:WIFI生产测试

  网站地图