[go: up one dir, main page]

CN111835793A - 用于物联网接入的通信方法、装置、电子设备及存储介质 - Google Patents

用于物联网接入的通信方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111835793A
CN111835793A CN202010775994.XA CN202010775994A CN111835793A CN 111835793 A CN111835793 A CN 111835793A CN 202010775994 A CN202010775994 A CN 202010775994A CN 111835793 A CN111835793 A CN 111835793A
Authority
CN
China
Prior art keywords
instruction
address
communication protocol
protocol format
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010775994.XA
Other languages
English (en)
Inventor
冯化一
巩斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin Meiteng Technology Co Ltd
Original Assignee
Tianjin Meiteng Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin Meiteng Technology Co Ltd filed Critical Tianjin Meiteng Technology Co Ltd
Priority to CN202010775994.XA priority Critical patent/CN111835793A/zh
Publication of CN111835793A publication Critical patent/CN111835793A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种用于物联网接入的通信方法、装置、电子设备及存储介质,包括:接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;将所述第二指令发送给所述第一设备,以较低的成本实现基于不同通信协议进行通信的多个对象之间的通信。

Description

用于物联网接入的通信方法、装置、电子设备及存储介质
技术领域
本申请涉及通信领域,具体而言,涉及一种用于物联网接入的通信方法、装置、电子设备及存储介质。
背景技术
随着5G网络的建设,物联网大潮兴起,越来越多设备接入网络的需求增加,物联网以及工业4.0成为了新的热点。由于工业领域长期的发展方向为电气自动化控制,因此形成了以modbus TCP、EtherNet/IP、Profinet等为主的通信协议,当然由于设备厂家的不同,目前还存在大量的私有协议。然而,互联网传输则是采用以太网协议,互联网应用大多采用http、ftp、smtp等协议通信,因此,由于通信协议的差别导致无法实现工业设备的互联网接入,因此,需要通信协议的转换,通过上层应用系统实现工业设计接入互联网的诉求。
在工业领域中,传统的协议转换通常借助协议转换网关,达到与上层应用系统的通信,然而一个协议转换网关只能实现点对点的转换,即只能实现两种协议之间的转换,无法实现多种协议之间的相互转换;同时,在接入协议转换网关时,需要选择确定的接入协议转换接口,一个协议转换网关的转换接口数量有限,因此,只能同时接入少量的设备,如果需要同时接入大量设备,则需要购买大量的协议转换网关,成本高。
发明内容
鉴于此,本申请实施例的目的在于提供一种用于物联网接入的通信方法、装置、电子设备及存储介质,以较低的成本实现基于不同通信协议进行通信的多个对象之间的通信。
第一方面,本申请实施例提供一种用于物联网接入的通信方法,所述方法包括:接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;将所述第二指令发送给所述第一设备。
在上述实现过程中,利用预先确定的业务控制系统的通信协议格式,从业务控制系统发送的第一指令中提取出第一设备的IP地址和第一数据,并从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式,继而能够利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令,由于第二指令采用的是所述对应的通信协议格式,因此,将所述第二指令发送给所述第一设备之后,能够保证所述第一设备能够利用所述对应的通信协议格式正确地对所述第二指令进行解析,继而在所述上层业务控制系统和所述第一设备采用不同的协议进行的通信的情况下,也能实现第一设备与上层业务控制系统之间的通信,同时,本申请仅需通过预先存储多种通信协议格式与设备的IP地址之间的对应关系,就能实现基于多种通信协议格式的设备与上层业务控制系统的通信,操作简单,且成本低。
基于第一方面,在一种可能的设计中,在所述将所述第二指令发送给所述第一设备之后,所述方法还包括:接收所述第一设备基于所述第二指令返回的第一报文;基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;将所述第二报文发送给所述业务控制系统。
在上述实现过程中,由于所述第一报文为所述第一设备发送的(可以理解的是,所述第一报文采用的通信协议格式为所述对应的通信协议格式),因此,需要利用所述对应的通信协议格式对所述第一报文进行解析,提取出所述执行结果,进一步地,为了保证所述业务控制系统能够成功获取到所述执行结果,因此,需要将利用所述预先确定的通信协议格式(可以理解的是,所述预先确定的通信协议格式为所述业务控制系统采用的通信协议格式)对所述执行结果进行封装后的第二报文发送给所述业务控制系统,保证所述业务控制系统能够利用所述预先确定的通行格式从所述第二报文中提取出所述执行结果。
基于第一方面,在一种可能的设计中,在从所述第一报文中提取出执行结果之后,所述方法还包括:确定所述执行结果表征所述第一设备处于故障状态时,生成并发送报警信息给设备管理端。
在上述实现过程中,通过这种方式,能够在所述第一设备存在故障状态时,及时地生成并发送报警信息给设备管理端,以使设备管理人员及时采取相应措施。
基于第一方面,在一种可能的设计中,在所述基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式之前,所述方法还包括:获取预设规则;确定所述第一数据满足所述预设规则。
例如,由于工业生产的特殊性质,工业生产对于安全的要求非常高,一个错误的控制或错误的信息传递可能会导致生产事故甚至生命安全问题,因此,在上述实现过程中,在将所述第一指令发送给所述第一设备之前,通过确定所述第一数据是否满足所述预设规则,在确定所述第一数据满足所述预设规则时,才会将所述第一数据发送给所述第一设备。
基于第一方面,在一种可能的设计中,所述获取预设规则包括:基于所述第一设备的IP地址,从预先存储的IP地址和规则的对应关系中,查找出与所述第一设备的IP地址对应的规则;其中,所述对应的规则为所述预设规则。
在上述实现过程中,由于不同的设备可能预设规则并不完全相同,因此,通过上述方式能够正确地确定出与所述第一设备匹配的规则,继而能够更准确地确定是否需要将所述第一数据发送给所述第一设备。
基于第一方面,在一种可能的设计中,在将所述第二指令发送给所述第一设备之前,所述方法还包括:生成Token码;利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文;将所述链接报文发送给所述第一设备;确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码。
在上述实现过程中,通过这种方式能够保证正确地与所述第一设备建立通信连接。
第二方面,本申请实施例提供一种用于物联网接入的通信装置,所述装置包括:指令接收单元,用于接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;第一提取单元,用于基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;协议格式查找单元,用于基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;第一封装单元,用于利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;指令发送单元,用于将所述第二指令发送给所述第一设备。
基于第二方面,在一种可能的设计中,所述装置还包括:报文接收单元,用于接收所述第一设备基于所述第二指令返回的第一报文;第二提取单元,用于基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;第二封装单元,用于基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;报文发送单元,用于将所述第二报文发送给所述业务控制系统。
基于第二方面,在一种可能的设计中,所述装置还包括:报警单元,用于确定所述执行结果表征所述第一设备处于故障状态时,生成并发送报警信息给设备管理端。
基于第二方面,在一种可能的设计中,所述装置还包括:规则获取单元,用于获取预设规则;第一确定单元,用于确定所述第一数据满足所述预设规则。
基于第二方面,在一种可能的设计中,所述规则获取单元,具体用于基于所述第一设备的IP地址,从预先存储的IP地址和规则的对应关系中,查找出与所述第一设备的IP地址对应的规则;其中,所述对应的规则为所述预设规则。
基于第二方面,在一种可能的设计中,所述装置还包括:生成单元,用于生成Token码;第三封装单元,用于利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文;链接报文发送单元,用于将所述链接报文发送给所述第一设备;第二确定单元,用于确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码。
第三方面,本申请实施例提供一种电子设备,包括处理器以及与所述处理器连接的存储器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行第一方面所述的方法。
第四方面,本申请实施例提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面所述的方法。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的用于物联网接入的通信方法的流程示意图。
图2为本申请实施例提供的用于物联网接入的通信装置的结构示意图。
图3为本申请实施例提供的电子设备的结构示意图。
图标:200-用于物联网接入的通信装置;210-指令接收单元;220-第一提取单元;230-协议格式查找单元;240-指令发送单元;300-电子设备;301-处理器;302-存储器;303-通信接口;304-适配器。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参照图1,图1为本申请第一实施例提供的一种方法的流程图,下面将对图1所示的流程进行详细阐述,所述方法包括步骤:S11、S12、S13、S14和S15。
S11:接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的(Internet Protocol,IP)网络之间互联的协议地址和用于控制所述第一设备执行预设动作的第一数据。
S12:基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据。
S13:基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式。
S14:利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令。
S15:将所述第二指令发送给所述第一设备。
下面对上述方法进行详细介绍。
S11:接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据。
作为一种实施方式,所述第一指令中还可以包括指令标识,所述指令标识具有唯一性。
其中,所述第一数据可以为指示所述第一设备将工作频率调整为200hz,或者指示第一设备采集所述第一设备在当前时刻的工作电压信号,工作电流信号等,第一数据的内容根据实际需要来设定。
在与所述业务控制系统建立通信连接之后,实时或者不定时地接收所述业务控制系统发送的第一指令。
可以理解的是,在第一次与所述业务控制系统建立连接之后,确定出所述业务控制系统采用的通信协议格式。
在接收到所述业务控制系统发送的所述第一指令之后,执行步骤S12。
S12:基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据。
可以理解的是,所述业务控制系统是采用所述预先确定的通信协议格式对所述第一设备的IP地址和所述第一数据进行封装后,生成所述第一指令,因此,在获取到所述第一指令之后,也需要采用所述预先确定的通信协议格式对所述第一指令进行解析,继而从所述第一指令中用于存储所述第一设备的IP地址和所述第一数据的数据位,提取出所述第一设备的IP地址和所述第一数据。
作为一种实施方式,在所述第一指令中还包括所述指令标识时,基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址、所述第一数据和所述指令标识。
在得到所述第一设备的IP地址和所述第一数据之后,为了使得所述第一设备成功获取到所述第一数据,因此,执行步骤S13。
S13:基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式。
在实际实施过程中,在购买了一个新的设备之后,根据所述设备的产品说明书就能确定出所述设备的通信协议格式,在确定出所述设备的通信协议格式之后,通过为所述设备配置IP地址,并建立和存储所述设备的IP地址和所述通信协议格式的对应关系,继而能够基于所述设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述设备的IP地址对应的通信协议格式。
其中,所述对应的通信协议格式可以为Modbus协议,(EtherNet IndustrialProtocol,EIP)工业以太网层协议、基于(Transmission Control Protocol/UserDatagram Protocol,TCP/UDP)传输控制协议/用户数据报协议的私有协议等。其中,基于Modbus协议,EIP协议及TCP/UDP协议的通信协议格式建立通信连接的方式为本领域熟知技术,因此,在此不再赘述。
在确定出所述对应的通信协议格式之后,执行步骤S14。
S14:利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令。
为了使得所述第一设备能够成功得到所述第一数据,因此,需要利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令,以便所述第一设备能够利用所述对应的通信协议格式从所述第二指令中正确的提取出所述第一数据。
可以理解的是,所述对应的通信协议格式为所述第一设备通信所采用的通信协议格式。
作为一种实施方式,利用所述对应的通信协议格式对所述第一数据和所述第一设备的IP地址和/或所述指令标识进行封装,得到第二指令,可以理解的是,所述第二指令中包括:所述第一数据和所述第一设备的IP地址和/或所述指令标识。
在得到所述第二指令之后,执行步骤S15。
S15:将所述第二指令发送给所述第一设备。
在实际实施过程中,S15可以按照如下方式实施,基于所述第一设备的IP地址,将所述第二指令发送给所述第一设备。
作为另一种实施方式,若所述第二指令中包括所述第一设备的IP地址,则可以以广播的形式将所述第二指令发送给所述第一设备。值得一提的是,在以广播的形式将所述第二指令发送给各个设备时,由于所述第二指令中包括所述第一设备的IP地址,因此,只有所述第一设备会根据所述第二指令中的所述第一数据执行所述预设动作。
作为一种实施方式,在S15之后,所述方法还包括:接收所述第一设备基于所述第二指令返回的第一报文;基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;将所述第二报文发送给所述业务控制系统。
可以理解的是,在将所述第二指令发送给所述第一设备之后,所述第一设备会利用所述对应的通信协议格式对所述第二指令进行解析,得到所述第一数据,所述第一设备会基于所述第一数据执行所述预设动作,得到执行结果,并利用所述对应的通信协议格式对所述执行结果进行封装,得到第一报文。
作为一种实施方式,所述第一设备还可以从所述第二指令中提取出所述第一设备的IP地址和/或所述指令标识,继而利用所述对应的通信格式对所述执行结果和所述指令标识进行封装,得到第一报文。
因此,通过实时或者不定时地接收所述第一设备发送的所述第一报文,并利用所述对应的通信协议格式对所述第一报文进行解析,从存储所述执行结果的数据位提取出所述执行结果。为了使所述业务控制系统能够得到所述执行结果,需要利用所述预先确定的通信协议格式对所述执行结果进行封装,得到第二报文,并通过与所述第一设备对应的设备通道将所述第二报文实时或者不定时地发送给所述业务控制系统。
若所述第一报文中还包括所述指令标识,作为一种实施方式,利用所述预先确定的通信协议格式对所述执行结果和所述指令标识进行封装,得到第二报文,以使所述业务控制系统可以基于所述指令标识准确地确定出所述执行结果为所述第一设备的执行所述第一指令所返回的执行结果。
作为一种实施方式,在从所述第一报文中提取出执行结果之后,所述方法还包括:确定所述执行结果表征所述第一设备处于故障状态时,生成并发送报警信息给设备管理端。
在得到所述执行结果之后,根据所述执行结果的值的类型,将所述执行结果与预先存储的与表征所述第一设备处于正常状态,且与所述类型相同的值进行比较,若所述执行结果的值与所述正常状态的值不同,则确定所述第一设备处于故障状态,此时,生成报警信息,并基于预先存储的所述设备管理端的IP地址,将所述报警信息发送给所述设备管理端。
可以理解的是,若所述执行结果的值与所述正常状态的值相同,则确定所述第一设备处于正常状态,则不会生成所述报警信息。
由于工业生产的特殊性质,工业生产对于安全的要求非常高,一个错误的控制或错误的信息传递可能会导致生产事故甚至生命安全问题,因此,因此,作为一种实施方式,在S13之前,所述方法还包括:步骤A1和A2。
A1:获取预设规则。
其中,作为一种实施方式,步骤A1包括:基于所述第一设备的IP地址,从预先存储的IP地址和规则的对应关系中,查找出与所述第一设备的IP地址对应的规则;其中,所述对应的规则为所述预设规则。
作为一种实施方式,基于所述第一数据,确定出所述第一数据的数据类型,例如,第一数据用于控制所述第一设备将电压值调整为230V,即所述第一数据的数据类型为电压类型,可以理解的是,针对同一设备,不同数据类型对应的规则不同,因此,针对所述第一数据的数据类型,若各个设备对应的规则相同时,则确定所述第一数据的数据类型对应的规则为所述预设规则;例如,针对所述电压类型,若各个设备对应的规则为正常工作的电压值为220V,此时,基于所述第一数据的数据类型,确定出与所述第一数据的数据类型对应的规则,可以理解的是,所述对应的规则为所述预设规则,所述预设规则为工作电压值等于220V。
在获取到所述预设规则之后,执行步骤A2。
A2:确定所述第一数据满足所述预设规则。
在实际实施过程中,在获取到所述预设规则之后,将所述第一数据与所述预设规则进行比较,若所述第一数据符合所述预设规则的要求,则确定所述第一数据满足所述预设规则,继而会执行步骤S13;否则,若确定所述第一数据不满足所述预设规则,则不会执行步骤S13,并向所述业务控制系统发送表征所述第一数据不满足所述预设规则的提示信息,以使所述控制系统基于所述预设规则重新发送用于控制所述第一设备执行相应动作的数据。
为了保证所述第二指令被所述第一设备成功接收,因此,作为一种实施方式,在S15之前,所述方法还包括:B1:生成Token码;B2:利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文;B3:将所述链接报文发送给所述第一设备;B4:确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码。
随机生成一个Token码,其中,Token码具有唯一性,由于需要将所述Token码发送给所述第一设备,因此,需要利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文,并将所述链接报文发送给所述第一设备,在将所述链接报文发送给所述第一设备之后开始计时,接收第一设备基于所述链接报文返回的信息,利用所述对应的通信协议格式对所述返回的信息进行解析,从返回的信息中提取出Token码,确定所述返回的信息中的Token码和所述Token码是否相同,若相同,确定在将所述链接报文发送给所述第一设备之后至接收到所述返回的信息的时长是否小于等于所述预设时长,若所述时长小于等于所述预设时长,则确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码,因此,会执行步骤S15;反之,若确定在将所述链接报文发送给所述第一设备之后的预设时长内未接收到所述第一设备返回的所述Token码时,不会执行B4,亦不会执行步骤S15,但是会重新执行B1-B3,直到执行完B4后,才会执行步骤S15。
在实际的软件开发过程中,本申请使用了java的spring cloud框架进行开发,实现了跨平台使用,同时,基于spring cloud框架以及整合docker的容器化部署,形成了高可用环境。采用spring cloud的服务网关(软件)提供服务,对外提供用于通信连接的统一的服务IP以及端口。在需要扩容时,只需要增加服务器就能实现扩容,也可以使用部分已有服务器的部分空闲资源进行docker容器化部署后接入服务网关(软件)后即可实现扩容的目的。整个扩容的过程可以做到不停业务,用户无感知。同时,采用docker容器化部署,可以实现服务故障后的自动恢复。
请参照图2,图2是本申请第二实施例提供的一种装置200的结构框图。下面将对图2所示的结构框图进行阐述,所示装置包括:
指令接收单元210,用于接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据。
第一提取单元220,用于基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据。
协议格式查找单元230,用于基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式。
第一封装单元240,用于利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令。
指令发送单元250,用于将所述第二指令发送给所述第一设备。
作为一种实施方式,所述装置还包括:报文接收单元,用于接收所述第一设备基于所述第二指令返回的第一报文;第二提取单元,用于基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;第二封装单元,用于基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;报文发送单元,用于将所述第二报文发送给所述业务控制系统。
作为一种实施方式,所述装置还包括:报警单元,用于确定所述执行结果表征所述第一设备处于故障状态时,生成并发送报警信息给设备管理端。
作为一种实施方式,所述装置还包括:规则获取单元,用于获取预设规则;第一确定单元,用于确定所述第一数据满足所述预设规则。
作为一种实施方式,所述规则获取单元,具体用于基于所述第一设备的IP地址,从预先存储的IP地址和规则的对应关系中,查找出与所述第一设备的IP地址对应的规则;其中,所述对应的规则为所述预设规则。
作为一种实施方式,所述装置还包括:生成单元,用于生成Token码;第三封装单元,用于利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文;链接报文发送单元,用于将所述链接报文发送给所述第一设备;第二确定单元,用于确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码。
本实施例对的各功能单元实现各自功能的过程,请参见上述图1所示实施例中描述的内容,此处不再赘述。
请参照图3,本申请实施例提供一种电子设备300的结构示意图,在所述电子设备300可以是个人电脑(personal computer,PC)、平板电脑、架式服务器、嵌入式可编程板卡、工业控制主机等。
电子设备300可以包括:存储器302、处理301、通信接口303、网络适配器304和通信总线,通信总线用于实现这些组件的连接通信。
存储器302用于存储本申请实施例提供用于物联网接入的通信方法和装置对应的计算程序指令等各种数据,其中,存储器302可以是,但不限于,随机存取存储器(RandomAccess Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。
处理器301用于读取并运行存储于存储器中的计算机程序指令时,执行本申请实施例提供的打印误差确定方法的步骤,以接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;将所述第二指令发送给所述第一设备。
其中,处理器301可能是一种集成电路芯片,具有信号的处理能力。上述的处理器301可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
通信接口303,可以使用任何收发器一类的装置,用于接收或者发送数据。
网络适配器304,又称网卡或网络(互联网)接口卡(Network Interface Card,NIC),它是使电子设备300联网的设备。
此外,本申请实施例还提供了一种存储介质,在该存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请任一项实施方式所提供的方法。
综上所述,本申请各实施例提出的用于物联网接入的通信方法、装置、电子设备及存储介质,利用预先确定的业务控制系统的通信协议格式,将业务控制系统发送的第一指令中提取出第一设备的IP地址和第一数据,并从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式,继而能够利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令,由于第二指令采用的是所述对应的通信协议格式,因此,将所述第二指令发送给所述第一设备之后,能够保证所述第一设备能够利用所述对应的通信协议格式正确的对所述第二指令进行解析,继而在所述上层业务控制系统和所述第一设备采用不同的协议进行的通信的情况下,也能实现第一设备与上层业务控制系统之间的通信,同时,本申请仅需通过预先存储多种通信协议格式与设备的IP地址之间的对应关系,就能实现基于多种通信协议格式的设备与上层业务控制系统的通信,操作简单,且成本低。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

Claims (10)

1.一种用于物联网接入的通信方法,其特征在于,所述方法包括:
接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;
基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;
基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;
利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;
将所述第二指令发送给所述第一设备。
2.根据权利要求1所述的方法,其特征在于,在所述将所述第二指令发送给所述第一设备之后,所述方法还包括:
接收所述第一设备基于所述第二指令返回的第一报文;
基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;
基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;
将所述第二报文发送给所述业务控制系统。
3.根据权利要求2所述的方法,其特征在于,在从所述第一报文中提取出执行结果之后,所述方法还包括:
确定所述执行结果表征所述第一设备处于故障状态时,生成并发送报警信息给设备管理端。
4.根据权利要求1所述的方法,其特征在于,在所述基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式之前,所述方法还包括:
获取预设规则;
确定所述第一数据满足所述预设规则。
5.根据权利要求4所述的方法,其特征在于,所述获取预设规则包括:
基于所述第一设备的IP地址,从预先存储的IP地址和规则的对应关系中,查找出与所述第一设备的IP地址对应的规则;其中,所述对应的规则为所述预设规则。
6.根据权利要求1所述的方法,其特征在于,在将所述第二指令发送给所述第一设备之前,所述方法还包括:
生成Token码;
利用所述对应的通信协议格式对所述Token码进行封装,得到链接报文;
将所述链接报文发送给所述第一设备;
确定在将所述链接报文发送给所述第一设备之后的预设时长内接收到所述第一设备返回的所述Token码。
7.一种用于物联网接入的通信装置,其特征在于,所述装置包括:
指令接收单元,用于接收业务控制系统发送的第一指令;其中,所述第一指令中包括:第一设备的IP地址和用于控制所述第一设备执行预设动作的第一数据;
第一提取单元,用于基于预先确定的通信协议格式,从所述第一指令中提取出所述第一设备的IP地址和所述第一数据;
协议格式查找单元,用于基于所述第一设备的IP地址,从预先存储的IP地址与通信协议格式的对应关系中查找出与所述第一设备的IP地址对应的通信协议格式;
第一封装单元,用于利用所述对应的通信协议格式对所述第一数据进行封装,得到第二指令;
指令发送单元,用于将所述第二指令发送给所述第一设备。
8.根据权利要球7所述的装置,其特征在于,所述装置还包括:
报文接收单元,用于接收所述第一设备基于所述第二指令返回的第一报文;
第二提取单元,用于基于所述对应的通信协议格式,从所述第一报文中提取出执行结果;
第二封装单元,用于基于所述预先确定的通信协议格式,将所述执行结果进行封装,得到第二报文;
报文发送单元,用于将所述第二报文发送给所述业务控制系统。
9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器读取并运行时,执行如权利要求1-6中任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如权利要求1-6中任一项所述的方法。
CN202010775994.XA 2020-08-05 2020-08-05 用于物联网接入的通信方法、装置、电子设备及存储介质 Pending CN111835793A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010775994.XA CN111835793A (zh) 2020-08-05 2020-08-05 用于物联网接入的通信方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010775994.XA CN111835793A (zh) 2020-08-05 2020-08-05 用于物联网接入的通信方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN111835793A true CN111835793A (zh) 2020-10-27

Family

ID=72921009

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010775994.XA Pending CN111835793A (zh) 2020-08-05 2020-08-05 用于物联网接入的通信方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111835793A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112751875A (zh) * 2020-12-31 2021-05-04 北京天融信网络安全技术有限公司 设备管控方法、装置、电子设备及存储介质
CN113556389A (zh) * 2021-07-14 2021-10-26 山东新一代信息产业技术研究院有限公司 一种rpc式的云边端通信方法、系统及存储介质
CN114157726A (zh) * 2021-11-27 2022-03-08 浙江中控技术股份有限公司 工业设备互联方法、系统、电子装置和存储介质
CN114285877A (zh) * 2021-12-22 2022-04-05 海南同享数字科技有限公司 一种通用工业设备通讯系统和方法
CN114513561A (zh) * 2022-02-16 2022-05-17 拉扎斯网络科技(上海)有限公司 信息处理方法、装置、电子设备及计算机可读存储介质
CN114594714A (zh) * 2022-03-23 2022-06-07 苏州佳祺仕信息科技有限公司 一种设备控制方法、装置、设备及存储介质
CN114637272A (zh) * 2022-03-17 2022-06-17 深圳市广和通无线股份有限公司 一种设备接入方法、装置、电子设备及可读存储介质
CN114697379A (zh) * 2020-12-25 2022-07-01 深圳Tcl数字技术有限公司 通信方式切换方法、装置、终端设备及存储介质
CN114760366A (zh) * 2020-12-25 2022-07-15 广州海格通信集团股份有限公司 通讯系统、通讯方法和存储介质
CN114786073A (zh) * 2022-06-17 2022-07-22 广东卓维网络有限公司 非标准表计接入计量自动化系统方法、装置、设备和介质
CN115801852A (zh) * 2022-11-15 2023-03-14 黑芝麻智能科技(成都)有限公司 用于控制下位机的方法、客户端、服务器和系统
CN117133070A (zh) * 2023-08-17 2023-11-28 芯电智联(北京)科技有限公司 一种nfc锁控系统

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103297506A (zh) * 2013-05-10 2013-09-11 西安祥泰软件设备系统有限责任公司 对家居设备控制的方法及系统
CN104703301A (zh) * 2013-12-05 2015-06-10 浙江大华系统工程有限公司 一种多业务接入系统和多业务接入控制方法
CN105807617A (zh) * 2014-12-30 2016-07-27 西安Tcl软件开发有限公司 智能家居设备的控制方法及装置
CN106130853A (zh) * 2016-08-31 2016-11-16 深圳Tcl智能家庭科技有限公司 一种智能家居设备的互联控制方法及其系统
CN106909081A (zh) * 2017-03-09 2017-06-30 广东美的制冷设备有限公司 基于家电设备的扩展平台和家电设备
CN107360068A (zh) * 2017-06-30 2017-11-17 广东美的制冷设备有限公司 家用电器控制系统、方法及其设备
CN108809945A (zh) * 2018-05-17 2018-11-13 广州云湾信息技术有限公司 实现设备间互联互通的方法、装置及物联网云平台
CN109246071A (zh) * 2018-06-28 2019-01-18 平安科技(深圳)有限公司 业务处理方法、业务系统、调用管理系统和业务处理系统
CN109309683A (zh) * 2018-10-30 2019-02-05 泰华智慧产业集团股份有限公司 基于token的客户端身份验证的方法及系统
CN109756483A (zh) * 2018-12-12 2019-05-14 杭州华威信安科技有限公司 一种针对melsec协议的安全防护方法
CN110049137A (zh) * 2019-04-25 2019-07-23 广东工业大学 一种指令传输方法、数据采集方法及相关装置
CN110480633A (zh) * 2019-08-02 2019-11-22 北京猎户星空科技有限公司 一种控制设备的方法、装置及存储介质
CN110719262A (zh) * 2019-09-16 2020-01-21 贝壳技术有限公司 一种数据处理方法、装置和存储介质
CN110730171A (zh) * 2019-10-10 2020-01-24 北京东软望海科技有限公司 业务请求的处理方法、装置、系统、电子设备及存储介质
CN110912927A (zh) * 2019-12-09 2020-03-24 北京神州绿盟信息安全科技股份有限公司 工业控制系统中控制报文的检测方法及装置

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103297506A (zh) * 2013-05-10 2013-09-11 西安祥泰软件设备系统有限责任公司 对家居设备控制的方法及系统
CN104703301A (zh) * 2013-12-05 2015-06-10 浙江大华系统工程有限公司 一种多业务接入系统和多业务接入控制方法
CN105807617A (zh) * 2014-12-30 2016-07-27 西安Tcl软件开发有限公司 智能家居设备的控制方法及装置
CN106130853A (zh) * 2016-08-31 2016-11-16 深圳Tcl智能家庭科技有限公司 一种智能家居设备的互联控制方法及其系统
CN106909081A (zh) * 2017-03-09 2017-06-30 广东美的制冷设备有限公司 基于家电设备的扩展平台和家电设备
CN107360068A (zh) * 2017-06-30 2017-11-17 广东美的制冷设备有限公司 家用电器控制系统、方法及其设备
CN108809945A (zh) * 2018-05-17 2018-11-13 广州云湾信息技术有限公司 实现设备间互联互通的方法、装置及物联网云平台
CN109246071A (zh) * 2018-06-28 2019-01-18 平安科技(深圳)有限公司 业务处理方法、业务系统、调用管理系统和业务处理系统
CN109309683A (zh) * 2018-10-30 2019-02-05 泰华智慧产业集团股份有限公司 基于token的客户端身份验证的方法及系统
CN109756483A (zh) * 2018-12-12 2019-05-14 杭州华威信安科技有限公司 一种针对melsec协议的安全防护方法
CN110049137A (zh) * 2019-04-25 2019-07-23 广东工业大学 一种指令传输方法、数据采集方法及相关装置
CN110480633A (zh) * 2019-08-02 2019-11-22 北京猎户星空科技有限公司 一种控制设备的方法、装置及存储介质
CN110719262A (zh) * 2019-09-16 2020-01-21 贝壳技术有限公司 一种数据处理方法、装置和存储介质
CN110730171A (zh) * 2019-10-10 2020-01-24 北京东软望海科技有限公司 业务请求的处理方法、装置、系统、电子设备及存储介质
CN110912927A (zh) * 2019-12-09 2020-03-24 北京神州绿盟信息安全科技股份有限公司 工业控制系统中控制报文的检测方法及装置

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114697379A (zh) * 2020-12-25 2022-07-01 深圳Tcl数字技术有限公司 通信方式切换方法、装置、终端设备及存储介质
CN114760366A (zh) * 2020-12-25 2022-07-15 广州海格通信集团股份有限公司 通讯系统、通讯方法和存储介质
CN112751875A (zh) * 2020-12-31 2021-05-04 北京天融信网络安全技术有限公司 设备管控方法、装置、电子设备及存储介质
CN113556389B (zh) * 2021-07-14 2024-02-09 山东新一代信息产业技术研究院有限公司 一种rpc式的云边端通信方法、系统及存储介质
CN113556389A (zh) * 2021-07-14 2021-10-26 山东新一代信息产业技术研究院有限公司 一种rpc式的云边端通信方法、系统及存储介质
CN114157726A (zh) * 2021-11-27 2022-03-08 浙江中控技术股份有限公司 工业设备互联方法、系统、电子装置和存储介质
CN114285877A (zh) * 2021-12-22 2022-04-05 海南同享数字科技有限公司 一种通用工业设备通讯系统和方法
CN114513561A (zh) * 2022-02-16 2022-05-17 拉扎斯网络科技(上海)有限公司 信息处理方法、装置、电子设备及计算机可读存储介质
CN114513561B (zh) * 2022-02-16 2024-10-08 拉扎斯网络科技(上海)有限公司 信息处理方法、装置、电子设备及计算机可读存储介质
CN114637272A (zh) * 2022-03-17 2022-06-17 深圳市广和通无线股份有限公司 一种设备接入方法、装置、电子设备及可读存储介质
CN114594714B (zh) * 2022-03-23 2024-04-12 苏州佳祺仕科技股份有限公司 一种设备控制方法、装置、设备及存储介质
CN114594714A (zh) * 2022-03-23 2022-06-07 苏州佳祺仕信息科技有限公司 一种设备控制方法、装置、设备及存储介质
CN114786073A (zh) * 2022-06-17 2022-07-22 广东卓维网络有限公司 非标准表计接入计量自动化系统方法、装置、设备和介质
CN115801852A (zh) * 2022-11-15 2023-03-14 黑芝麻智能科技(成都)有限公司 用于控制下位机的方法、客户端、服务器和系统
CN117133070A (zh) * 2023-08-17 2023-11-28 芯电智联(北京)科技有限公司 一种nfc锁控系统

Similar Documents

Publication Publication Date Title
CN111835793A (zh) 用于物联网接入的通信方法、装置、电子设备及存储介质
CN111083161A (zh) 数据传输的处理方法及装置、物联网设备
CN112995133B (zh) 基于modbus协议的解析方法、装置及系统
US11063855B2 (en) Monitoring of the data transmission in a client/server-based device access system
CN112910910B (zh) Opcda协议报文处理方法、装置、设备以及存储介质
US20190260631A1 (en) Deployable linear bitwise protocol transfromation
CN111865583B (zh) 隧道协商方法、装置、电子设备及存储介质
CN116192626A (zh) 设备访问方法及装置、计算机可读存储介质、电子设备
CN114285668B (zh) 一种网闸测试方法、装置、存储介质和电子设备
CN115174244B (zh) 一种安全检测方法及系统
CN114285769B (zh) 共享上网检测方法、装置、设备及存储介质
CN114615074A (zh) 网络报文解码方法及网络攻击检测方法、装置和存储介质
CN113873057A (zh) 数据处理方法和装置
CN119484657A (zh) 一种物联网通信协议处理方法、系统、设备及存储介质
CN113612972B (zh) 一种终端监控设备通信方法、装置、电子设备及存储介质
CN116886465A (zh) 网关的自动路由方法、装置、系统及Modbus网关
CN111953807B (zh) 一种报文标识处理方法、装置及存储介质
Drumea et al. Designing low cost embedded systems with ethernet connectivity
US20200396105A1 (en) Method for the remote management of a device connected to a residential gateway
CN115941305B (zh) 漏洞检测方法、系统、电子设备和存储介质
US20090097470A1 (en) Methods and systems for communicating data
CN120017697B (zh) 车辆通信控制方法、装置、设备以及计算机可读存储介质
CN116896514B (zh) 基于深度学习的网络资产识别方法、装置、设备和介质
CN115412601B (zh) 数据获取方法、装置、电子设备及非易失性存储介质
CN115118398B (zh) 基于以太网的ppp客户端的协议容错性测试方法及系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201027

RJ01 Rejection of invention patent application after publication