Ios 收听连接到iPhone(通过蓝牙)的BT遥控器/设备上的按键/按键

Ios 收听连接到iPhone(通过蓝牙)的BT遥控器/设备上的按键/按键,ios,iphone,bluetooth,keyboard,Ios,Iphone,Bluetooth,Keyboard,我们需要开发一个应用程序,该应用程序将由远程控制蓝牙设备控制。 该设备/遥控器已经在使用Android,现在我们需要找到一种方法来获取按钮按下事件 这是我目前发现的: 我尝试连接CoreBooth,但只获得了两项服务:PnP id和电池信息,因此对我们没有帮助 设备不在MFi程序中,因此EA框架在这种情况下没有帮助 连接到iPhone时-设备/遥控器会触发4个系统事件: 增大音量 音量下降 静音/取消静音 主页按钮 但问题是,除了监听系统当前忽略的其他按钮按下之外,我们还需要将这些操作重写

我们需要开发一个应用程序,该应用程序将由远程控制蓝牙设备控制。 该设备/遥控器已经在使用Android,现在我们需要找到一种方法来获取按钮按下事件

这是我目前发现的:

  • 我尝试连接CoreBooth,但只获得了两项服务:PnP id和电池信息,因此对我们没有帮助

  • 设备不在MFi程序中,因此EA框架在这种情况下没有帮助

  • 连接到iPhone时-设备/遥控器会触发4个系统事件:

  • 增大音量
  • 音量下降
  • 静音/取消静音
  • 主页按钮
  • 但问题是,除了监听系统当前忽略的其他按钮按下之外,我们还需要将这些操作重写为我们自己的操作

  • 我在这里读了很多问答,但没有发现比我们的情景更有趣、更有用的东西。


<>我完全意识到我们可能需要编写一些C或C++代码或者开发一个配置文件或者类似的东西,我只是不知道从哪里开始……/P>我最好的猜测是PNP和Posion信息在那里有一个远程控制的配置文件,但是电话并没有把它暴露给你,因为OS处理这个。要了解更多信息,请使用某种蓝牙嗅探器,以便查看原始数据以及是否有额外的配置文件。通常,在调用
peripal.discoverServices(nil)
-以及在
cbperipheraldegreement
的方法
peripal(\uuu:didDiscoverServices:)
收到回调后,如果不在MFI中,您就不能做很多事情,只需要确认这两项服务(PnP id和电池信息)?您是否尝试过发现其中包含的任何服务?当链接到iPhone时,它能否将文本推送到
UITextField
?示例-在iPhone中打开Notes.app,打开一个新便笺,点击便笺,使其开始显示键盘(如果没有-不要担心)-尝试从遥控器发送一些命令/按键-您是否看到文本被写入便笺?