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系统特点