【问题标题】:HID reports/scan codes for iPhone's/iPad's home buttoniPhone/iPad 主页按钮的 HID 报告/扫描码
【发布时间】:2013-07-11 09:02:19
【问题描述】:

我正在使用 RN-42-HID 蓝牙模块为 iOS 创建一个非常简单的 Arduino BT 键盘。我已经能够连接到 iPad 并向其发送一些 HID 报告。

到目前为止,我可以让光标向左、向右、向上和向下移动,以及选择某个应用程序。耶!我使用 Roving Network 的 HID 手册中详述的 HID 原始报告来执行此操作。

我一直在试图弄清楚如何让我的 iPad 转到主屏幕,或更改页面。当我连接一个普通的BT键盘,启用VoiceOver时,“ctrl + alt + H”的BT键盘组合使iPad返回主页。

当我发送相应的 HID 原始报告时,iPad 不回家。

const byte HOME1[] = { //equivalent to keyboard ctrl + opt/alt + h
  0xFD,0x09,0x01,0x05,0x00,0x0B,0x00,0x00,0x00,0x00,0x00};

它看到“H”,并在我打开文本字段时打印“H”,但它只是不返回主页。

我也尝试过同时发送修饰键作为 3 个扫描码的组合,但这在 iPad 上也不起作用。

const byte HOME2[] = { //equivalent to keyboard ctrl + opt/alt + h
  0xFD,0x09,0x01,0x00,0x00,0xE0,0xE2,0x0B,0x00,0x00,0x00};

我是否以正确的格式发送报告?我发送的扫描码是否正确?

即使您没有实际的扫描代码,如果有办法找出激活主页的代码,那就太好了。有谁知道我如何找到主页按钮的扫描码(以及翻页,这也涉及到 alt 按钮)?

【问题讨论】:

    标签: ios hid scancodes


    【解决方案1】:

    我不确定原始报告,但我确实使用 [0xFD,0x03,0x03,0x01,0x00](向下)和 [0xFD,0x03,0x03,0x00,0x00](向上)管理它

    【讨论】:

    • 您的消费设备 HID 报告描述符是什么样的?
    【解决方案2】:

    我遇到了类似的问题,但使用了不同的键组合。我发现我必须将操作分成 3 个步骤:Ctrl+alt+“字母”,然后是 Ctrl+alt,然后释放所有按钮。所以只要看看你的代码,也许尝试发送这个序列:

    0xFD,0x09,0x01,0x05,0x00,0x0B,0x00,0x00,0x00,0x00,0x00 //ctrl + alt + h

    0xFD,0x09,0x01,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //ctrl + alt

    0xFD,0x09,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //全部发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      相关资源
      最近更新 更多