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