(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小时阅读排行
本周阅读排行