1

私は Android WiFi アプリに取り組んでおり、電話がまだアクセス ポイント (AP) に接続されていないときにパケットを確実に WiFi ブロードキャストするアプリを作成できるかどうかを知る必要があります。電話がこれをネイティブに実行できることは知っています。たとえば、電話が起動すると、「SSID」名のパケットを送信して、設定に保存されている AP の 1 つに接続しようとします。WiFiブロードキャストパケットを使用してスマートフォンを介してカスタム電子機器を制御するコードを作成しようとしています. TCP/IP 接続を使用してこれを実行できるようになりましたが、デバイスからの双方向 (ハンドシェイク) 通信応答は本当に必要ありません。私のデバイスとスマートフォンは、一方向のブロードキャスト パケットのみでスマートフォンを介してロボットを制御するのと似ています。パケットを送信して移動するか、パケットを送信して停止し、たとえば、ロボットが回転しているのが見えるときに、回転していることをロボットから知る必要はありません。これを行うもう 1 つの理由は、続行する前に Android がデバイスからのハンドシェイク応答を検出または待機する必要がない場合、劣悪な環境条件でより広い WiFi 範囲を取得できると信じていることです。

4

1 に答える 1

0

携帯電話をアドホック モードに設定して、ロボットと直接会話することを考えたことはありますか? 私はこのコードをテストしていませんが、うまくいくかもしれません:

DatagramSocket socket = new DatagramSocket(8001);
socket.setBroadcast(true);
socket.setReuseAddress(false);
DatagramPacket packet = new DatagramPacket(databytes, 7,
getBroadcastAddress(), 8001);
socket.send(packet);
于 2012-09-22T03:44:21.257 に答える