第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

(3)Read Class of Device Command

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

这个command用来获取设备的Class_of_Device

返回参数说明:

Status(1 Octet):0x00表示success;0x01-0xFF error code

Class_of_Device(3 Octet):本地设备的设备类

Class of Device说明:

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

举例说明:(暂时没有)

 

(4)Write Class of Device Command

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

设置本地设备的Class_of_Device

参数说明:

Class_of_Device(3 Octet):本地设备的设备类

返回参数说明

Status(1 Octet):0x00表示success;0x01-0xFF error code

举例说明:

Command如下:

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

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)对应的是智能手机

对应的软件解析如下:

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

对应的Event(Command Complete event):

第一部分:HCI协议(八)具体的HCI command和event(5、CONTROLLER CONFIGURATION 二)

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