eHouse หน้าแรกการทำงานอัตโนมัติ และการสื่อสารกับ Android .
ที่จะส่งเหตุการณ์ของระบบหนึ่งหรือมากกว่าหนึ่งถูกสร้างขึ้น eHouse ชั้น ehousecommunication ที่มีคำสั่งเพียงครั้งเดียว (1 บรรทัดของ source code)
ฟังก์ชั่นทั้งหมดของคลาสนี้จะทำงานแบบคงที่ (โดยไม่ต้องสร้างอินสแตนซ์ของระดับชั้น) . ชั้นเรียน ehousecommunication และเป็นที่ที่มีการขยายไปยังวิธีการทั้งหมดของการส่งคำสั่งเพื่อควบคุมการ { eHouse อัตโนมัติหน้าแรก – การควบคุม ไป} ควบคุมอาคาร eHouse สำหรับไดรเวอร์ { eHouse ควบคุมอาคาร – ไดร์เวอร์ } ของอุปกรณ์กับ Android { eHouse อัตโนมัติหน้าแรก – การจัดการ และ} บ้านอัตโนมัติ EHouse – ซอฟท์แว (แกลเลอรี่ของหน้าจอซอฟแวร์ { eHouse ควบคุมอาคาร – แกลเลอรีของการควบคุมซอฟต์แวร์ }) .
ในปัจจุบันเหล่านี้คือ :
- ส่ง SMS
- 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 – > ;
ส่งกลับจำนวนของไบต์ในไบนารีคิว – 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 คุณสมบัติของระบบ
เงินฝากออมทรัพย์หน้าแรกอัตโนมัติ หน้าแรกการทำงานอัตโนมัติ – การรักษาความปลอดภัย