我有一个ST微型蓝牙4.1Bluenrg芯片,通过SPI连接到xmega256a3u。我可以与芯片通信,并发送简单的命令(例如HCI_READ_LOCAL_VERSION_INFORMATION (0x1001))。
当我试图发送带有有效负载的ACI命令(例如GAP_INIT (0xFC8A))时,我的问题就来了。
MOSI 0x0A 0x00 0x00 0x00 0x00 0x01 0x8A 0xFC 0x01 0x01
MISO 0x02 0x7F 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF然后改为:
MOSI 0x0B 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
MISO 0x02 0x7F 0x00 0x0C 0x00 0x04 0x0E 0x0A 0x01 0x8A 0xFC 0x12 0x00 0x00 0x00 0x00 0x00 0x00状态响应0x12 (MISO中的12字节)告诉我,我的有效负载长度、有效负载结构或命令包有问题。有洞察力吗?
发布于 2015-08-21 21:23:09
Bluenrg和更新的Bluenrg固件将GAP_INIT命令从1字节更改为3字节:
角色(1字节): 0x01:外围设备0x02:广播机0x04:中央0x08:观察者隐私(1字节): 0x00:隐私被禁用0x01:隐私被启用设备名的长度(1字节): 设备名称特征的长度
https://stackoverflow.com/questions/32145628
复制相似问题