2011-07-07 10 views
2

私のiPhoneは無線LANセンサーモジュールにアドホック無線LANで接続します。iOSアドホック無線センサーデータ

このセンサーモジュールを使用するアプリをコーディングするのは難しいことです。しかし、この実装を最もうまく設計するためにどのようなAPIを使用するのかはわかりません。

CocoaAsyncSocket classは、このような用途に適したツールであるように見え始めました。

ユーザは、手動でアドホックWi-Fiデバイスに手動で接続する必要がありますか? (設定アプリを通じて)、または自分のアプリがwifi接続の検索、作成、切断を処理できるかどうかを確認します。

iOSでは、Wi-Fiがオン/オフかどうかをプログラムで切り替えることはできません。

センサーデータが受信されると、どのコンテナがストリームを処理するのに最適でしょうか? たとえば、他のプラットフォームでは、ローテーションキューバッファをコーディングしました。

ありがとうございます。

編集:問題のプロトコルは、ストレートCSV形式のASCIIです。 HTTP、FTPなどではなく、生データのみ。このアプリは、単に接続されたIP上のポートを開き、読み書きすることです。

答えて

2

アプリケーションでWi-Fiのオン/オフを切り替えたり、Wi-Fiネットワークを選択することはできません。

このwifiセンサーモジュールがどのプロトコルを話しているかについての情報がなければ、誰でもあいまいな勧告より多くを与えることは不可能です。モジュールがhttp接続を介してデータを提供できる場合は、おそらく理想的です。ソフトウェアで特定のポートで接続を開き、httpまたはftp以外のものと通信する必要がある場合、あなたの仕事はもう少し複雑になります。 CFNetworkと、あなたが言及したCocoaAsyncSocketなど、その使用法から派生したプロジェクトです。 ASIHTTPRequestのCFNetworkを介したHTTP接続の別の実装を見ることができます。これは、ダウンロードストリーム、キューイング操作などの参照の参考になる場合があります。

データを保存する場合は、情報。 iOSデバイスのファイルシステムにデータを保存する場合は、おそらくNSDataが必要になります。データをバッファリングするためにキューを使用する必要がある場合は、キューのセマンティクスを提供するimple category on NSArrayがあります。そのSOの記事のCHCircularBufferへのリンクは死んでいますが、this github projectはそれを持っているように見えます。

編集:Here is the official version of the CHDataStructures。以前のリンクより改善しているかどうかは分かりませんが、最新のiOS SDK用に更新されているようです。

1

Wi-FiアドホックネットワークのSSIDを設定に追加します。ネットワークのSSIDが表示されたら、矢印をクリックして、自動的に接続を選択します。その後、携帯電話は自動的に接続されます。この後、2つのデバイスは通常のソケットAPIを使用して通信できます。

+0

このアプリケーションを設計するには、特定のAPIをお勧めしますか? CocoaAsyncSocketクラス? CHDataStructures? –