android蓝牙hid 鼠标,BLE HID协议-----蓝牙鼠标代码流分析

本文详细介绍了如何在Android设备上使用蓝牙HID协议实现鼠标功能,通过分析nRF52 SDK 12.3.0的ble_app_hids_mouse示例代码,讲解了HID服务的添加、协议模式、报告特征、报告参考特征和报告地图特征的配置过程。同时,阐述了数据透明传输至主机的原理。
摘要由CSDN通过智能技术生成

f0f44e9d5bf95ee1c8e06bd42b296e6b.png

隐藏了蓝牙

写在前面: 使用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,

20180724102037387.png

为了解此数组中内容的具体含义,请参阅上面对连接HID报告2的描述. 那些刚开始学习HID协议的人现在也可以忽略它.

此数组中的数据实际上是3个报告描述符,分别描述:

(1)鼠标按钮和滚轮数据的组织方式.

(2)鼠标移动数据的组织方式.

70a78ef6cc1d4e24aa545decd21d7cb7.png

(3),描述了用于播放音乐和其他功能的高级按钮.

在ble_hids_init函数中,

20180724102345811.png

如上面链接中的BLE HID简介中所述,HID服务的UUID为0x1812,宏BLE_UUID_HUMAN_INTERFACE_DEVICE_SERVICE是此值,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值