找回密码
 注册
搜索
查看: 1258|回复: 2

[蓝牙资料] 有关BCSP协议求指教

[复制链接]
发表于 2012-8-23 11:25:33 | 显示全部楼层 |阅读模式
这是昨天的问题,已经得到解决了:最近正在研究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 c0  conf_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也应该如此啊,
有做这个请指教一下啊  
[此贴子已经被作者于2012-8-24 22:26:45编辑过]
 楼主| 发表于 2012-8-24 22:02:05 | 显示全部楼层
已经查到了,但还不太明白具体的机制,的确是采用楼上所说的多项式,但它是反相的,所以开始用上述多项式计算得不出正确的CRC值。
点评回复

使用道具 举报

发表于 2012-8-23 15:49:37 | 显示全部楼层
g(D) = D^16 +D^12 +D^5+1
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-28 23:34 , Processed in 0.046339 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表