1. 程式人生 > >BLE HID:HOGP 裝置開發指引

BLE HID:HOGP 裝置開發指引

本文之目的是給出一個學習HOGP裝置開發知識的指引,包括HOGP的學習資料和BLE開發板資料。

首先你需要閱讀《Human Interface Device over Bluetooth Low Energy》。本文是對HOGP的一篇綜述,先介紹了USB HID,然後介紹了HID Over GATT。HOGP採用了USB HID的資料格式,所以務必先閱讀USB HID;否則你可能看不懂HOGP規範中的資料格式。這篇綜述涉及到四篇spec:《USB Device Class Definition for Human Interface Devices(HID)》、《USB HID Usage Tables》、《HID Over GATT Profile》和《HID Service》。

然後你可以利用TI CC254X開發板來為Pad或智慧TV開發Air Mouse/remote controller。CC254X的BLE stack提供了HID service API(包含在hiddev.h和hidkbmservice.h中),並且有一個BLE keyboard的例子HIDEmuKbd。你可以參考這個例子來實現Air Mouse。這塊開發板整合有BMA250三軸加速度感測器,可以用來提供滑鼠移動的原始資料。這個感測器的driver可以在另一個CC254X的例子KeyFob中找到。

開發一個BLE Air Mouse並分析CC254X BLE stack將有助於你理解HOGP spec。另外,在另一位工程師的blog:

ThinkingIoT,你可以找到一些中文的HOGP的學習筆記和CC25X上實現remote controller的文章(注:訪問此blog需要翻牆)。