2016-08-03 106 views
1

我有一個簡單的問題。藍牙通訊可能性

我知道,當您將藍牙耳機與手機配對時,它會自動接管聲音並開始在耳機上播放。

是否可以對設備進行編程,以便在與電話配對後立即打開手機的手電筒?

我知道你可以編程任何事情做任何事情,但我很想知道是否有任何限制? Apple是否限制開發人員和工程師創建篡改iPhone的設備(如手電筒)?或者它幾乎是一個開放的市場?

回答

1

是的,這是非常有限的保護用戶。

藍牙的工作原理是通過定義的配置文件進行通信。配對沒有副作用(如打開手電筒),它只是綁定兩個設備。要彼此控制,設備必須使用配置文件。例如,當您將耳機連接到手機時,它們可能會同時連接AVRCP(音頻/視頻遠程控制配置文件)和A2DP(高級音頻配送配置文件)。這些配置文件具有非常固定的範圍,因此開發人員和工程師不能以意想不到的方式篡改用戶設備。

蘋果對他們的設備特別小心。對於想要實現default ones以外的配置文件的任何藍牙傳統設備,都需要MFi芯片。藍牙LE設備更加開放,用戶可以通過應用程序或操作系統本身將它們連接到手機。應用程序可以像您所描述的那樣打開手電筒,但它需要相機權限,並且不允許在後臺運行。

+0

這是不完全正確的。需要使用標準藍牙配置文件的設備,如A2DP,HFP,HID,AVRCP,無MFi芯片。使用SPP的設備需要MFi認證幷包含芯片 – Paulw11

+0

@ Paulw11謝謝,我澄清了MFi聲明。 – Carter

1

假設你可能會以及談論軟件(這個問題是非常含糊,它不指向純硬件)...

我CoreBluetooth廣泛的合作,該框架允許您創建雙方(發射器,接收器或客戶端,服務器;取決於你想要看的方式)。如果您希望在手機上創建應用程序作爲其中一個應用程序,而另一個應用程序爲手機或Mac(或iBeacons)作爲另一個應用程序,則可以在「客戶端」上創建該連接並控制其內容「服務器」,反之亦然。您可以控制Apple API允許您控制的程度。