本申请涉及通讯,尤其是一种基于tcpudp的网络通讯连接方法、系统及装置。
背景技术:
1、设备与设备之间的通讯协议有很多,但目前tcp/udp网络通讯协议还是占据主流。而市面上很多中控系统为了控制只接受tcp/udp网络通讯协议的终端,而增加了一个或多个中转设备,通过串口协议或者其他协议转tcp/udp网络通讯协议去控制该终端。因此现有技术存在以下问题:1)需添加中转设备,设备成本增加;2)前期搭建系统麻烦,调试成本增加;3)后期系统维护艰难,维护成本增加。
技术实现思路
1、有鉴于此,本申请提供一种基于tcpudp的网络通讯连接方法、系统及装置,以实现不需添加额外中转设备便能与只接受tcp/udp网络通讯协议的终端进行通讯。
2、本申请的一方面提供了一种基于tcpudp的网络通讯连接方法,包括:
3、获取配置文件,所述配置文件包括一个或多个终端的配置信息和对所述终端的控制命令;
4、解析所述配置文件中的所述配置信息,得到所述终端的ip地址和端口号;
5、通过所述ip地址和端口号与所述终端创建tcp/udp网络通讯;
6、根据所述控制命令控制所述终端。
7、可选地,所述获取配置文件,包括:
8、接收用户通过pc主机上传的配置文件。
9、可选地,所述配置文件还包括单步命令模块、组合命令模块、分布式子板卡配置参数模块、定时点配置模块以及关键字匹配配置模块;
10、所述方法还包括:
11、将所述配置文件作为当前配置文件,读取所述当前配置文件的版本号;
12、若所述当前配置文件的版本号高于已有配置文件的版本号,则清空内存链表容器;
13、读取所述当前配置文件的根节点,并循环读取每个所述根节点下的各个子节点,得到多条单步命令、多条组合命令、多个分布式子板卡配置参数、多个定时点配置参数以及多个关键字匹配配置参数;
14、将所述多条单步命令、多条组合命令、多个分布式子板卡配置参数、多个定时点配置参数以及多个关键字匹配配置参数分类存储到所述内存链表容器中,以等待调用。
15、可选地,所述通过所述ip地址和端口号与所述终端创建tcp/udp网络通讯,包括:
16、创建tcp/udp网络的socket套接字文件描述符;
17、设置所述socket套接字文件描述符的端口复用,以使与所述终端断开连接后,能不受端口占用进行重连;
18、设置所述socket套接字文件描述符的接收发送缓冲区的大小,以减轻内存占用的压力;
19、根据所述ip地址和端口号利用所述socket套接字文件描述符申请与所述终端建立连接;
20、当接收到所述终端回复的确认连接时,完成与所述终端创建tcp/udp网络通讯。
21、可选地,所述根据所述控制命令控制所述终端,包括:
22、当接收到用户通过pc主机上传的触发指令时,根据所述控制命令控制所述终端;所述触发指令包括所述单步命令和/或所述组合命令;
23、或者,当满足所述定时点配置参数的条件时,根据所述控制命令控制所述终端;
24、或者,当与所述终端创建tcp/udp网络通讯时,立即根据所述控制命令控制所述终端。
25、本申请的另一方面还提供了一种基于tcpudp的网络通讯连接系统,包括:pc主机、中控主机以及一个或多个终端;
26、其中,所述pc主机与所述中控主机通过网络连接,所述中控主机与每个所述终端分别通过一根网线连接;
27、所述pc主机,用于响应于用户的操作,生成配置文件和/或触发指令,并将所述配置文件和/或触发指令上传到所述中控主机;
28、所述中控主机,用于执行如权利要求1至5任一项所述的一种基于tcpudp的网络通讯连接方法;
29、所述终端,用于响应于所述中控主机的控制,执行相应的操作。
30、可选地,所述终端包括控制窗帘的电机、控制灯光的上位机、摄像设备或中央空调;
31、当所述终端为所述控制窗帘的电机时,所述终端用于响应于所述中控主机的控制,执行窗帘的打开动作、关闭动作或停止动作中的至少之一;
32、当所述终端为所述控制灯光的上位机时,所述终端用于响应于所述中控主机的控制,执行灯光的打开动作、关闭动作或闪烁动作中的至少之一;
33、当所述终端为所述摄像设备时,所述终端用于响应于所述中控主机的控制,执行摄像机的上下左右运动动作、近焦动作、远焦动作或回到预设点动作中的至少之一;
34、当所述终端为所述中央空调时,所述终端用于响应于所述中控主机的控制,执行中央空调的开关机动作、切换模式动作、调节温度动作或调节风速动作中的至少之一。
35、本申请的另一方面还提供了一种基于tcpudp的网络通讯连接装置,包括:
36、第一单元,用于获取配置文件,所述配置文件包括一个或多个终端的配置信息和对所述终端的控制命令;
37、第二单元,用于解析所述配置文件中的所述配置信息,得到所述终端的ip地址和端口号;
38、第三单元,用于通过所述ip地址和端口号与所述终端创建tcp/udp网络通讯;
39、第四单元,用于根据所述控制命令控制所述终端。
40、本申请的另一方面还提供了一种电子设备,包括处理器以及存储器;
41、所述存储器用于存储程序;
42、所述处理器执行所述程序实现所述的一种基于tcpudp的网络通讯连接方法。
43、本申请的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现所述的一种基于tcpudp的网络通讯连接方法。
44、本申请还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述的方法。
45、本申请首先获取配置文件,该配置文件包括一个或多个终端的配置信息和对终端的控制命令;然后解析配置文件中的配置信息,得到终端的ip地址和端口号;再通过ip地址和端口号与终端创建tcp/udp网络通讯;最后根据控制命令控制终端。本申请无需额外增加中转设备,只需根据ip地址和端口号便可以与终端建立tcp/udp网络通讯,因此本申请可以降低设备成本;进而本申请在前期搭建系统时更迅速,降低了调试成本,而且让后期系统维护更简便,降低了维护成本。
1.一种基于tcpudp的网络通讯连接方法,其特征在于,包括:
2.根据权利要求1所述的一种基于tcpudp的网络通讯连接方法,其特征在于,所述获取配置文件,包括:
3.根据权利要求1所述的一种基于tcpudp的网络通讯连接方法,其特征在于,所述配置文件还包括单步命令模块、组合命令模块、分布式子板卡配置参数模块、定时点配置模块以及关键字匹配配置模块;
4.根据权利要求1所述的一种基于tcpudp的网络通讯连接方法,其特征在于,所述通过所述ip地址和端口号与所述终端创建tcp/udp网络通讯,包括:
5.根据权利要求3所述的一种基于tcpudp的网络通讯连接方法,其特征在于,所述根据所述控制命令控制所述终端,包括:
6.一种基于tcpudp的网络通讯连接系统,其特征在于,包括:pc主机、中控主机以及一个或多个终端;
7.根据权利要求6所述的一种基于tcpudp的网络通讯连接系统,其特征在于,所述终端包括控制窗帘的电机、控制灯光的上位机、摄像设备或中央空调;
8.一种基于tcpudp的网络通讯连接装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器以及存储器;
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如权利要求1至5中任一项所述的一种基于tcpudp的网络通讯连接方法。