十七、初始化流程
1、HCI_Reset 初始化的第一步
2、确定bt chip支持的command、feature、地址等
HCI_Read_Local_Version_Information
HCI_Read_Local_Supported_Commands
HCI_Read_Local_Supported_Features
HCI_Read_Local_Extended_Features
HCI_Read_BD_ADDR
3、设置接收哪些event
HCI_Set_Event_Mask
4、如果支持controller to host的流控(一般不用)
HCI_Set_Controller_To_Host_Flow_Control
HCI_Host_Buffer_Size
5、如果支持host to controller的流控(一般不用)
HCI_Read_Buffer_Size
6、设置Link key相关(一般用HCI_Delete_Stored_Link_Key,不用bt chip存储link key)
HCI_Read_Stored_Link_Key
HCI_Write_Stored_Link_Key
HCI_Delete_Stored_Link_Key
7、设置本地设备名
HCI_Write_Local_Name
7、设置SCO的配置
HCI_Write_Voice_Setting
8、设置cod
HCI_Write_Class_of_Device
9、设置IAC(一般不用)
HCI_Write_Current_IAC_LAP
10、设置是否可被搜索是否可被连接
HCI_Write_Scan_Enable
11、设置搜索相关
HCI_Write_Inquiry_Scan_Type 设置隔行/逐行扫描
HCI_Write_Inquiry_Mode 设置标准搜索/RSSI搜索/RSSI和eir搜索
HCI_Write_Extended_Inquiry_Response 设置eir
12、设置page相关
HCI_Write_Page_Timeout 设置page timeout
HCI_Write_Page_Scan_Type 设置逐行/隔行 page scan
13、设置是否需要认证
HCI_Write_Authentication_Enable 设置authentication enable
HCI_Write_Simple_Pairing_Mode 设置是否支持bt2.1
HCI_Write_Secure_Connections_Host_Support 设置是否支持secure connection