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 以后):http://www.wch.cn/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 正在尝试修改