隐藏了蓝牙
写在前面: 使用SDK版本NRF 12.3.0,
nRF52 \ nRF52832包\ nRF5_SDK_12.3.0_d7731ad \ examples \ ble_peripheral \ ble_app_hids_mouse,本文仅用于代码分析,如果没有足够的理解,欢迎交流,QQ: 993650814.
身体:
1. HID准备信息:
1. BLE HID简介
2,BLE HID控制手机或音乐
3,HID报告说明2
首先,感谢这个兄弟分享并引用了这三篇文章. 如果有任何问题,请及时与我联系并立即将其删除.
第二,
1. 添加HID服务:
在services_init()函数中,有一个hids_init()函数,该函数开始定义静态数组rep_map_data,
为了解此数组中内容的具体含义,请参阅上面对连接HID报告2的描述. 那些刚开始学习HID协议的人现在也可以忽略它.
此数组中的数据实际上是3个报告描述符,分别描述:
(1)鼠标按钮和滚轮数据的组织方式.
(2)鼠标移动数据的组织方式.
(3),描述了用于播放音乐和其他功能的高级按钮.
在ble_hids_init函数中,
如上面链接中的BLE HID简介中所述,HID服务的UUID为0x1812,宏BLE_UUID_HUMAN_INTERFACE_DEVICE_SERVICE是此值,