BLE HID 发送多媒体键

以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,接收不了。普通字符可以。请问怎么解决呢?


只有登录才能回复,可以选择微信账号登录