1.一种远程交互显示实时推送方法,采用基于C/S模式的分布式架构,其特征在于:所述的方法包括以下步骤:S11:管理员在网络环境下通过WEB界面向服务器模块发送命令、数据信息;
S12:服务器模块接收上述信息并将上述信息更新后通过Socket短连接推送至远程交互终端;
S13:远程交互终端通过显示装置为用户显示上述信息;
S14:若用户主动的查询某项信息,通过操作远程交互终端,远程交互终端通过Socket短连接向服务器模块发送查询请求;
S15:服务器模块接收到请求后将需要查询的信息推送至远程交互终端;
S16:远程交互终端通过显示装置为用户显示需要查询的信息,即远程交互终端与服务器模块的相互通信采用双向C/S模式进行数据传输;
所述的步骤S16中双向C/S模式数据传输的实现方法包括由远程交互终端向服务器模块发送查询请求的数据传输方法和由服务器模块向远程交互终端推送信息的数据传输方法,所述的由远程交互终端向服务器模块发送查询请求的数据传输方法包括以下步骤:S21:当远程交互终端向服务器模块发送查询请求时,远程交互终端作为C/S模式中的C端,即客户端,服务器模块作为C/S模式中的S端,即服务器端,由远程交互终端创建一个套接字实例;
S22:远程交互终端内的操作系统为上述创建的套接字实例分配一个没有被使用的本地端口号,并创建一个包含服务器模块端的地址和端口号的套接字数据结构;
S23:创建上述套接字实例的构造函数正确返回之前,进行传输控制协议的三次握手协议,三次握手协议完成后,远程交互终端处的套接字实例对象将创建完成,否则会出现输入输出错误;
S24:在远程交互终端创建一个套接字实例的同时,与远程交互终端对应的服务器模块端创建一个服务器套接字实例,同时服务器模块内的操作系统为服务器套接字实例创建一个底层数据结构,底层数据结构中包含指定监听的端口号和包监听地址的通配符;
S25:当服务器模块调用阻塞式方法时,将进入阻塞状态,等待远程交互终端的请求,当远程交互终端的请求到来时,将为这个连接创建一个新的套接字数据结构,上述套接字数据的信息包含的地址和端口信息是请求源地址和端口,即远程交互终端的地址和端口号;
S26:将步骤S25中新创建的套接字数据结构关联到实例的一个未完成的连接数据结构列表中,等到与远程交互终端的传输控制协议的三次握手协议完成后,服务器模块端的服务器套接字实例创建完毕,并将服务器套接字实例对应的数据结构从未完成列表中移到已完成列表中,即服务器模块套接字所关联的列表中每个数据结构都代表与一个远程交互终端建立的Socket短连接;
S27:远程交互终端通过上述创建的Socket短连接将请求信息发往服务器模块,服务器模块通过在数据库中检索,将其所需要的数据信息返回至远程交互终端;
所述的由服务器模块向远程交互终端推送信息的数据传输方法包括以下步骤:
S211:当服务器模块要向远程交互终端推送信息时,远程交互终端作为C/S模式中的S端,即服务器端,服务器模块作为C/S模式中的C端,即客户端;
S212:远程交互终端和服务器模块按照步骤S21‑S26中同样的方法建立Socket短连接;
S213:服务器模块将等待远程交互终端的到来,当检测到有远程交互终端接入时,自动将消息通过Socket短连接推送至远程交互终端。
2.根据权利要求1所述的远程交互显示实时推送方法,其特征在于:所述的服务器模块和远程交互终端建立起Socket短连接后可以直接进行数据的传输,在连接时还可以实现信息的主动推送,不需要每次由远程交互终端向服务器模块发送请求,所述的实现信息的主动推送具体包括以下步骤:S31:服务器模块截选有趣的话题或者有实际意义的信息自动发送给远程交互终端供用户查看;
S32:用户随身携带的移动终端通过内置的终端APP主动通过远程交互终端上的IBeacon模块进行定位,并通过网络传输模块适时向服务器模块发送请求和定位信息;
S33:服务器模块在分析位置信息后,根据时间、位置条件推送公告、活动通知到移动终端;
S34:移动终端亦可通过扫描远程交互终端显示的二维码,接收自动推送的各类通知、公告信息。
3.根据权利要求1所述的远程交互显示实时推送方法,其特征在于:所述的远程交互显示实时推送方法还包括考勤功能,上述考勤功能的实现原理包括以下步骤:S41:服务器模块通过Socket短连接在考勤前的某一时段将考勤人员的数据表传送至远程交互终端,远程交互终端将上述数据表存放在本地数据库;
S42:当有人员通过佩戴的人员标签卡靠近远程交互终端上的RFID模块时,RFID模块通过命令读取卡片信息,并将卡片信息通过串口发送给远程交互终端,同时,在考勤进出口的两侧设置一对红外对管,当有人员通过时该方向的人数会自动统计,并通过ZigBee无线组网发送给远程交互终端;
S43:远程交互终端将考勤人员信息与本地数据库中的人员考勤表进行比对,修改考勤人员考勤状态及人数统计信息将其记录到数据库,同时将考勤人员考勤状态及人数统计信息显示在远程交互终端上的显示装置上;
S44:在人员考勤完成后的一段时间内,远程交互终端将考勤区域内的考勤人员考勤状态及人数统计信息发送给服务器模块;
S45:服务器模块将人员信息分类处理之后显示在后台管理页面,并保存到数据库;
S46:管理员通过管理员终端在网络环境下查看和管理人员信息。
4.根据权利要求1所述的远程交互显示实时推送方法,其特征在于:所述的远程交互显示实时推送方法还包括远程控制电器功能,上述功能的实现原理包括以下步骤:S51:远程交互终端的外部连接一ZigBee协调器,ZigBee协调器通过ZigBee无线组网连接ZigBee信息采集节点和ZigBee控制节点;
S52:ZigBee信息采集节点实时采集待控制电器所在环境的各类信息,并将监测结果发送至ZigBee协调器;
S53:ZigBee协调器将环境信息结果通过串口上传至远程交互终端,远程交互终端接收上述信息后经过数据处理后通过显示装置将上述环境信息显示出来;
S54:远程交互终端根据上述采集的环境信息制定出电器的最佳运行方案,控制模块内设定上述环境信息阈值,当采集到的信息低于或高于该阈值时,控制模块向ZigBee协调器发送控制电器相应继电器的命令,ZigBee协调器向ZigBee控制节点发送上述命令,ZigBee控制节点控制继电器对相应电器进行智能控制,进而达到环境信息智能监控的功能。
5.一种远程交互显示实时推送系统,应用于权利要求1‑4任意一项所述的远程交互显示实时推送方法,其特征在于:包括PC上位机和至少一个远程交互终端,远程交互终端通过网络与PC上位机连接实现数据通讯,所述的PC上位机包括管理员终端和服务器模块,其中管理员终端用于向服务器模块发送命令、数据信息,服务器模块用于接收上述信息并将上述信息更新后推送至远程交互终端,远程交互终端用于为用户显示上述信息,用户通过远程交互终端向服务器模块发送请求查询信息。
6.根据权利要求5所述的远程交互显示实时推送系统,其特征在于:所述的远程交互终端包括控制模块和显示装置,控制模块通过串口通道一连接显示装置。
7.根据权利要求6所述的远程交互显示实时推送系统,其特征在于:所述的控制模块通过串口通道二连接有串口服务器或以太网模块,串口服务器或以太网模块通过交换机与服务器模块相连接实现控制模块与服务器模块之间的数据通信。
8.根据权利要求6所述的远程交互显示实时推送系统,其特征在于:所述的远程交互终端还包括IBeacon模块,IBeacon模块通过串口通道三连接控制模块,服务器模块还通过网络与移动终端中的网络传输模块建立通讯。
9.根据权利要求6所述的远程交互显示实时推送系统,其特征在于:所述的远程交互终端还包括RFID模块,RFID模块通过串口通道四连接控制模块,RFID模块与人员标签卡实现无线通讯,每个远程交互终端设置一个所述RFID模块,设置于考勤进出口处。
10.根据权利要求9所述的远程交互显示实时推送系统,其特征在于:所述的远程交互终端还包括ZigBee协调器,ZigBee协调器通过串口通道五连接控制模块,ZigBee协调器通过ZigBee无线组网与ZigBee信息采集节点和ZigBee控制节点实现数据通讯,所述的ZigBee信息采集节点上设有光照传感器、温度传感器、湿度传感器和烟雾传感器,ZigBee控制节点通过向继电器发送控制电器命令,继电器控制相应电器的开关。
11.根据权利要求10所述的远程交互显示实时推送系统,其特征在于:所述的考勤进出口的外部还设有红外对管,红外对管包括至少一对红外发射管和红外接收管,且分别设置在考勤进出口的两侧,红外对管集成在ZigBee信息采集节点上,通过ZigBee无线组网与ZigBee协调器进行通讯,用于对考勤人员和经过考勤进出口的人员计数。
12.根据权利要求6所述的远程交互显示实时推送系统,其特征在于:所述的控制模块采用ARMCortex‑A9开发板或STM32单片机,显示装置采用TFT‑LCD显示屏或串口显示屏。
13.根据权利要求7所述的远程交互显示实时推送系统,其特征在于:所述的交换机为基于IPV4网络协议或IPV6网络协议的交换机。