HID报告/扫描iPhone / iPad主页按钮的代码

时间:2013-07-12 18:10:01

标签: ios hid scancodes

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

到目前为止,我可以让光标向左,向右,向上和向下,以及选择某个应用程序。好极了!我这样做是使用Roving Network的HID手册详细说明的HID原始报告。

我一直想弄清楚如何让我的iPad进入主屏幕或更改页面。当我使用常规BT键盘连接时,启用VoiceOver后,BT键盘组合“ctrl + alt + H”使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按钮)?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我有一个类似的问题,但有一个不同的键组合。我发现我必须将动作分成3个步骤:Ctrl + alt +&#34; letter&#34;,然后按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 //全部发布。