搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
HID跨接口设计与开发
0.00     定价 ¥ 69.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787512444362
  • 作      者:
    编者:王宇辉|责编:孙兴芳//杜友茹
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2024-09-01
收藏
畅销推荐
内容介绍
本书是首本以HID为中心的中文技术书籍,针对HID技术规范,讲述的详细程度远超现有的USB、蓝牙、Linux内核等方面的相关书籍和文档。本书以HID概念为中心,详细介绍了USB HID、BLE HID等实现方式,并横向串通了其中的HID概念;同时以HID实现为中心,详细介绍了在多个开发环境、多个硬件平台上实现复合HID设备的方法。理解HID概念和使用方法,有助于开发人员绕过驱动程序开发,减少各操作系统的开发差异,实现免驱动的设备。 本书面向的读者主要是技术爱好者和从业者,同时对技术方向决策者、产品经理能提供一些产品方向分析依据,对嵌入式开发、驱动开发、应用软件开发人员等能提供具体的理解思路、开发方法。
展开
目录
第1章 HID概述
1.1 HID是什么
1.2 为什么使用HID
1.3 规范版本
1.4 工作模式
1.5 理想的模型
1.6 引导协议
1.7 小结
第2章 USB HID
2.1 USB简介
2.2 数据传输
2.3 状态与地址
2.4 描述符
2.5 请求
2.6 基于USB的HID
2.7 USB实践
第3章 BLE HID
3.1 BLE简介
3.2 UTF-8格式字符串
3.3 通用访问规范
3.4 通用属性规范
3.5 设备信息服务
3.6 电池服务
3.7 HID服务
3.8 扫描参数服务
3.9 数据包长度扩展
3.10 基于BLE的HID
第4章 用于Linux、Android的uhid
4.1 uhid简介
4.2 存在/dev/uhid
4.3 打开/dev/uhid
4.4 使用/dev/uhid
4.5 基于uhid的HID
4.6 事务流程
4.7 其他特性
第5章 用于Windows的VirtualHid
5.1 VirtualHid简介
5.2 使用VirtualHid
5.3 打开节点
5.4 使用节点
5.5 基于VirtualHid的HID
5.6 事务流程
5.7 其他调用方式
5.8 与用于Linux的uhid的差异
5.9 小结
第6章 I2C HID
6.1 I2C简介
6.2 描述符
6.3 请求
6.4 报告
6.5 设备状态
6.6 使用I2C的ACPI HID
第7章 SPI HID
7.1 SPI简介
7.2 数据传输
7.3 描述符
7.4 使用SPI的ACPI HID
第8章 下层协议与主机驱动
8.1 厂商ID和产品ID
8.2 报告ID
8.3 报告数据包内的报告ID
8.4 虚拟HID用途
8.5 引导协议
第9章 报告描述符
9.1 样例
9.2 条目
9.3 解析方式
9.4 顶层集合
9.5 构造报告描述符
第10章 设计和实现
10.1 用途类型
10.2 引导协议
10.3 厂商定义用途
第11章 主机驱动差异
11.1 部分版本的Linux递增用途ID
11.2 Linux中多个顶层集合共享标记位
11.3 Linux中用途的声明顺序影响
11.4 Linux解析将用途页用作用途的修饰符
11.5 Linux对多点触摸报告的无效数值判断出错
11.6 Android下的BLE HID仅支持首个HID服务
11.7 Android中External stylus功能与键盘冲突
11.8 Android的BLE连接间隔最小值限定
11.9 OSX对坐标设备的逻辑范围仅支持到0x7fff
11.10 Windows 7可能不轮询自定义数据的USB输入端点
第12章 跨平台的HID实例
12.1 跨平台定义
12.2 独立的HID类型
12.3 多HID实例复合设备
12.4 模拟用户行为
12.5 跨平台HID实现样例
第13章 Linux uhid(Code blocks)
13.1 开发环境
13.2 基本配置
13.3 逻辑引用和类型定义
13.4 AutoFd类
13.5 UhidInstance类
13.6 实现单个HID实例
13.7 实现复合HID设备
13.8 平台调用
13.9 模拟用户行为
第14章 Android whid(Android Studio)
14.1 开发环境
14.2 基本配置
14.3 C十十配置
第15章 Windows VirtualHid(Visual Studio)
15.1 开发环境
15.2 基本配置
15.3 逻辑引用和类型定义
15.4 实现单个HID实例
15.5 实现复合HID设备
15.6 平台调用
15.7 模拟用户行为
第16章 Stm32F072 USB(Keil MDK)
16.1 开发环境
16.2 基本组件和配置
16.3 基本框架
16.4 逻辑引用和类型定义
16.5 实现单个HID实例
16.6 实现复合HID设备
16.7 平台调用
16.8 模拟用户行为
第17章 Stm32F207 USB(Stm32CubelIDE)
17.1 开发环境
17.2 基本组件和配置
17.3 基本框架
17.4 逻辑引用和类型定义
17.5 实现单个HID实例
17.6 实现复合HID设备
17.7 平台调用
17.8 模拟用户行为
第18章 Microchip-Sam4S USB(Microchip Studio)
18.1 开发环境
18.2 基本组件和配置
18.3 基本框架
18.4 逻辑引用和类型定义
18.5 实现单个HID实例
18.6 实现复合HID设备
18.7 平台调用
18.8 模拟用户行为
第19章 Freescale-K22F USB(MCUXpresso IDE)
19.1 开发环境
19.2 基本组件和配置
19.3 基本框架
19.4 逻辑引用和类型定义
19.5 实现单个HID实例
19.6 实现复合HID设备
19.7 平台调用
19.8 模拟用户行为
第20章 Nordic-nRF52840 BLE(Segger Embedded Studio)
20.1 开发环境
20.2 基本组件和配置
20.3 基本框架
20.4 逻辑引用和类型定义
20.5 实现单个HID实例
20.6 实现复合HID设备
20.7 平台调用
20.8 模拟用户行为
20.9 框架实现方式
20.10 低级别构建
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证