29enum { HID_CHANNEL_INTR, HID_CHANNEL_CTRL };
42 HID_DHOST_EVT_GET_REPORT,
43 HID_DHOST_EVT_SET_REPORT,
44 HID_DHOST_EVT_SET_PROTOCOL,
45 HID_DHOST_EVT_INTR_DATA,
46 HID_DHOST_EVT_VC_UNPLUG,
47 HID_DHOST_EVT_SUSPEND,
48 HID_DHOST_EVT_EXIT_SUSPEND,
50typedef void(tHID_DEV_HOST_CALLBACK)(BD_ADDR bd_addr, UINT8 event,
51 UINT32 data,
BT_HDR* p_buf);
69extern void HID_DevInit(
void);
80extern tHID_STATUS HID_DevRegister(tHID_DEV_HOST_CALLBACK* host_cback);
91extern tHID_STATUS HID_DevDeregister(
void);
102extern tHID_STATUS HID_DevSetSecurityLevel(UINT8 sec_lvl);
113extern tHID_STATUS HID_DevAddRecord(UINT32 handle,
char* p_name,
114 char* p_description,
char* p_provider,
115 UINT16 subclass, UINT16 desc_len,
127extern tHID_STATUS HID_DevSendReport(UINT8 channel, UINT8 type, UINT8
id,
128 UINT16 len, UINT8* p_data);
139extern tHID_STATUS HID_DevVirtualCableUnplug(
void);
150extern tHID_STATUS HID_DevPlugDevice(BD_ADDR addr);
161extern tHID_STATUS HID_DevUnplugDevice(BD_ADDR addr);
172extern tHID_STATUS HID_DevConnect(
void);
183extern tHID_STATUS HID_DevDisconnect(
void);
194extern tHID_STATUS HID_DevSetIncomingPolicy(BOOLEAN allow);
205extern tHID_STATUS HID_DevReportError(UINT8 error);
216extern tHID_STATUS HID_DevGetDevice(BD_ADDR* addr);
227extern tHID_STATUS HID_DevSetIncomingQos(
228 UINT8 service_type, UINT32 token_rate, UINT32 token_bucket_size,
229 UINT32 peak_bandwidth, UINT32 latency, UINT32 delay_variation);
240extern tHID_STATUS HID_DevSetOutgoingQos(
241 UINT8 service_type, UINT32 token_rate, UINT32 token_bucket_size,
242 UINT32 peak_bandwidth, UINT32 latency, UINT32 delay_variation);
254extern UINT8 HID_DevSetTraceLevel(UINT8 new_level);