热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将HID配置文件连接到iOS设备?-HowtogetHIDprofileconnectedtoiOSdevice?

IwanttocheckwhethertheBlueToothdeviceisthedeviceIwantbytheHID(HumanInterfaceDevice)

I want to check whether the BlueTooth device is the device I want by the HID(Human Interface Device) profile.

我想检查蓝牙设备是否是HID(人机接口设备)配置文件所需的设备。

Is it possible??

可能吗??

And how to get the HID profile?

以及如何获得HID配置文件?

Thanks for your help

谢谢你的帮助

1 个解决方案

#1


6  

Based on your comments, I do understand your request like that: You want to write an iOS app that takes input from a device connected via Bluetooth using the HID profile. Input from other, similar devices shall not be accepted by the app.

根据您的意见,我确实理解您的请求:您想要编写一个iOS应用程序,该应用程序通过使用HID配置文件通过蓝牙连接的设备获取输入。应用程序不接受来自其他类似设备的输入。

A first answer is: You can't do that. Bluetooth HID connections are established at OS level by

第一个答案是:你做不到。蓝牙HID连接在OS级别建立

  • Tap "Settings", choose "General" > "Bluetooth"
  • 点按“设置”,选择“常规”>“蓝牙”

  • Switch Bluetooth on
  • 打开蓝牙

  • Turn on your Bluetooth input device
  • 打开蓝牙输入设备

  • Select your remote input device within your iOS device's Bluetooth device discovery and pair booth devices
  • 在iOS设备的蓝牙设备发现中选择您的远程输入设备并配对展位设备

Once, the input device is connected, it works as it is supposed to: Sending input events (in case of a keyboard characters / control signals). On app level you are not able to access low level data, like Bluetooth address, manufacturer information and so on. Gamekit will not help. It is higher level than OS level and requires an iOS device with an appropriate app on the remote side as well.

一旦输入设备连接,它就可以正常工作:发送输入事件(如果是键盘字符/控制信号)。在应用程序级别,您无法访问低级别数据,如蓝牙地址,制造商信息等。 Gamekit无济于事。它的级别高于操作系统级别,并且要求iOS设备在远程端具有适当的应用程序。

On a second thought, as you are developing the remote Bluetooth input device as well, you may go higher level. You connect the device as described above, but you encrypt the data the input device sends to a mobile device. Your app decrypts data and you problem is solved. Third party devices don't use your protocol and can't talk to your app. (So your app will have ignore their inputs). But this approach will break compatibility with other devices not using your app (e.g. you can't get a Bluetooth keyboard working with a regular pc anymore).

再想一想,当您开发远程蓝牙输入设备时,您可能会更上一层楼。您如上所述连接设备,但您加密输入设备发送到移动设备的数据。您的应用程序解密数据,您的问题就解决了。第三方设备不使用您的协议,无法与您的应用交谈。 (所以你的应用程序将忽略他们的输入)。但是这种方法会破坏与不使用您的应用程序的其他设备的兼容性(例如,您无法再使用普通电脑的蓝牙键盘)。


推荐阅读
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了在序列化时如何对SnakeYaml应用格式化,包括通过设置类和DumpSettings来实现定制输出的方法。作者提供了一个示例,展示了期望的yaml生成格式,并解释了如何使用SnakeYaml的特定设置器来实现这个目标。对于正在使用SnakeYaml进行序列化的开发者来说,本文提供了一些有用的参考和指导。摘要长度为169字。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法
    本文介绍了修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法。首先解释了UEFI的概念和作用,然后提供了两种解决方法。第一种方法是在bios界面中将Boot Mode设置为Legacy Support,Boot Priority设置为Legacy First,并关闭UEFI。第二种方法是使用U盘启动盘进入PE系统,运行磁盘分区工具DiskGenius,将硬盘的分区表设置为gpt格式,并留出288MB的内存。最后,通过运行界面输入命令cmd来完成设置。 ... [详细]
  • 解决IDEA配置xml文件头报错的方法
    本文介绍了解决IDEA配置xml文件头报错的方法,包括了具体的解决方案和步骤。通过本文的指导,读者可以轻松解决这个问题并正常使用IDEA进行开发工作。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
author-avatar
村头的小路_157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有