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