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