TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
HID跨接口設計與開發(簡體書)
滿額折

HID跨接口設計與開發(簡體書)

商品資訊

人民幣定價:69 元
定價
:NT$ 414 元
優惠價
87360
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :10 點
商品簡介
目次

商品簡介

本書是首本以HID 為中心的中文技術書籍,針對HID 技術規範,講述的詳細程度遠超現有的USB、藍牙、Linux內核等方面的相關書籍和文檔。本書以HID 概念為中心,詳細介紹了USB HID、BLE HID等實現方式,並橫向串通了其中的HID概念;同時以HID實現為中心,詳細介紹了在多個開發環境、多個硬件平臺上實現復合HID設備的方法。理解HID概念和使用方法,有助於開發人員繞過驅動程序開發,減少各操作系統的開發差異,實現免驅動的設備。

目次

第1章 HID 概述 1
1.1 HID是什麼 1
1.2 為什麼使用HID … 2
1.3 規範版本 … 2
1.4 工作模式 … 3
1.5 理想的模型 4
1.6 引導協議 … 6
1.7 小 結 …… 6
第2章 USB HID 7
2.1 USB簡介 … 7
2.2 數據傳輸 … 7
2.3 狀態與地址 9
2.4 描述符 …… 9
2.5 請 求 …… 15
2.6 基於USB的HID 19
2.7 USB實踐 20
第3章 BLE HID 24
3.1 BLE簡介 24
3.2 UTF 8格式字符串 …… 24
3.3 通用訪問規範 …… 25
3.4 通用屬性規範 …… 27
3.5 設備信息服務 …… 32
3.6 電池服務 … 34
3.7 HID服務 34
3.8 掃描參數服務 …… 37
3.9 數據包長度擴展 … 38
3.10 基於BLE的HID …… 39
第4章 用於Linux、Android的uhid …41
4.1 uhid
4.2 存在/dev/uhid … 41
4.3 打開/dev/uhid … 42
4.4 使用/dev/uhid … 42
4.5 基於uhid的HID 46
4.6 事務流程 … 47
4.7 其他特性 … 49
第5章 用於Windows的VirtualHid … 53
5.1 VirtualHid簡介 … 53
5.2 使用VirtualHid 54
5.3 打開節點 … 55
5.4 使用節點 … 56
5.5 基於VirtualHid的HID 60
5.6 事務流程 … 60
5.7 其他調用方式 …… 60
5.8 與用於Linux的uhid的差異 … 62
5.9 小 結 …… 63
第6章 I2C HID 64
6.1 I2C簡介 … 64
6.2 描述符 …… 66
6.3 請 求 …… 67
6.4 報 告 …… 70
6.5 設備狀態 … 70
6.6 使用I2C的ACPI HID 71
第7章 SPI HID 72
7.1 SPI簡介 … 72
7.2 數據傳輸 … 73
7.3 描述符 …… 77
7.4 使用SPI的ACPI HID 78
第8章 下層協議與主機驅動 … '380
8.1 廠商ID和產品ID …… 80
8.2 報告ID … 80
8.3 報告數據包內的報告ID 80
8.4 虛擬HID用途 … 82
8.5 引導協議 … 83
第9章 報告描述符 …… 84
9.1 樣 例 …… 84
9.2 條 目 …… 85
9.3 解析方式 … 93
9.4 頂層集合 … 96
9.5 構造報告描述符 … 96
第10章 設計和實現 … 102
10.1 用途類型 102
10.2 引導協議 106
10.3 廠商定義用途 … 107
第11章 主機驅動差異 109
11.1 部分版本的Linux遞增用途ID …… 109
11.2 Linux中多個頂層集合共享標記位 … 111
11.3 Linux中用途的聲明順序影響 112
11.4 Linux解析將用途頁用作用途的修飾符 …… 112
11.5 Linux對多點觸摸報告的無效數值判斷出錯 113
11.6 Android下的BLE HID僅支持首個HID服務 …… 114
11.7 Android中External stylus功能與鍵盤衝突 115
11.8 Android的BLE連接間隔最小值限定 …… 116
11.9 OS X對坐標設備的邏輯範圍僅支持到0x7fff …… 117
11.10 Windows 7可能不輪詢自定義數據的USB輸入端點 … 117
第12章 跨平臺的HID 實例 … 118
12.1 跨平臺定義 …… 118
12.2 獨立的HID類型 …… 121
12.3 多HID實例復合設備 129
12.4 模擬用戶行為 … 133
12.5 跨平臺HID實現樣例 136
第13章 Linux uhid (Code blocks) … 137
13.1 開發環境 137
13.2 基本配置 137
13.3 邏輯引用和類型定義 … 138
13.4 AutoFd類 …… 138
13.5 UhidInstance類 139
13.6 實現單個HID實例 … 140
13.7 實現復合HID設備 … 141
13.8 平臺調用 142
13.9 模擬用戶行為 … 142
第14章 Android uhid (Android Studio) …… 143
14.1 開發環境 143
14.2 基本配置 143
14.3 C 配置 …… 145
第15章 Windows VirtualHid (Visual Studio) 148
15.1 開發環境 148
15.2 基本配置 148
15.3 邏輯引用和類型定義 … 149
15.4 實現單個HID實例 … 149
15.5 實現復合HID設備 … 150
15.6 平臺調用 151
15.7 模擬用戶行為 … 152
第16章 Stm32F072 USB (Keil MDK) …… 153
16.1 開發環境 153
16.2 基本組件和配置 '3154
16.3 基本框架 155
16.4 邏輯引用和類型定義 … 156
16.5 實現單個HID實例 … 156
16.6 實現復合HID設備 … 168
16.7 平臺調用 171
16.8 模擬用戶行為 … 173
第17章 Stm32F207 USB (Stm32CubeIDE) … 174
17.1 開發環境 174
17.2 基本組件和配置 174
17.3 基本框架 176
17.4 邏輯引用和類型定義 … 176
17.5 實現單個HID實例 … 177
17.6 實現復合HID設備 … 189
17.7 平臺調用 192
17.8 模擬用戶行為 … 193
第18章 Microchip Sam4S USB(Microchip Studio) 195
18.1 開發環境 195
18.2 基本組件和配置 195
18.3 基本框架 197
18.4 邏輯引用和類型定義 … 198
18.5 實現單個HID實例 … 198
18.6 實現復合HID設備 … 204
18.7 平臺調用 206
18.8 模擬用戶行為 … 207
第19章 Freescale K22F USB(MCUXpresso IDE) 209
19.1 開發環境 209
19.2 基本組件和配置 209
19.3 基本框架 211
19.4 邏輯引用和類型定義… 211
19.5 實現單個HID實例 … 211
19.6 實現復合HID設備 … 223
19.7 平臺調用 232
19.8 模擬用戶行為 … 233
第20章 Nordic nRF52840 BLE(Segger Embedded Studio) 234
20.1 開發環境 234
20.2 基本組件和配置 234
20.3 基本框架 236
20.4 邏輯引用和類型定義 … 237
20.5 實現單個HID實例 … 237
20.6 實現復合HID設備 … 246
20.7 平臺調用 249
20.8 模擬用戶行為 … 250
20.9 框架實現方式 … 251
20.10 低級別構建 … 252
參考文獻 … 255

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區