ควบคุมอัตโนมัติหน้าแรกของ Android โดย SMS , WiFi , อินเทอร์เน็ต , eMail ห้องสมุด (eHouse4Andoid) สำหรับการเขียนโปรแกรม

eHouse หน้าแรกการทำงานอัตโนมัติ และการสื่อสารกับ Android .
ที่จะส่งเหตุการณ์ของระบบหนึ่งหรือมากกว่าหนึ่งถูกสร้างขึ้น eHouse ชั้น ehousecommunication ที่มีคำสั่งเพียงครั้งเดียว (1 บรรทัดของ source code)
ฟังก์ชั่นทั้งหมดของคลาสนี้จะทำงานแบบคงที่ (โดยไม่ต้องสร้างอินสแตนซ์ของระดับชั้น) . ชั้นเรียน ehousecommunication และเป็นที่ที่มีการขยายไปยังวิธีการทั้งหมดของการส่งคำสั่งเพื่อควบคุมการ { eHouse อัตโนมัติหน้าแรก – การควบคุม ไป} ควบคุมอาคาร eHouse สำหรับไดรเวอร์ { eHouse ควบคุมอาคาร – ไดร์เวอร์ } ของอุปกรณ์กับ Android { eHouse อัตโนมัติหน้าแรก – การจัดการ และ} บ้านอัตโนมัติ EHouse – ซอฟท์แว (แกลเลอรี่ของหน้าจอซอฟแวร์ { eHouse ควบคุมอาคาร – แกลเลอรีของการควบคุมซอฟต์แวร์ }) .

ในปัจจุบันเหล่านี้คือ :

  • ส่ง SMS
  • eMail
  • TCP / IP (WiFi , อีเธอร์เน็ต , อินเทอร์เน็ต , อินทราเน็ต , แลน , ) WAN

คุณสมบัติที่มีในห้องเรียน ” ehousecommunication ” สำหรับ การทำงานอัตโนมัติ eHouse


public int AddAsciiEvent แบบคงที่ (เหตุการณ์ String)

