2016-10-20 3 views
2

Ich habe eine PCan wireless device, die die Rolle spielen können, wie sie "Micro Access Point" genannt. Das Konzept besteht darin, dass Router und andere Geräte damit verbunden werden. Mit dieser Verbindung kann ich CAN-Frames über TCP oder UDP senden/empfangen. Das Hauptziel ist es, eine Verbindung zu diesem Wifi herzustellen und einen Socket zu öffnen und TPC/UPD Frames in android zu senden.Öffnen einer Steckdose mit Wifi-Verbindung in Android

Ich schrieb eine Android-Aktivität, die nach allen verfügbaren Wifis sucht und verbindet sie mit einem Knopf, den ich kann erfolgreich verbinden

Nach der Verbindung habe ich versucht, eine Steckdose zu öffnen, aber es ist fehlgeschlagen. Ich habe es auch mit verschiedenen Timeouts versucht:

button2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 

       for (int i = 0; i <= 255; ++i) { // I wrote this for loop to check all possibilities! 
        String ip = "192.168.1." + i; 
        try { 
         Log.i(TAG, "Try ip: " + ip); 
         Socket socket = new Socket(); 
         socket.connect(new InetSocketAddress(ip, 50000), 100); 
         Log.e(TAG, "Connected!"); 
        } catch (IOException e) { 
         Log.e(TAG, "Exception is catched!"); 
        } 
       } 

      } 
     }).start(); 
    } 
}); 

Kann mir jemand sagen, wie man eine Steckdose öffnet? Hier sind die Angaben auf dem Gerät:

ip: 192.168.1.10

Port: 50000

Gateway: 192.168.1.199

UPDATE:

Ich weiß nicht, ob Ich bin auf dem richtigen Weg, dieses Problem zu überwinden. Sehr kurz, um zu sagen: Ich möchte eine Verbindung zu diesem drahtlosen Gerät herstellen und tcp- und UPD-Frames senden/empfangen. Leider habe ich ein sehr begrenztes Wissen über Networking.

+0

Ist dies eine Socket-Frage oder eine Frage "wie zu einem Wifi-Netzwerk verbinden"? In jedem Fall scheint es eine Menge irrelevanter Informationen zu geben. Wenn Sie nicht in einem Netzwerk sind, spielt es keine Rolle, wie Sie einen Socket erstellen. Und wenn Sie in einem Netzwerk sind, spielt es keine Rolle, ob es ein WLAN-Netzwerk ist, wenn Sie einen Socket machen. – xaxxon

+0

@xaxxon Ich bin C++ Typ ohne Netzwerkerfahrung. Vielleicht ist die Frage mehrdeutig. Die Frage ist, wie kann ich Daten auf diesem Gerät senden/empfangen? Bin ich auf der richtigen Straße? – Mogi

+0

Wahrscheinlich? Aber du hast hier wirklich zwei Fragen gestellt. Eine davon ist "Wie stelle ich eine Verbindung zu einem WiFi-Netzwerk her" und eine andere ist "Wie mache ich eine Steckdose". Bitte beschränken Sie den Beitrag auf nur eine Frage (Sie können einen anderen Beitrag, wenn nötig) – xaxxon

Antwort

0

Es scheint, dass der drahtlose Router nur die statischen IPs akzeptiert. Die Verwendung einer statischen IP und eines Gateways löste das Problem.

Verwandte Themen