这是昨天的问题,已经得到解决了:最近正在研究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编辑过] |