我有一个简单的问题。
我知道当你将蓝牙耳机与手机配对时,它会自动接管声音并开始在你的耳机上播放。
是否可以对设备进行编程,以便一旦与手机配对,它就可以打开手机的手电筒?
我知道你可以编程做任何事情,但我很想知道是否有任何限制? Apple是否限制开发人员和工程师创建篡改iPhone的设备(如手电筒)?或者它几乎是一个开放的市场?
答案 0 :(得分:1)
是的,这非常受限于保护用户。
蓝牙通过定义的配置文件进行通信。配对没有副作用(如打开手电筒),它只是粘合两个设备。为了相互控制,设备必须使用配置文件。例如,当您将耳机连接到手机时,它们可能连接AVRCP(音频/视频远程控制配置文件)和A2DP(高级音频分配配置文件)。这些配置文件具有非常固定的范围,因此开发人员和工程师无法以意想不到的方式篡改用户设备。
Apple对他们的设备特别小心。对于想要在default ones之外实现配置文件的任何蓝牙经典设备,需要MFi芯片。蓝牙LE设备更加开放,用户可以通过应用程序或操作系统本身将它们连接到手机。应用程序可以像您描述的那样打开手电筒,但它需要相机权限,不允许在后台运行。答案 1 :(得分:1)
假设你也可以谈论软件(问题很模糊,不仅仅指向硬件)......
我与CoreBluetooth广泛合作,该框架允许您创建连接的两端(发送器,接收器或客户端,服务器;取决于您想要如何看待它)。如果您希望在手机上创建一个应用程序作为其中一个,另一个应用程序,手机或Mac(或iBeacons)作为另一个应用程序,您将能够创建该连接并控制“客户端”上的内容“服务器”,反之亦然。您可以控制Apple API允许您控制的程度。