BLE是否可以实现HID通信

BLE没有像USB一样的interface,是否可以像USB一样即可以即模拟HID输入设备 同时又可以实现HID自定义通信(用于配置等)

技术上是可以做,但是一般很少这样做,

1,BLE多数场景应用与手机设备通信,PC场景远不及手机量大,

2,在PC上绝大多数的设备并不具备BLE的接入能力, 并且一些操作系统也没完善的支持(如windows8之前,ble设备通常由厂商专有驱动实现)

3,ble 的hid 与usb的hid 尽管很像,但是还是有一些差别,在一些usb正常的报表,在ble hid上是有些问题的.


一定要使用,建议通过一般的ble开发实现, 然后通过ble的接口库,直接走gatt 通信

wch 提供的一些平台的ble 接口库(windows上仅限于windows8.1 以后):/downloads/WCHBleLib_MultiOS_ZIP.html


我现在就是想和手机通信,就是HID键盘和HID通信的报告一起 两种功能是否可以正常并存


和手机通信, 更完全没有必要走hid,可以在hid 键盘的基础上,注册自己的数传 service,

这样对于一般的app端的ble开发者来说, 是可以像往常的应用一样应对.

在wch的蓝牙例程里, 比如CH573, 可以直接把BLE_UART 工程下的>APP>ble_uart_service 文件夹加到你的hid键盘工程,然后在初始化服务时候,注册服务即可:

  ble_uart_add_service(on_bleuartServiceEvt);


@TECH46  BLE 可以HIE 和 自定义 service 并存吗,我是新手,能否提供一个demo。谢谢


@TECH46 正在尝试修改


只有登录才能回复,可以选择微信账号登录