2012-02-22 4 views
0

iPhoneと組み込みLinuxデバイス間のLAN通信で使用するためのプロトコルに関するアドバイスを探しています。組み込みLinuxデバイスには、次の機能が必要です。組み込みLinuxデバイスを搭載したiPhoneワイヤレス通信のアドバイスはありますか?

  1. 無線LANに接続できます。
  2. 無線LAN上のデバイスとして検出可能です。
  3. (事実上)iPhoneと接続できます。
  4. iPhoneに提供される遠隔呼び出し可能API。
  5. iPhoneの機能をリモートからコールバックすることができます。
  6. モバイルアプリケーションがiPhoneからAndroidのような他のモバイルプラットフォームに移植されるため、プラットフォームに依存しないプロトコルを使用してこの機能を実現したいと考えています。私は組み込みLinuxの初心者であるため、私の研究では、以下のプロトコルでその機能を実現できると示唆しています。

  7. ダイナミックIPアドレスを取得するためのDHCP。
  8. DNLA? (BonjourはiOSのネイティブですか?)
  9. TCPは接続指向の通信を意味します。
  10. HTTP上のSOAPまたはRESTアーキテクチャ。
  11. HTTP上のSOAPまたはRESTアーキテクチャ。

他のより適切なプロトコルを提案できますか?私は間違った木を吠えますか?この機能を実現するためのもっと簡単な方法はありますか?たとえば、TCPソケットのみを使用してリモートAPIを提供していますか?あなたが提供することができます何かアドバイスは大歓迎です

... 0mq

+0

DLNAは、特定のオーディオ/ビデオAPIに関するものなので、おそらく適用されません。しかし、SSDPはデバイス/サービスの検出のオプションですが、avahi(linuxのbonjourに相当します。 UPnPはメソッド/プロパティの定義に役立つかもしれません - この場合、SSDPはUPnPが検出メソッドとして定義したものです。 – jku

+0

私は、自動検出、RPC over HTTP、およびイベント通知メカニズムのためにUPnPを試しました。 OhNetはオープンなUPnPスタックで、LinuxとiOSの両方に対応しています。 – doughgle

答えて

0

ルック。これは、メッセージブローカを必要とせずにメッセージキューを提供するスケーラブルなメッセージングライブラリです。

-iOSで実装するのに役立つobjective-cバインディング - Androidで実装するためのJavaバインディングがあります。 - 足跡が少ない

0

私はUDPプロトコルを使ってWiFi経由で接続されたiPhoneアプリにデータをストリームするArduinoと同様のことをしました。

+0

デバイスの検出にはどのプロトコルを使用しましたか? – doughgle

+0

私はUDPブロードキャストを使用しました。基本的には、ネットワーク上の任意のデバイスが聴くことができます。 –

関連する問題