eHouse Pagina de automatizare şi comunicarea cu Android .
Pentru a trimite unul sau mai multe eveniment sistem a fost creat eHouse clasa ehousecommunication cu o singura comanda (1 linie de cod sursă)
Toate funcţiile din această clasă ruleaza static (fără a crea o instanţă a clasei) . Clasă ehousecommunication conţine şi este extins la toate metodele de a trimite comenzi pentru a controla { Pagina de automatizare eHouse – Control Pentru a} Clădire de automatizare eHouse pentru conducătorii auto { Clădire de automatizare eHouse – Drivere } De dispozitive cu Android { Pagina de automatizare eHouse – Administrare Şi} EHouse acasă de automatizare – Software-ul (Galeria de ecrane software-ului { Clădire de automatizare eHouse – Galeria de software de control al }) .
În prezent, acestea sunt:
- SMS
- TCP / IP (Internet WI-FI , Ethernet , Internet , Intranet , LAN , WAN)
Funcţiile disponibile în sala de clasă ” ehousecommunication ” pentru Automatizare eHouse
public int AddAsciiEvent static (eveniment String)
Adăugarea unui eveniment (eHouse comanda) pentru conducătorii auto la evenimente coadă pentru transmiterea de mesaje prin orice metodă
eveniment parametru: codul evenimentului (scris în codul hexazecimal DirectEvent), în conformitate cu eHouse standard:
de exemplu: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Eveniment – comutator (de stat Change) ieşiri 1 în RM 1 (adresa 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Ieşire de comutare 1 din RM1 – adresa hex (37h , 1) {} addrh – > ; 55 (37h) (adresa operatorului H) addrl – > ; A – (Adresa conducătorului auto, L) comanda o – comandă => ; stabilirea de ieşire arg o – Numărul de ieşire (1) – un parametru de comandă (fără ieşire) arg 2 – Valoarea set (2) – 2 pentru parametrul comanda (comutator – schimbare de stat) arg 3 – 3 pentru parametrul de comanda arg 4 – 4 pentru parametrul de comanda arg 5 – 5 pentru parametrul de comanda arg 6 – 6 pentru parametrul de comanda arg 7 – 7 pentru parametrul de comanda
returnează numărul de octeţi din coadă binar – 10 octeţi pentru fiecare eveniment adăugat .
Evenimentele sunt, de asemenea, adaugă la coadă binar: EventToRunByte 10B fiecare eveniment
şi text: EventToRun 20 de caractere fiecare eveniment (codate în codul hexazecimal ASCII – ca un parametru funcţie)
Dacă trimiteţi evenimente prin intermediul TCP / IP poate trimite un maxim de 20 de evenimente (200B) (binar este trimis la coada) .
În cazul unor evenimente trimise prin SMS, puteţi trimite un maxim de sapte evenimente (trimis la o coadă de text) .
În cazul unor evenimente trimis prin e-mail Aveţi posibilitatea să trimiteţi un maxim de sapte evenimente (trimis la o coadă de text) .
Pentru compatibilitate cel mai bine este să se adopte cea mai mică valoare pentru toate metodele (7) pentru a putea alege orice formă de evenimente de transport de la coadă pentru a conducătorului auto
public void ClearEventQueue static ()
Şterge conţinutul ambelor evenimente cozi (binare şi text şi lungimea cozii de
Exemplu de utilizare: ehousecommunication . ClearEventQueue () ;
public void init static ()
Iniţializează setările de comunicare pentru toate modurile de – citeşte fişierele de configurare ale wyeksporowane cererilor ” eHouse . exe / mobile ” . Această caracteristică trebuie să fie activat la început (înainte de a începe încercări de transmisie pentru , sincronizare a datelor, etc)
Fişierele de configurare curent trebuie să fie încărcat în directorul cardul SD ” / ISYS / ” .
Aceste fişiere trebuie să fie exportate dintr-o eHouse aplicare şi actualizare în cazul în care:
- Modificări în hash – Codul de criptare
- de transport prin schimbarea setărilor pentru orice mass-media
- schimba parolele
- adăugarea / eliminarea dispozitivelor
- redenumi drivere , O , Eu
- schimbări în vizualizare grafică a imaginilor
Exemplu de utilizare: ehousecommunication . init () ;
static String GetLog publice ()
returnează conţinutul jurnalului
Exemplu de utilizare: Jurnal String = ehousecommunication . GetLog () ;
public void ClearLog static ()
Jurnalul de Curăţă sistem automat conţine informaţii importante cu privire la transmitere, etc
Exemplu de utilizare: ehousecommunication . ClearLog () ;
static String GetSmtpLog publice ()
returnează conţinutul a jurnalului pentru a trimite e-mailuri prin intermediul unui server SMTP
Exemplu de utilizare: Jurnal String = ehousecommunication . GetSmtpLog () ;
public void ClearSmtpLog static ()
Goleşte log trimite automat e-mail prin serverul SMTP
Exemplu de utilizare: ehousecommunication . ClearSmtpLog () ;
public static boolean SendEmail ()
Trimite o coadă de eveniment prin e-mail
returnează ” adevărat ” ce zici
goleşte coada de eveniment ca ok
scrie rezultatele în jurnalul de SMTP
Exemplu de utilizare: ehousecommunication . SendEmail () ;
public static boolean SendSMS ()
Trimite o coadă de eveniment prin SMS
returnează ” adevărat ” ce zici
goleşte coada de eveniment ca ok
Exemplu de utilizare: ehousecommunication . SendSMS () ;
public static boolean SendWiFi (gazdă String , int port)
Trimite o coadă pentru un eveniment TCP / IP (Internet WI-FI , Ethernet , Internet , LAN , WAN)
gazdă – adresa IP a serverului care primeşte o evenimente locale sau globale sau servicii, sau similare, DDNS
port – Nr de port al serverului care primeşte datele
returnează ” adevărat ” ce zici
goleşte coada de eveniment ca ok
Exemplu de utilizare: pe plan local pentru CommManager ‘ o { controlul de jaluzele } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Un exemplu de cod complet
Clădire de automatizare eHouse – Android comunica cu SMS , WiFi , Internet , eMail cod sursă Mai multe informaţii despre sistemul de (alţi şoferi): de încălzire de control centrale
porţi de control
EHouse Functii sistem
Pagina de automatizare de Economii Pagina de automatizare – Securitate
Pagina de automatizare eHouse – Independent de sistem de proiectare