1. 架构
(图片引自LoongEmbedded)
2. 微软文档 Windows Embedded CE 6.0 Human Interface Device (HID) Profile 明确说明:WINCE 6.0 HID不支持蓝牙鼠标
Note: A Bluetooth mouse is not supported in Bluetooth HID mode.
但又有HID Mouse组件,预留乎?
3.添加组件SYSGEN_BTH_HID_KEYBOARD or SYSGEN_BTH_HID_MOUSE后, 将加载Bhhid.dll(恐怕是MSDN笔误,当是Bthhid.dll),它支持以下功能:
(1)初始化HID蓝牙连接,以满足配对。
(2)接收HID设备描述报告来判断设备类型,组成。
(3)建立和终止和HID的连接
(4)使HID建立和终止和堆栈的连接
(5)判断HID的状态。如果连接超时,从堆栈断开设备。
4.USB HID Keyboard有源码KBDHID_LIB:WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\HID\CLIENTS\KBDHID
蓝牙键盘资料相对较少。btd.dll不开源。
bthhid.dll有源代码: WINCE600\PRIVATE\WINCEOS\COMM\BLUETOOTH\PROFILES\HID\BASE