2016-08-03 6 views
1

私は簡単な質問があります。Bluetooth通信の可能性

Bluetoothヘッドフォンを電話機とペアにすると、自動的にサウンドが引き継がれ、ヘッドフォンで再生が開始されることがわかりました。

電話機とペアにするとすぐに、電話機の懐中電灯が点灯するようにデバイスをプログラムすることはできますか?

何かを何かするようプログラムすることはできますが、何か制限があるかどうかを知りたいと思っています。 Appleは開発者やエンジニアが自分のiPhoneを改ざんするデバイスを作成することを制限していますか(懐中電灯のようなものですか?それとも、オープンマーケットなのでしょうか?

答えて

1

はい、これはユーザーを保護するために非常に制限されています。

Bluetoothは、定義されたプロファイルで通信することで動作します。ペアリングには副作用がありません(懐中電灯をオンにするなど)、2つのデバイスを結合するだけです。お互いを制御するために、デバイスはプロファイルを使用する必要があります。たとえば、ヘッドホンを電話機に接続すると、AVRCP(オーディオ/ビデオリモートコントロールプロファイル)とA2DP(高度なオーディオ配信プロファイル)の両方が接続されている可能性があります。これらのプロファイルは非常に固定されたスコープを持つため、開発者とエンジニアはが予期しない方法でユーザーのデバイスを改ざんできません。

Appleは特にデバイスには注意が必要です。 default ones以外のプロファイルを実装したいBluetoothクラシックデバイスの場合は、MFiチップが必要です。 Bluetooth LEデバイスは、はるかにオープンであり、ユーザーはアプリケーションまたはOS自体のいずれかを使用して、電話機に接続できます。アプリは説明したように懐中電灯をオンにすることができますが、カメラの権限が必要で、バックグラウンドで実行することはできません。あなたが同様のソフトウェアについて話されたと仮定すると

+0

これは正しくありません。 A2DP、HFP、HID、AVRCP、MFiチップなどの標準Bluetoothプロファイルを使用するデバイスが必要です。 SPPを使用するデバイスはMFi認証が必要であり、チップを含む必要があります – Paulw11

+0

@ Paulw11ありがとう、私はMFiステートメントを明確にしました。 – Carter

1

私はCoreBluetoothで幅広く活動、フレームワークは、あなたが両側を作成することができます...(質問は、それは、ハードウェアのみを指していないことを十分にあいまいです) (トランスミッタ、レシーバ、またはクライアント、サーバー;あなたがそれをどのように見たいかに依存します)。あなたは電話機の1つとしてアプリケーションを作成し、もう1つのアプリケーションは電話機またはMac(またはiBeacons)を別のアプリケーションとして作成したい場合は、その接続を作成してから「クライアント」のものを制御できます"サーバー"とその逆。あなたはApple APIが制御できるように制御することができます。

関連する問題