2012-01-19 18 views
0

Linuxを搭載した組み込みデバイスをBluetoothでiPhoneと通信する必要があるプロジェクトを開始します。 アプリは、デバイスとiPhoneの間でファイルを送受信できる(最大で約100KB)必要があるだけです。残りの機能は後で追加することができます。外部デバイスとのBluetooth通信

私はまだ問題の適切な技術的解決策を見つけようとしています。これまでのところ私は結論のカップルに来ました。

このデバイスはおそらくMFi認定ではないため、BT 4.0(LE)を使用して通信する唯一の方法です。したがって、アプリケーションはiPhone 4Sでのみ動作し、CoreBluetooth APIを使用して実装する必要があります。私は正しいですか?

しかし、デバイス側では何が必要ですか?デバイスが標準BlueZ BTスタックを実装し、BT 4.0をサポートしているとします。

Linuxファイルシステムからファイルを取得してiPhoneに転送するにはどうすればよいですか?適切なBluetoothプロファイルがありますか、自分で作成する必要がありますか?

答えて

0

現在標準化されているプロファイルのいずれかがあなたのニーズに合うように見えません(see here)。だから、あなた自身のプロフィールを圧延する瞬間、最も可能性の高い解決策であるようです。類似のプロファイルで作業している他の人がいるかもしれません(それは十分なユースケースのようです)ので、新しいスタックが少し成熟したときに標準的な解決法が発展するかもしれません。

+0

入力いただきありがとうございます。誰かが自分のプロフィールを作成してもらうか、それとも標準化する必要がありますか?私はLEのプロファイルを実装する方法について何も知らない、どのスキルと時間がかかりますか? – smokyfire

+1

私はこれをちょっと研究してきました。このプレゼンテーションでは概観が少し見つかりました:http://www.bluegiga.com/files/bluegiga/Bluetooth_LE/Profile_development_BLE.pdf 誰にでも似ています独自のものを作ることはできますが、明らかに標準化されたものは相互運用性を可能にします。これは管理可能な量の作業のようですが、プロファイルの仕組みの詳細を理解する必要があります。 (実際に低レベルのものの多くがプロファイルよりも低いレベルで処理される前に私がBTLEについて読んだものからですが、公園での散策だけではありません) –

+0

新しいLEを定義するのは非常に簡単です実際にどのように実装するのですか?このドキュメントでは、XMLを使用したプロファイルを記述しています。しかし、プロファイルはアプリケーション内にどこにありますか?プロファイルはクライアントとサーバーアプリケーションの間の単なる合意ですか、あるいはどこかのBTスタックにコード化されていますか... – smokyfire

関連する問題