本文共 6068 字,大约阅读时间需要 20 分钟。
廖铮 2001年06月18日 16:21)
命令
下表列出蓝牙协议中从L2CAP到物理层的命令和事件映射。希望这个列表可以帮助你分析蓝牙协议中从协议高层发给较低层次的控制命令和消息命令。我们还会通过讲解一个示例来具体地说明协议高层收到连接请求时的情况。
L2CAP | HCI | LMP/BASEBAND |
连接和不连接 | ||
L2CAP_ConnectReq L2CAP_ConnectRspL2CAP_ConnectRspPndL2CAP_ConnectRspNegLP_ConnectReqLP_ConnectRspLP_ConnectRspNegLP_ConnectCfmLP_ConnectCfmNegLP_ConnectIndL2CA_ConnectIndL2CA_ConnectCfmL2CA_ConnectCfmNegL2CA_ConnectPndL2CA_ConnectReqL2CA_ConnectRspL2CA_ConnectRspNeg | HCI_Create_Connection HCI_Accept_Connection_RequestHCI_Reject_Connection_RequestHCI_Add_SCO_ConnectionHCI_Read_Connection_Accept_TimeoutHCI_Write_Connection_Accept_Timeout | LMP_host_connection_req LMP_setup_completeLMP_SCO_link_req |
L2CAP_DisconnectReq L2CAP_DisconnectRspLP_DisconnectIndL2CA_DisconnectReqL2CA_DisconnectRspL2CA_DisconnectIndL2CA_DisconnectCfm | HCI_Disconnect | LMP_detach LMP_remove_SCO_link_req |
安全 | ||
L2CAP层不安全 | HCI_Authentication_Requested HCI_Set_Connection_EncryptionHCI_Change_Connection_Link_KeyHCI_Master_Link_KeyHCI_PIN_Code_Request_ReplyHCI_PIN_Code_Request_Negative_ReplyHCI_Link_Key_Request_ReplyHCI_Link_Key_Request_Negative_ReplyHCI_Read_Pin_TypeHCI_Write_Pin_TypeHCI_Create_New_Unit_KeyHCI_Read_Stored_Link_KeyHCI_Write_Stored_Link_KeyHCI_Delete_Stored_Link_KeyHCI_Read_Authentication_EnableHCI_Write_Authentication_EnableHCI_Read_Encryption_ModeHCI_Write_Encryption_Mode | LMP_au_rand LMP_in_randLMP_temp_randLMP_temp_keyLMP_comb_keyLMP_unit_keyLMP_sresLMP_start_encryption_reqLMP_stop_encryption_reqLMP_encryption_mode_reqLMP_encryption_key_size_reqLMP_use_semi_permanent_key |
模式处理 | ||
L2CAP层不进行模式处理 | HCI_Hold_Mode HCI_Sniff_ModeHCI_Exit_Sniff_ModeHCI_Park_ModeHCI_Exit_Park_ModeHCI_Read_Hold_Mode_ActivityHCI_Write_Hold_Mode_Activity | LMP_hold LMP_hold_reqLMP_sniffLMP_sniff_reqLMP_unsniff_reqLMP_park_reqLMP_parkLMP_set_broadcast_scan_windowLMP_modify_beaconLMP_unpark_PM_ADDR_reqLMP_unpark_BD_ADDR_req |
连接子状态 | ||
L2CAP不进行连接子状态处理 | HCI_Inquiry HCI_Inquiry_CancelHCI_Periodic_Inquiry_ModeHCI_Exit_Periodic_Inquiry_ModeHCI_Read_Page_TimeoutHCI_Write_Page_TimeoutHCI_Read_Scan_EnableHCI_Write_Scan_EnableHCI_Read_Page_Scan_ActivityHCI_Write_Page_Scan_ActivityHCI_Read_Inquiry_Scan_ActivityHCI_Write_Inquiry_Scan_ActivityHCI_Read_Page_Scan_ModeHCI_Write_Page_Scan_ModeHCI_Read_Page_Scan_Period_ModeHCI_Write_Page_Scan_Period_ModeHCI_Read_Num_Broadcast_RetransmissionsHCI_Write_Num_Broadcast_Retransmissions | LMP_page_mode_req LMP_page_scan_mode_req |
QoS和流控 | ||
LP_QoSReq LP_QoSCfmLP_QoSCfmNegLP_QoSViolationIndL2CA_QoSViolationInd | HCI_QoS_Setup HCI_Read_SCO_Flow_Control_EnableHCI_Write_SCO_Flow_Control_EnableHCI_Set_Host_Controller_To_Host_Flow_ControlHCI_Get_Link_Quality | LMP_quality_of_service LMP_quality_of_service_reqLMP_auto_rateLMP_preferred_rate |
其他 | ||
L2CAP_Data L2CAP_ConfigReqL2CAP_ConfigRspL2CAP_ConfigRspNegL2CA_ConfigReqL2CA_ConfigRspL2CA_ConfigRspNegL2CA_ConfigIndL2CA_ConfigCfmL2CA_ConfigCfmNegL2CA_TimeOutIndL2CA_DataReadL2CA_DataWrite | HCI_Change_Connection_Packet_Type HCI_Remote_Name_RequestedHCI_Read_Remote_Supported_FeaturesHCI_Read_Remote_Version_InformationHCI_Read_Local_Version_InformationHCI_Local_Supported_FeaturesHCI_Read_Clock_OffsetHCI_Role_DiscoveryHCI_Switch_RoleHCI_Read_Link_Policy_SettingsHCI_Write_Link_Policy_SettingsHCI_Read_Buffer_SizeHCI_Host_Buffer_SizeHCI_Read_Country_CodeHCI_BD_ADDRHCI_Read_Current_IAC_LAPHCI_Write_Current_IAC_LAPHCI_Read_Number_Of_Supported_IACHCI_Read_Class_Of_DeviceHCI_Write_Class_Of_DeviceHCI_Read_Voice_SettingHCI_Write_Voice_SettingHCI_Read_Automatic_Flush_TimeoutHCI_Write_Automatic_Flush_TimeoutHCI_Read_Supervision_TimeoutHCI_Read_Link_Supervision_TimeoutHCI_Write_Link_Supervision_TimeoutHCI_Read_Transmit_Power_LevelHCI_Change_Local_NameHCI_Read_Local_NameHCI_Set_Event_MaskHCI_Set_Event_FilterHCI_FlushHCI_ResetHCI_Host_Number_Of_Completed_Packets | LMP_name_req LMP_name_resLMP_accptedLMP_not_acceptedLMP_switch_reqLMP_version_reqLMP_version_resLMP_clkoffset_reqLMP_clkoffset_resLMP_timing_accuracy_reqLMP_timing_accuracy_resLMP_max_powerLMP_min_powerLMP_incr_power_reqLMP_decr_power_reqLMP_slot_offsetLMP_max_slotLMP_max_slot_reqLMP_features_reqLMP_features_res |
事件
HCI事件 | 说明 |
Inquiry Complete Event | 表示查询已经完成。 |
Inquiry Result Event | 表示某台蓝牙设备或者多台蓝牙设备在当前查询过程中已经做出响应。 |
Connection Complete Event | 向形成连接的主机双方指示新连接已经建立。 |
Connection Request Event | 表示新入站连接正在建立过程中。 |
Disconnection Complete Event | 在连接被终止后触发。 |
Authentication Complete Event | 当指定连接的认证过程完成后触发。 |
Remote Name Request Complete Event | 表示远端名称请求已经完成。 |
Encryption Change Event | 表示连接句柄(Connection_Handle)的加密变更已经完成。 |
Change Connection Link Key Complete Event | 表示连接句柄的链路密钥(Link Key)变更已经完成。 |
Master Link Key Complete Event | 表示蓝牙主机方的临时或者半永久链路密钥的变更已经完成。 |
Read Remote Supported Features Complete Event | 表示获得远端蓝牙设备所支持特性的链路管理器(Link Manager)过程已经完成。 |
Read Remote Version Information Complete Event | 表示获得远端蓝牙设备版本信息的链路管理器(Link Manager)过程已经完成。 |
QoS Setup Complete Event | 表示设置远端蓝牙设备QoS的链路管理器过程已经完成。 |
Command Complete Event | 主机控制器(Host Controller)使用该事件传递命令的返回状态。 |
Command Status Event | 表示命令已经收到,主机控制器目前正在执行该命令下达的任务。 |
Hardware Error Event | 表示蓝牙设备的某种类型硬件出现故障。 |
Flush Occurred Event | 表示对指定的连接句柄当前被传输的用户数据已经取消。 |
Role Change Event | 表示和特定连接相关联的当前蓝牙设备的角色已经改变。 |
Number Of Completed Packets Event | 主机控制器使用该事件向主机表示在前一个Number Of Completed Packets 之后到目前每个Connection Handle 所完成的HCI 数据分组数量。 |
Mode Change Event | 表示关联连接句柄的设备在Active、Hold、Sniff和Park模式之间发生了变更。 |
Return Link Keys Event | 用于返回存储的链路秘钥。 |
PIN Code Request Event | 表示需要PIN码来为某个连接创建新链路秘钥。 |
Link Key Request Event | 表示以和BD_ADDR指定的设备连接需要一个链路密钥。 |
Link Key Notification Event | 向主机表示和BD_ADDR指定的设备连接所需要的新链路密钥已经创建。 |
Loopback Command Event | 回送主机发送给主机控制器的大多数命令。 |
Data Buffer Overflow Event | 表示主机控制器的数据缓冲已经溢出。 |
Max Slots Change Event | 在LMP_Max_Slots参数改变的时候通知主机。 |
Read Clock Offset Complete Event | 表示获得Clock Offset 信息的LM过程已经完成。 |
Connection Packet Type Changed Event | 表示改变指定连接句柄数据包类型的LM过程已经完成。 |
QoS Violation Event | 表示LM不能为当前的连接句柄提供所需的QoS。 |
Page Scan Mode Change Event | 表示已经连接的、具有指定连接句柄的远端蓝牙设备已经成功改变其寻呼扫描模式(Page_Scan_Mode)。 |
Page Scan Repetition Mode Change Event | 表示已经连接的、具有指定连接句柄的远端蓝牙设备已经成功地改变Page_Scan_Repetition_Mode(SR)。 |
转载地址:http://wpcdi.baihongyu.com/