2012-05-09 8 views
1

iPhoneからワイヤレスで制御したいロボットを作りました。その点でアップルのスキャンダラスポリシーが原因でブルートゥースが出ているので、iPhoneのアプリからデータのストリームを送ることができれば、WiFiシステムを装備しているのだろうかと思う。アップルは、ブラウザ以外のAPIを通じて、あらゆる種類のWiFiアクセスを許可していますか?理想的には、アプリケーションはロボットから送信されたデータを読み取ることもできるでしょう。これは可能ですか?iPhoneでWiFiを使ってシリアルデータを送信するにはどうすればいいですか?

+1

このロボットについて詳しく教えてください! – ThePower

答えて

1

はい、ロボットが何らかの形でソケットを開くことができると仮定すると、可能です。

ロボットとiPhoneの間にTCPI/IPソケット接続を作成できます。この接続を使用すると、必要なデータを送受信できます。

は、いくつかの質問には、同様の問題カバー:

Ad Hoc Wifi Connection Between iPhone & Mac - Possible?

How can I create a small Mac app that receives data over the WiFi network from an iOS app?を(あなたは、主にボンジュールを使用して質問にリンクされ、これはおそらく、ロボットでは利用できませんように、あなたがIPを発見するための別の方法が必要ですアドレス)

+0

認可されたApple iPhone APIを通じて他のWi-Fiデバイスを検出する別の方法はありますか?その瞬間を想定して、生のTCP-IPソケットを開くためのAPIがあることは確かですか?それはアップルのようなものではありません。しかし、それが本当であると仮定すると、AppleはHTTP以外にどのようなプロトコルを使って認可されたアクセスを提供していますか? – Don

+0

TCP/IPソケットを介して通信する任意のプロトコルを使用できます。たとえば、[CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket)を使用して接続を作成できます。私のために本当にうまくいった。 – pre

+0

さて、他の質問にはまだ答えがありません。 Bonjour以外のWi-Fiデバイスを検出する方法はありますか? – Don

0

については、AppleのスキャンダルポリシーのためにBluetoothがありません

Bonjourは、Bluetooth経由のアドホックネットワークに使用できます。詳細は、this questionを参照してください。

+0

Bonjourは検出を行って接続を行うのに問題ありませんが、接続上でデータのシリアルストリームをどのように送受信するのですか?そのためのAPIは何ですか?ブラウザは接続を使用できる唯一のアプリですか、それともどのアプリでも使用できますか? – Don

+0

私はなぜそれをブラウザに持って来るのかわかりません。ブラウザはWi-Fi、Bluetooth、Bonjourとは関係ありません。あなたはリンクに質問するものを読んだことがありますか?そのうちの1つに接続を設定する方法の説明があります。 – Jim

+0

WiFiを介して通信するときにAppleが使用することができるHTTPがHTTPだけである可能性があると私は考えていたので、私はブラウザを起動しました。また、AppleがHTTP通信をブラウザアプリに制限する可能性も考えた。それが私の質問のポイントでした。あなたが参照している質問は、私が尋ねていることであるWiFi通信ではなく、Bluetooth通信に関するものです。そうではありません。私はリンクをチェックしませんでした。 – Don

関連する問題