第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)
(3)Read Class of Device Command
这个command用来获取设备的Class_of_Device
返回参数说明:
Status(1 Octet):0x00表示success;0x01-0xFF error code
Class_of_Device(3 Octet):本地设备的设备类
Class of Device说明:
举例说明:(暂时没有)
(4)Write Class of Device Command
设置本地设备的Class_of_Device
参数说明:
Class_of_Device(3 Octet):本地设备的设备类
返回参数说明
Status(1 Octet):0x00表示success;0x01-0xFF error code
举例说明:
Command如下:
0x01:表示HCI Command Packet
0x0C24:表示是HCI_Write_Class_of_Device command
指令的OGF是0x03即0000 11
OCF是0x0024即00 0010 0100
所以整个opcode是0000 1100 0010 0100即0x0C24
0x03:表示Parameter_Total_Length=3,即参数总长度是3个byte
0x5a020c:即0101 1010 0000 0010 0000 1100;设备服务类是前11个bit(0101 1010 000)置位的分别是bit 17(网络)、bit19(捕捉)、bit20(对象传输)、bit22(电话),主设备类是(0 0010)对应的是手机;次设备类是(0000 11)对应的是智能手机
对应的软件解析如下:
对应的Event(Command Complete event):
0x04:表示HCI Event Packet
0x0e:表示这个event是command complete event
0x04:表示Parameter_Total_Length即4个byte
0x01:表示Num_HCI_Command_Packets
0x0C24:表示是HCI_Write_Class_of_Device command
0x00:表示status是success