1

全て、

事前にお詫び申し上げます-この質問は、SOには自由形式すぎる可能性があります。

とにかく...私の友人(エンジニアおよび起業家)は、ハイテクな実験装置を構築している最中です。彼は、ユーザーがBluetooth経由でデバイスを制御できるようにするiPhone / iPad / iPodアプリケーションを構築する可能性について私に尋ねたので、私は彼がいくつかの情報を収集するのを手伝っています。始める方法についていくつかの指針を得たいと思っています。具体的には:

  1. これにはネイティブアプリが必要ですか、それともHTML5で実現できますか(PhoneGapのようなものの有無にかかわらず)?

  2. Bluetoothネットワーキングの優れた入門書を教えていただけますか?私が見つけたものはすべて、非常に高いレベルの既存の知識を前提としていました。

  3. このようなことがどのように達成されるかの基本は何ですか?あるデバイスが別のデバイスを「制御」するための単一の確立されたプロトコルがありますか、それともBluetoothはSSLに似ていますか?あらゆるタイプのメッセージを伝達できるパイプにすぎませんか?

私はこの質問が信じられないほど広範で詳細であることを理解しています-それで私は実際に詳細を探していません。しかし、明らかなグーグル検索はあまり出てこない、そしてそうでなければ私は良い出発点を見つけるのに苦労している。

前もって感謝します。

4

1 に答える 1

2

Bluetoothを介して通信するには、2つの方法があります。1つは、iOS5以降のiPhone/ipadのLowEnergyBluetooth機能を使用する方法です。

https://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/_index.html#//apple_ref/doc/uid/TP40011295

残念ながら、ドキュメントはまばらであり、ハッキングする必要があります。このルートを選択した場合は、ここから始めて、フレームワークにハッキングする前に、プロトコルがどのように機能するかについてできるだけ多くのことを学ぶことを検討します。

http://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx

このルートの制限は、大量のデータを送信するのに最適ではない可能性があることです。私はそれがうまく機能する単純なコマンドを送信するものだけを構築しました。

もう1つのオプションは、外部アクセサリフレームワークです。これには、アップルからmfiライセンスを取得する必要があります(面白くありません)。また、使用料を支払う必要があります。しかし、それはあなたが望むことをします。これを使用する場合、基礎となるプロトコルについてあまり気にする必要はありません。フレームワークは、ストリームを処理するための使いやすいAPIを提供します。

http://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html

于 2012-06-11T16:01:52.540 に答える