เพิ่มเหตุการณ์ (eHouse คำสั่ง) สำหรับไดรเวอร์กับเหตุการณ์คิวสำหรับการส่งข้อความโดยวิธีการใด ๆ
เหตุการณ์พารามิเตอร์ : รหัสเหตุการณ์ (เขียนใน hex รหัส DirectEvent) ตาม eHouse มาตรฐาน :
ตัวอย่างเช่น : ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; เหตุการณ์ – สวิทช์ (รัฐเปลี่ยน) ผล 1 ใน 1 RM (55 ที่อยู่ , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / ส่งออกสลับ 1 จาก RM1 – ที่อยู่ hex (37h , 1) {} addrh – > ; 55 (37h) (ที่อยู่ของตัวควบคุม H) addrl – > ;  

New! – (ที่อยู่ของไดรเวอร์, L) คำสั่ง – คำสั่ง => ; การตั้งค่าเอาท์พุท Arg – จำนวนการส่งออก (1) – พารามิเตอร์สำหรับคำสั่ง (ที่ output) Arg 2 – ค่าที่ตั้งไว้ (2) – 2 สำหรับพารามิเตอร์คำสั่ง (สวิทช์ – เปลี่ยนสถานะ) Arg 3 – สำหรับพารามิเตอร์ 3 คำสั่ง Arg 4 – 4 ที่สำหรับพารามิเตอร์ของคำสั่ง Arg 5 – สำหรับพารามิเตอร์ที่ 5 คำสั่ง Arg 6 – 6 สำหรับพารามิเตอร์คำสั่ง Arg 7 – 7 สำหรับพารามิเตอร์คำสั่ง

ส่งกลับจำนวนของไบต์ในไบนารีคิว – 10 ไบต์สำหรับแต่ละเหตุการณ์ที่เข้ามา .

กิจกรรมที่เพิ่มไปยังไบนารีคิว : EventToRunByte แต่ละเหตุการณ์ 10B
และข้อความ : EventToRun 20 ตัวอักษรเหตุการณ์ (รหัสในรหัสฐานสิบหกแต่ละ ASCII – เป็นพารามิเตอร์ที่ฟังก์ชัน)

ถ้าคุณส่งเหตุการณ์ที่ผ่าน TCP / IP สามารถส่งได้สูงสุด 20 เหตุการณ์ (200B) (ไบนารีถูกส่งไปยังคิว) .
ในกรณีของเหตุการณ์ที่ส่งผ่านทาง SMS คุณสามารถส่งสูงสุดของเจ็ดเหตุการณ์ (ส่งไปยังคิวของข้อความ) .
ในกรณีของเหตุการณ์ที่ส่งทางอีเมลคุณสามารถส่งได้สูงสุดของเจ็ดเหตุการณ์ (ส่งไปยังคิวของข้อความ) .

สำหรับความเข้ากันได้ดีที่สุดคือนำมาใช้ค่าต่ำสุดสำหรับวิธีการทั้งหมด (7) เพื่อให้สามารถเลือกรูปแบบของกิจกรรมใด ๆ จากการส่งคิวให้กับคนขับ


ClearEventQueue โมฆะสาธารณะคงที่ ()

ล้างเนื้อหาของทั้งสองเหตุการณ์คิว (ไบนารีและข้อความและความยาวของคิว

ตัวอย่างของการใช้ : ehousecommunication . ClearEventQueue () ;


ถือเป็นโมฆะคงที่สาธารณะ init ()

เป็นค่าเริ่มต้นการตั้งค่าการสื่อสารสำหรับทุกโหมด – อ่านไฟล์การตั้งค่าของ wyeksporowane การใช้งาน ” eHouse . exe / มือถือ ” . คุณลักษณะนี้จะต้องเปิดใช้งานก่อน (ก่อนที่จะเริ่มความพยายามในการส่ง , ประสานข้อมูล, ฯลฯ )

แฟ้มการกำหนดค่าปัจจุบันต้องอัปโหลดไปยังไดเรกทอรีที่การ์ด SD ” ISYS / / ” .
ไฟล์เหล่านี้ควรจะส่งออกจาก eHouse โปรแกรมประยุกต์และปรับปรุงหาก :

  • การเปลี่ยนแปลงในกัญชา – รหัสการเข้ารหัสลับ
  • การส่งผ่านโดยการเปลี่ยนการตั้งค่าเพื่อสื่อใด ๆ
  • เปลี่ยนรหัสผ่าน
  • เพิ่ม / ลบอุปกรณ์
  • ไดรเวอร์เปลี่ยนชื่อ , O , ผม
  • การเปลี่ยนแปลงของการสร้างภาพกราฟิกของภาพ

ตัวอย่างของการใช้ : ehousecommunication . init () ;


GetLog String คงที่สาธารณะ ()

ผลตอบแทนที่เนื้อหาของบันทึก
ตัวอย่างของการใช้ : เข้าสู่ระบบ String = ehousecommunication . GetLog () ;


ClearLog โมฆะสาธารณะคงที่ ()

เข้าสู่ระบบทำความสะอาดอัตโนมัติที่มีข้อมูลสำคัญเกี่ยวกับการส่ง ฯลฯ
ตัวอย่างของการใช้ : ehousecommunication . ClearLog () ;


GetSmtpLog String คงที่สาธารณะ ()

ผลตอบแทนที่เนื้อหาของบันทึกที่จะส่งอีเมลผ่านเซิร์ฟเวอร์ SMTP
ตัวอย่างของการใช้ : เข้าสู่ระบบ String = ehousecommunication . GetSmtpLog () ;


ClearSmtpLog โมฆะสาธารณะคงที่ ()

เข้าสู่ระบบโดยอัตโนมัติล้างการส่งอีเมลผ่าน SMTP เซิร์ฟเวอร์
ตัวอย่างของการใช้ : ehousecommunication . ClearSmtpLog () ;


สาธารณะคงที่บูลีน SendEmail ()

ส่งคิวเหตุการณ์ทางอีเมล

ผลตอบแทน ” จริง ” วิธีการเกี่ยวกับ

ล้างคิวงานที่ตกลง

ผลลัพธ์ที่ได้เขียนลงในบันทึกของ SMTP

ตัวอย่างของการใช้ : ehousecommunication . SendEmail () ;


SendSMS boolean สาธารณะคงที่ ()

ส่งคิวเหตุการณ์ด้วยการส่ง SMS

ส่งคิวเหตุการณ์ด้วยการส่ง SMS ” จริง ” วิธีการเกี่ยวกับ

ล้างคิวงานที่ตกลง

ตัวอย่างของการใช้ : ehousecommunication . SendSMS () ;


สาธารณะคงที่บูลีน SendWiFi (โฮสต์ String , สาธารณะคงที่บูลีน SendWiFi (โฮสต์ String

ส่งคิวเหตุการณ์สำหรับ TCP / IP (WiFi , อีเธอร์เน็ต , อินเทอร์เน็ต , แลน , ) WAN

เจ้าภาพ – อยู่ IP ของเซิร์ฟเวอร์ที่ได้รับการเหตุการณ์ในประเทศหรือทั่วโลกหรือบริการที่คล้ายกัน DDNS
พอร์ต – พอร์ตของเซิร์ฟเวอร์ที่ได้รับข้อมูลที่ไม่มี

ผลตอบแทน ” จริง ” วิธีการเกี่ยวกับ

ล้างคิวงานที่ตกลง

ตัวอย่างของการใช้ : ในประเทศสำหรับ CommManager ‘ { การควบคุมของผ้าม่าน } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



ตัวอย่างโค้ดที่สมบูรณ์

eHouse อาคารอัตโนมัติ – Android สื่อสารกับข้อความ SMS , WiFi , อินเทอร์เน็ต , รหัสแหล่งที่มา eMail ข้อมูลเพิ่มเติมเกี่ยวกับระบบ (ไดรเวอร์อื่น ๆ ) : การควบคุมความร้อน กลาง
การควบคุมประตู
EHouse คุณสมบัติของระบบ

เงินฝากออมทรัพย์หน้าแรกอัตโนมัติ หน้าแรกการทำงานอัตโนมัติ – การรักษาความปลอดภัย

eHouse อัตโนมัติหน้าแรก – การออกแบบระบบที่เป็นอิสระ

eHouse ควบคุมอาคาร – การติดตั้งด้วยตนเอง