Do It Yourself
eHouse.Im
Home Automation Building Management System
eHouse.PRO - ro

Home Automation Building Management System - eHouse 4 Android - Statutul Actualizarea controlere pentru TCP / IP


eHouse 4 Android - Statutul Actualizarea controlere pentru TCP / IP

eHouse smart Home - De stat controlere de sincronizare, intrare, producție, Valorile măsurate ale dispozitivelor și panourile de pe Android.

clasa de EhouseTCP

Class este utilizată pentru a menține o comunicare TCP / IP pentru a eHouse sistem home inteligent ( on-line ) și actualizați datele provenind de la operatori microprocesor eHouse .
Aceasta implică, de asemenea clase:
* ehousecommunication. clasă
* StatusEhouse. clasă
* StatusCommManager. clasă

Când conexiunea " întrebare ", pentru a primi statutul actual al conducătorului auto ( on-line ), de date este actualizată în cazuri ( 1 controler - o instanță a statutului de clasă ) clase:
  • StatusEhouse ( pentru controlere eHouse1 )
  • StatusCommManager ( pentru eHouse Ethernet controlere TCP / IP )
Aceste date pot fi apoi preluate de către software-ul pentru a crea busteni si algoritmi de vizualizare sau orice alt software pe platforma Android, fără a fi nevoie să-l scrie " de la început ". Numele sunt luate direct de la configurație platformă eHouse PC.

caracteristici:

TerminateQuery void static publică ( )

Terminați TCP / IP buclă infinită pentru primirea statutului de drivere .

Exemplu de utilizare : EhouseTCP. TerminateQuery ( ) ;

QueryStart boolean public static ( String gazdă, int port)

Inițiază și întreține comunicarea și primirea statutului de toate controlerele de sistem eHouse ( buclă infinită - acesta poate fi rupt de TerminateQuery ( ) )

Dacă gazda specificat utilizează parametrii gazdă și portul

altfel, utilizați setările de configurare ( separat pentru conexiune locală și Internet, în funcție de funcția de lansare publice EnableInternet ( boolean permite ) )

Exemplu de utilizare : EhouseTCP. QueryStart ( " ", 9876 ) ; // Se conectează la adresa IP a unui server de TCP / IP eHouse

void static publice AllDevsStatus ( )

Importurile " eHouse 1 RS - 485 " configurație controlere, împreună cu numele de ieșiri, intrări, măsurare intrari fișiere de configurare

Exemplu de utilizare : EhouseTCP. AllDevsStatus ( ) ;

void static publice AllDevsTCPStatus ( )

Importuri nume controler " eHouse Ethernet " împreună cu numele de ieșiri, intrare, măsurare intrari fișiere de configurare

Exemplu de utilizare : EhouseTCP. AllDevsTCPStatus ( ) ;



Un exemplu de codul sursă complet :

/ * EHouse Pentru panouri ANDROID, comprimate, PDA-uri, API șablon smartphone-uri de comunicare pentru sistemul eHouse
* Numai pentru utilizatorii înregistrați, VÂNZĂTORII, COOPERATIVELOR Copyright ISYS. En Toate drepturile rezervate
*
* Necesită clase :
* Clasa de ehousecommunication :
* Trimiterea Events este eHouse sistem prin :
* SMS, e-mail, WIFI, INTERNET, ETHERNET, TCPIP

* EhouseTCP. clasa de :
* Inițierea de comunicare TCP pentru actualizarea starea actuală a dispozitivelor
* Efectuarea de stare Solicitare de microcontrolere eHouse
* Asigurarea provocare - Autorizarea răspuns la sistem și comunicare
*

* Clasa de StatusEhouse :
* Organizarea clase de dispozitive (nume, valorile reale de stare etc.)
* Umpleți cu valori reale, precum și data de controlere eHouse1
* (RS - 485 )

* Clasa de StatusCommManager :
* Organizarea clase de dispozitive (nume, valorile reale de stare etc.)
* Umpleți cu valorile și datele de controlere Ethernet reale eHouse
* ( Ethernet )
*
*
* Servodirectie Model Cerere ( API ) pentru platforma Android a comunica cu sistemul de sistem de vizualizare eHouse și stare
* Numai pentru utilizatorii înregistrați ai sistemului eHouse, Cooperarea Firma Toate drepturile rezervate
*
* Necesită clasă :
*
* Clasa de ehousecommunication :
* Trimite evenimente de sistem (comenzi ) la driverele eHouse sistem de :
* SMS, e-mail, WIFI, INTERNET, ETHERNET, TCPIP
*
* Clasa de EhouseTCP :
* Inițiază și întreține TCP comunicare / IP cu drivere pentru a actualiza starea
* Drivere eHouse - producție, intrări de măsurare eHouse
* Ofera metodă de autentificare provocare - Ca răspuns laconectarea la sistemul
*
* Clasa de StatusEhouse :
* Aceasta clasa contine toate setarile si datele actuale pentru fiecare eHouse conducător auto
* Pentru prelucrarea ulterioară ( nume, valori, Starea ) actualizată în mod regulat de către TCP / IP
* Pentru șoferii eHouse1 ( RS - 485 )

