安防人上中安网!

关注我们  

安防网 >> 智慧社区 >> 行业资讯

基于Wi-Fi的无线智能门铃系统设计

2010-12-16 16:54:40 来源:慧聪智能家居网 责任编辑: cpslili 收藏本文

          5·软件设计思路

         (1)网关设置,网关流程图如图3所示:

 

 

 

           网关设置涉及的函数大约有如下几个:
 

          Main(); 主函数, 网关的入口地址
 

          CenterGateWay; 实例化的ClientManage和DeviceManage对象
 

          getServerManage; 返回ServerManage对象,用于监听客户端的控制指令
 

          getDeviceManage;返 回DeviceManage对象,用于监管设备信息
 

          (2)监控现场设置,监控现场流程图如图4所示: 
 

 
 

          (3)监控服务端设置
 

          Configure类的主要作用:根据配置文件的信息,解析并提取相应的Socket连接参数。该类所用的方法及其功能如下所示:
 

          Configure();该方法是类的构造,调用了readConfigurePropertyFile()
 

          getConfigure();实例化的Configure类的对象
 

          readConfigurePropertyFile();从Configure,Properties文件中读取数据
 

          (4)服务器端程序DeviceManager类的设计
 

          DeviceManager类的主要作用:提取存储在db4o数据库中的设备信息,并把它转化为便于网络传输的xml文件,同时该类还有实现添加和删除设备信息的功能。该类所用的方法及其功能如下所示:
 

          DeviceManager();构造函数,调用initDevice()方法
 

          initDevice();初始化设备信息;
 

          getDevicesManager();实例化DeviceManager,用于网关类调用
 

          getAllDevices();从数据口中获取设备
 

          DeviceObjeceToXML();把设备对象信息转化为XML文件,用于设备传输
 

          AddDevice();添加设备到数据库中
 

          DelDevice();从数据库中删除指定的设备
 

          (5)服务器端程序ServerManager类的设计
 

          ServerManager类的主要作用:根据Configure类返回Socket连接参数创建ServerSocket端口监听,然后再根据CenterGateWay调用DeviceManager类初始化设备信息返回的xml文件信息,向客户端(手机)发送设备信息以便客户端进行UI初始化,同时监听客户端发送的操作指令进行相应的设备操作,并返回反馈信息给客户端。该类所用的方法及其功能如下所示:
 

          ServerManager();构造函数,用于开辟一个端口监听客户端的连接请求
 

          getServerManager();实例化类ServerManager
 

          startMonitorClinet();开始监听客户端的请求
 

          Run();该线程用于实现连接请求
 

          ClientThread用于向客户端发送设备信息,同时调用analyzeAndExcuteCommand();
 

          analyzeAndExcuteCommand();用于解析客户端发送的控制指令

【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!

中安网官方微信

提示:试试"← →"实现快速翻页

网友评论

共有0条评论  点击查看全部>>

所有评论仅代表网友观点,与本站无关。

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

每天三个要闻,知晓行业关键

E 周 刊

一周事,一朝知

Email: