家庭自動化控制的Andr​​oid通過短信 , 無線 , 互聯網 , 電子郵件(eHouse4Andoid)庫進行編程

eHouse 家庭自動化 通信與 Android .
要發送一個或多個系統事件創建的類 eHouse ehousecommunication 用一個命令(1行源代碼)
這個類的所有功能運行靜態(不創建類的實例) . ehousecommunication 包含並擴展到發送命令來控制所有方法{ 家庭自動化 eHouse – 控制 為了} 大樓自動化 eHouse司機 { 樓宇自動化 eHouse – 驅動程序 與 Android設備} { 家庭自動化 eHouse – 管理 和} EHouse家庭自動化 – 軟件 (屏幕上的軟件庫 { 樓宇自動化 eHouse – 畫廊的軟件控制 }) .

目前,這些是:

  • 短信
  • 電子郵件
  • TCP / IP(無線 , 以太網 , 互聯網 , 內部網 , 局域網 , 廣域網)

在課堂上提供的功能 ” ehousecommunication ” 對 自動化 eHouse


公共靜態 INT AddAsciiEvent(弦樂事件)

添加任何方法為信息的傳遞隊列中的事件驅動事件(命令eHouse)
參數的事件:事件代碼(十六進制代碼 DirectEvent書面)根據標準 eHouse:
例如: ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; 事件 – 開關(改變狀態)輸出的RM 1 1(地址55 , 1)

ehousecommunication . AddAsciiEvent( ” 37010101020000000000 ” ) ; / /切換輸出 1令吉 – 十六進制地址(37H , 1){} addrh – > ; 55(37H)(H控制器的地址) ADDRL – > ; 一 – (驅動程序的地址,L) 命令 – 命令=> ; 輸出設置 參數 a – 輸出數(1) – 為命令參數(無輸出) 參數 2 – 設定值(2) – 該命令的參數 2(開關 – 改變狀態) 參數 3 – 3命令參數 參數 4 – 4為命令參數 參數 5 – 5為命令參數 參數 6 – 6的命令參數 參數 7 – 7的命令參數

返回隊列中的二進制字節數 – 10個字節​​為每個添加的事件 .

事件也被添加到隊列二進制: EventToRunByte 10B每個事件
和文字: EventToRun 20個字符每個事件(在十六進制 ASCII碼編碼 – 作為函數參數)

如果您通過發送 TCP / IP的事件可以發送 20個事件的最大(200B)(二進制發送到隊列) .
在事件的情況下通過短信可以發送七個最大事件(發送到隊列中的文字)發送 .
在通過電子郵件發送的事件,您可以發送七個最大事件(發送到隊列中的文字)的情況下 .

對於兼容性最好採用的所有方法的最低值(7)可以選擇從事件隊列中的任何形式的傳輸驅動程序


公共靜態無效 ClearEventQueue()

清除這兩個隊列事件的內容(二進制和文本隊列的長度

使用示例: ehousecommunication . ClearEventQueue() ;


公共靜態無效的init()

初始化所有模式的通信設置 – 讀取應用程序配置文件wyeksporowane ” eHouse . EXE /移動 ” . 該功能必須首先激活(在開始傳輸嘗試 , 數據同步等)

當前配置文件必須上傳到SD卡目錄 ” / ISYS / ” .
這些文件應該從應用程序eHouse出口和更新,如果:

  • 變化中的哈希 – 加密代碼
  • 傳輸通過改變設置任何媒體
  • 更改密碼
  • 添加/刪除設備
  • 重命名驅動程序 , Ø , 我
  • 到圖像圖形可視化的變化

使用示例: ehousecommunication . 的init() ;


靜態的公共字符串GetLog()

返回日誌的內容
使用示例: 弦樂日誌 = ehousecommunication . GetLog() ;


公共靜態無效 ClearLog()

自動清除系統日誌包含重要信息的傳輸等。
使用示例: ehousecommunication . ClearLog() ;


靜態的公共字符串GetSmtpLog()

返回記錄的內容,發送郵件通過 SMTP服務器
使用示例: 弦樂日誌 = ehousecommunication . GetSmtpLog() ;


公共靜態無效 ClearSmtpLog()

清除日誌自動發送電子郵件通過 SMTP服務器
使用示例: ehousecommunication . ClearSmtpLog() ;


公共靜態布爾 SendEmail()

通過電子郵件發送的事件隊列

返回 ” 真正的 ” 怎麼樣

清除事件隊列為 OK

結果寫入到SMTP日誌

使用示例: ehousecommunication . SendEmail() ;


公共靜態(布爾 SendSMS)

通過短信發送事件隊列

返回 ” 真正的 ” 怎麼樣

清除事件隊列為 OK

使用示例: ehousecommunication . SendSMS() ;


公共靜態布爾 SendWiFi(弦樂主機 , INT端口)

發送一個 TCP / IP(無線事件隊列 , 以太網 , 互聯網 , 局域網 , 廣域網)

主機 – IP地址的服務器,接收本地或全球事件或服務,或類似 DDNS
口 – 沒有接收數據的服務器的端口

返回 ” 真正的 ” 怎麼樣

清除事件隊列為 OK

使用示例:為 CommManager本地 ‘ A { 控制百葉窗 } ehousecommunication . SendWiFi( ” 192 . 168 . 0 . 254 ” , 9876) ;



一個完整的代碼示例

樓宇自動化 eHouse – Android的溝通與 SMS , 無線 , 互聯網 , 電子郵件的源代碼 更多信息有關系統(其他驅動程序): 加熱控制 中央
控制閘門
EHouse系統特點

家庭自動化儲蓄 家庭自動化 – 安全

家庭自動化 eHouse – 獨立系統設計

樓宇自動化 eHouse – 自安裝