* Clasa de StatusCommManager :
* Aceasta clasa contine toate setarile si datele actuale pentru fiecare eHouse conducător auto
* Pentru prelucrarea ulterioară ( nume, valori, Starea ) actualizată în mod regulat de către TCP / IP
* Pentru șoferii eHouse2 ( Ethernet )
*
*
* / pachet eHouse. android ; android import. app. activitate ;
android import. os. pachet ;
android import. widget. TextView ;
public class extinde activitatea ehouseandroid
{
trece peste
onCreate public void ( Bundle savedInstanceState )
{ TextView tv = new TextView ( acest lucru) ;
super. onCreate ( savedInstanceState ) ;
/ * Se inițiază și configurare Android de aplicare de la fișiere de configurare generate de eHouse. appliaction exe
*
* Inițializează cererea setări pe platforma Android generat de aplicarea eHouse. EXE / mobile și copiate pe cardul SD
* / ehousecommunication. init ( ) ; // Primul comanda INIT eHouse BIBLIOTECA STACK !!!!!!!!!!

/ *
* Configurare și Init Listă de clasă dispozitive care conțin :
* Numele și valorile de intrare digitală, intrări ADC, iesiri ,
* { StatusEhouse pentru eHouse 1 dispozitive, StatusCommManager pentru eHouse 2 }
*
* / EhouseTCP. AllDevsStatus ( ) ; // Al doilea INIT comanda Device Configuration - inițializa eHouse de configurare dispozitivului 1 485 EhouseTCP. AllDevsTCPStatus ( ) ; // Comandă INIT treilea TCPIP Device Configuration - inițializa configurația dispozitivului eHouse Ethernet EhouseTCP. EnableInternet ( true ) ; // Inițializarea recepție de interogare prin Internet ( adresa sau DDNS serviciu extern )
// Setează adresa extern pentru conectarea la Internet TCPIP
/ * Start buclă infinită pentru citirea interogare de la controlorii de eHouse și inscrie
* StatusEhouse și StatusCommManager clasele .
* Poate fi întreruptă de EhouseTCP. TerminateQuery ( ) ; funcție
* Inițiază o buclă infinită curent recuperarea datelor de stare ( interogare ) cu drivere si
* Încărcarea clasa StatusEhouse și StatusCommManager
* Poate fi întreruptă de funcții EhouseTCP. TerminateQuery ( )
* / EhouseTCP. QueryStart ( " ", 9876 ) ; // Recepție Start Solicitare

/ *
* Terminați controlere de interogare eHouse înainte de sfârșitul de aplicare
*
* Dacă încetați să actualizați driverele înainte de sfârșitul programului
*
* /

// EhouseTCP. TerminateQuery ( ) ; / * Trimite Conținutul EventQueue prin e-mail pentru primirea de emailgate. exe
* Trimite un eveniment de coada caz, prin e-mail pentru a primiemailgate software. exe
* /

// ehousecommunication. SendEmail ( ) ;

/ *
* Trimite Conținutul EventQueue prin SMS pentru primire de CommManager sau SMS - Poarta conectat la PC
* Trimite conținutul coada Eveniment prin SMS pentru CommManager
* Sau Goluri telefon SMS / GSM conectat la PC primit de SMSGate cerere. exe
*
*
* /
// SendSMS ( ) ;

/ *
* Clear Eveniment Queue să pună ( după transmisiunea de succes prin orice metodă ) efectuate automat la
*
* Golește coada eveniment pentru a fi trimise ( elimină automat evenimente ulterioare przasłaniu orice metodă )
*
* /

// ehousecommunication. ClearEventQueue ( ) ;

/ *
* Ia recent Log transmisiunea
* Returnează jurnalul ultimului transmisie
* /

// ehousecommunication. GetLog ( ) ;

/ *
*
* Clear Log
*
* Clear Log
*
* /
// ClearLog ( ) ;

televizor. setText ( ehousecommunication. log ) ;
setContentView ( tv ) ; }
}

eHouse 4 Android - Statutul Actualizarea controlere pentru TCP / IP

eHouse - Inteligentny Dom, Inteligentny Budynek