同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。

简述

HID:human interface device :基于经典蓝牙实现的。

HOGP:human over gatt prifile  :基于ble gatt协议实现的。

HID/HOGP设备,即人机交互设备,常见的有鼠标,键盘,游戏手柄,等等。一般有线方式都是通过USB连线连接到机器设备,作为用户输入设备。在蓝牙技术中,HID设备的接入就是无线的了。但 BLE HID 规范是以 USB HID 规范为基础的 ,不然设备驱动,兼容等问题都会有很多麻烦了。蓝牙中有HID, HOGP profile,但是只是在蓝牙数据通信上做的规范,HID具体含义相关,还是需要看USB相关的HID文档。
        下面说的 host 和 device, 是 USB 中的角色概念。 HOST 就相当于 PC 主机, 而 device就相当于鼠标,键盘这些 USB 外设。ble hid 中,可以看做蓝牙设备就是 device,而手机就是 host。为什么蓝牙设备发送数据却称为输入报告,这是因为在 USB 规范中,Input output 都是相对与 host 来说的,输入到 host 的数据称为 input,host 输出的数据称为 output

Android 蓝牙 hid hogp协议分析大全- 全网最详细相关推荐

  1. Android 蓝牙 IOS ANCE协议介绍 - 史上最详细

    一:BLE-ANCS协议介绍 1.ANCS(Apple Notification Center Service)是IOS系统中的一个通知服务,使用该服务的方式为,设备连接手机后,设备上的GATT客户端 ...

  2. Android 蓝牙 HID 键值收发-小概率无响应处理

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦.​​​​​​​ ...

  3. Android 蓝牙Hid开发

    原文地址: https://blog.csdn.net/VNanyesheshou/article/details/61914974 Demo下载:http://www.demodashi.com/d ...

  4. Android 蓝牙抓包和分析 (1) 启用蓝牙HCI信息收集日志

    蓝牙通信其实和http通信有点类似,http通过接口交互抓取数据包也很方便,但是到了蓝牙就没那么方便了,本文就是介绍如何实现蓝牙数据包的抓取. 怎么抓包 另一种更为简便的抓包方式请阅读Android ...

  5. Android 蓝牙开发——PBAP协议(十)

    SDK路径:frameworks/base/core/java/android/bluetooth/ 服务路径:packages/apps/Bluetooth/src/com/android/blue ...

  6. Android 蓝牙开发——Avrcp协议(十二)

    SDK路径:frameworks/base/core/java/android/bluetooth/ 服务路径:packages/apps/Bluetooth/src/com/android/blue ...

  7. Android 蓝牙开关打开enable流程--framework层---全网最详细

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦.   本文详细 ...

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

    隐藏了蓝牙 写在前面: 使用SDK版本NRF 12.3.0, nRF52 \ nRF52832包\ nRF5_SDK_12.3.0_d7731ad \ examples \ ble_periphera ...

  9. android 蓝牙4.2.2分析研究

    针对4.2.2版本代码整理下相关知识,当然蓝牙工作的主干流程是没有变的,上电.加载驱动这些动作少不了的,只是这些功能的实现代码位置变了不少.希望本文可以让大家对android4.2的蓝牙部分代码有一个 ...

最新文章

  1. Postgresql的使用
  2. PHP 和 AJAX MySQL
  3. jQuery常用的方法
  4. ITK:计算边缘电势
  5. 处理多维度变化——桥接模式
  6. 前端学习(2163):安装clint错误和ESlint规范
  7. 深入探讨SDN拓扑发现机制:新的攻击及实践对策【SDN拓扑】(上)
  8. Linux管道的原子性,管道的原子性 linux写操作原子性
  9. 怎么看linux的命令说明,在linux下,怎么用命令来查看版本?
  10. Ubuntu20.04 美化
  11. sslv3 poodle漏洞 检测解决方法
  12. 墨门云文件加密系统有哪些功能特点?
  13. Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file
  14. python 可迭代对象是什么_python中可迭代对象指的是什么
  15. 阿里云个人站点基于nginx代理搭建https协议支持
  16. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  17. cocos2d - JS 物理引擎 - chipmunk
  18. 【雷达原理】FMCW雷达简介
  19. jenkin swindows启动,在Windows上启动/停止并重新启动Jenkins服务
  20. ubuntu16.04虚拟win7——经验笔记——问题:Kernel driver not installed (rc=1908) error.

热门文章

  1. 微型计算机2017年2月,统计局:1-2月规模以上工业增加值增长7.2%
  2. 【转】IT业给世界带来的危机
  3. 程序员北京三年买房的秘密
  4. Photoshop CS2 视频教程-PS网格功能(转)
  5. PMO与项目经理(PM)有什么区别?这又和PMP证书有何联系?
  6. [Java]图论进阶--最小生成树算法
  7. Alamofire 框架封装与使用
  8. 2999元国产显卡抢疯了,Steam游戏实测能玩,老黄旧将打造
  9. position定位属性理解
  10. 开发过程中的异常记录