以ch573的hid keyboard例子,要发送多媒体按键要怎么写?
例如要发送#define HID_CONSUMER_VOLUME_UP 233 // 0xE9 - Volume Increment
目前看到有相关的keycode定义,但是发送相关keycode并没有反应。
以ch573的hid keyboard例子,要发送多媒体按键要怎么写?
例如要发送#define HID_CONSUMER_VOLUME_UP 233 // 0xE9 - Volume Increment
目前看到有相关的keycode定义,但是发送相关keycode并没有反应。
有人可以给一个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),快进
0x81,0x02, // Input (Data, Value, Absolute),
0x09,0xB4, // Usage(Rewind),倒带
0x81,0x02, // Input (Data, Value, Absolute),
0xC0 // End Collection, Main Items —— End Collection
};
发送多媒体按键,不能按照普通键盘的报表发送数据,你可以看看BLE下cousume的例子。
各位好, 我也在測試多媒體鍵問題.
我測試了例程 HID_Consumer, 連接 IPhone, 它可以自行發碼 (發 Volume Down)
但是, 如果連接電腦 (Windows 10) 的 藍牙 dongle 便沒反應, 為什麼?
請問如何解決這個問題?
謝謝.
// 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,
};
报表换成这个,数据发送的时候,发送2字节,比如音量- 是 0xEA 0x00
但是我试了还是有兼容性问题,可以先应急,主要就是报表的问题。
只要替换报表和数据发送部分发送的数据即可
我也遇到这个问题了,手机可以接收到多媒体按键,到时电脑win10,接收不了。普通字符可以。请问怎么解决呢?