各位大虾好!
小弟目前正在做蓝牙HCI层开发,用的CSR的BlueCore6芯片,目前可以用串口发送BCSP包而且相互都可以响应,我的指令初始化过程如下:
首先是互相同步的包:
--------------------------------------------------------------------------------
收到: C0 40 41 00 7E DA DC ED ED C0
发出: C0 00 41 00 BE DA DC ED ED C0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
收到: C0 40 41 00 7E AC AF EF EE C0
发出: C0 00 41 00 BE AC AF EF EE C0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
收到: C0 40 41 00 7E AD EF AC ED C0
发出: C0 00 41 00 BE AD EF AC ED C0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
收到: C0 40 41 00 7E DE AD D0 D0 C0
发出: C0 00 41 00 BE DE AD D0 D0 C0
--------------------------------------------------------------------------------
我这个设备是初始化为主设备:
然后是Read_BD_ADDR包:
--------------------------------------------------------------------------------
<<命令[Read_BD_ADDR][OGF:04 OCF:09]:
发出: C0 00 35 00 CA 09 10 00 C0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
收到: C0 C1 C5 00 79 0E 0A 01 09 10 00 A5 A5 00 5B 02 00 C0
>>指令完成事件:
#Num_HCI_Command_Packets [1字节] 值:01
#Command_OpCode [2字节] 值:09 10
#----指令[Read_BD_ADDR][OGF:04 OCF:09]返回参数:
#----Status [1字节] 值:00
#----BD_ADDR [6字节] 值:A5 A5 00 5B 02 00
发出: C0 10 00 00 EF C0
--------------------------------------------------------------------------------
然后是Read_Buffer_Size的包:
--------------------------------------------------------------------------------
<<命令[Read_Buffer_Size][OGF:04 OCF:05]:
发出: C0 00 35 00 CA 05 10 00 C0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
收到: C0 C2 D5 00 68 0E 0B 01 05 10 00 36 01 40 0A 00 08 00 C0
>>指令完成事件:
#Num_HCI_Command_Packets [1字节] 值:01
#Command_OpCode [2字节] 值:05 10
#----指令[Read_Buffer_Size][OGF:04 OCF:05]返回参数:
#----Status [1字节] 值:00
#----HCI_ACL_Data_Packet_Length [2字节] 值:36 01
#----HCI_SCO_Data_Packet_Length [1字节] 值:40
#----HCI_Total_Num_ACL_Data_Packets [2字节] 值:0A 00
#----HCI_Total_Num_SCO_Data_Packets [2字节] 值:08 00