BLE HID 發(fā)送多媒體鍵

以ch573的hid keyboard例子,要發(fā)送多媒體按鍵要怎么寫?

例如要發(fā)送#define HID_CONSUMER_VOLUME_UP? ? ? 233 // 0xE9 - Volume Increment

目前看到有相關(guān)的keycode定義,但是發(fā)送相關(guān)keycode并沒有反應(yīng)。


有人可以給一個Consumer的描述符嗎


/*HID類報表描述符*/

UINT8C ConsumerRepDesc[] =

{

? ? 0x05,0x0C, ?// Usage Page (Consumer)

? ? 0x09,0x01, ?// Usage(Consumer Control)

? ? 0xA1,0x01, ?// Collection (Application), ? ? ? ? ? ? ? ?Main Items —— Collection —— Application

? ? ? ? 0x15,0x00, ?// Logical Minimum (0), ? ? ? ? ? ? ? ? ? ? Global Items —— Logical Minimum —— 0

? ? ? ? 0x25,0x01, ?// Logical Maximum (1), ? ? ? ? ? ? ? ? ? ? Global Items —— Logical Maximum —— 1

? ? ? ? 0x75,0x01, ?// Report Size (1), ? ? ? ? ? ? ? ? ? ? ? ? Global Items —— Report Size —— 1

? ? ? ? 0x95,0x01, ?// Report Count (1), ? ? ? ? ? ? ? ? ? ? ? ?Global Items —— Report Count —— 1


? ? ? ? 0x09,0xCD, ?// Usage(Play/Pause),開始暫停

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xB5, ?// Usage(Scan Next Track),下一曲

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xB6, ?// Usage(Scan Previous Track),上一曲

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xE2, ?// Usage(Mute),靜音

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xE9, ?// Usage(Volume Increment),音量+

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xEA, ?// Usage(Volume Decrement),音量-

? ? ? ? 0x81,0x06, ?// Input (Data, Value, Relative),

? ? ? ? 0x09,0xB3, ?// Usage(Fast Forward),快進(jìn)

? ? ? ? 0x81,0x02, ?// Input (Data, Value, Absolute),

? ? ? ? 0x09,0xB4, ?// Usage(Rewind),倒帶

? ? ? ? 0x81,0x02, ?// Input (Data, Value, Absolute),



? ? 0xC0 ?// End Collection, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Main Items —— End Collection

};



發(fā)送多媒體按鍵,不能按照普通鍵盤的報表發(fā)送數(shù)據(jù),你可以看看BLE下cousume的例子。


各位好, 我也在測試多媒體鍵問題.


我測試了例程 HID_Consumer, 連接 IPhone, 它可以自行發(fā)碼 (發(fā) Volume Down)

但是, 如果連接電腦 (Windows 10) 的 藍(lán)牙 dongle 便沒反應(yīng), 為什麼?


請問如何解決這個問題?

謝謝.


// HID Report Map characteristic value
static CONST uint8 hidReportMap[] =
{
?0x05,0x0c,
?0x09,0x01,
?0xA1,0x01,
?0x85,0x01,
?0x15,0x00,
?0x26,0xff,0x1f,
?0x19,0x00,
?0x2A,0xff,0x1f,
?0x75,0x10,
?0x95,0x01,
?0x81,0x00,
?0xc0,

};



報表換成這個,數(shù)據(jù)發(fā)送的時候,發(fā)送2字節(jié),比如音量- 是 0xEA? 0x00
但是我試了還是有兼容性問題,可以先應(yīng)急,主要就是報表的問題。
只要替換報表和數(shù)據(jù)發(fā)送部分發(fā)送的數(shù)據(jù)即可


我也遇到這個問題了,手機可以接收到多媒體按鍵,到時電腦win10,接收不了。普通字符可以。請問怎么解決呢?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频