iPhoneと組み込みLinuxデバイス間のLAN通信で使用するためのプロトコルに関するアドバイスを探しています。組み込みLinuxデバイスには、次の機能が必要です。組み込みLinuxデバイスを搭載したiPhoneワイヤレス通信のアドバイスはありますか?
- 無線LANに接続できます。
- 無線LAN上のデバイスとして検出可能です。
- (事実上)iPhoneと接続できます。
- iPhoneに提供される遠隔呼び出し可能API。
- iPhoneの機能をリモートからコールバックすることができます。
- ダイナミックIPアドレスを取得するためのDHCP。
- DNLA? (BonjourはiOSのネイティブですか?)
- TCPは接続指向の通信を意味します。
- HTTP上のSOAPまたはRESTアーキテクチャ。
- HTTP上のSOAPまたはRESTアーキテクチャ。
モバイルアプリケーションがiPhoneからAndroidのような他のモバイルプラットフォームに移植されるため、プラットフォームに依存しないプロトコルを使用してこの機能を実現したいと考えています。私は組み込みLinuxの初心者であるため、私の研究では、以下のプロトコルでその機能を実現できると示唆しています。
他のより適切なプロトコルを提案できますか?私は間違った木を吠えますか?この機能を実現するためのもっと簡単な方法はありますか?たとえば、TCPソケットのみを使用してリモートAPIを提供していますか?あなたが提供することができます何かアドバイスは大歓迎です
... 0mqに
DLNAは、特定のオーディオ/ビデオAPIに関するものなので、おそらく適用されません。しかし、SSDPはデバイス/サービスの検出のオプションですが、avahi(linuxのbonjourに相当します。 UPnPはメソッド/プロパティの定義に役立つかもしれません - この場合、SSDPはUPnPが検出メソッドとして定義したものです。 – jku
私は、自動検出、RPC over HTTP、およびイベント通知メカニズムのためにUPnPを試しました。 OhNetはオープンなUPnPスタックで、LinuxとiOSの両方に対応しています。 – doughgle