以ch573的hid keyboard例子,要發(fā)送多媒體按鍵要怎么寫?
例如要發(fā)送#define HID_CONSUMER_VOLUME_UP? ? ? 233 // 0xE9 - Volume Increment
目前看到有相關(guān)的keycode定義,但是發(fā)送相關(guān)keycode并沒有反應(yīng)。
以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,接收不了。普通字符可以。請問怎么解決呢?