CN110661692A - 一种网络互联***及方法 - Google Patents
一种网络互联***及方法 Download PDFInfo
- Publication number
- CN110661692A CN110661692A CN201911107824.8A CN201911107824A CN110661692A CN 110661692 A CN110661692 A CN 110661692A CN 201911107824 A CN201911107824 A CN 201911107824A CN 110661692 A CN110661692 A CN 110661692A
- Authority
- CN
- China
- Prior art keywords
- network
- interface
- standardized
- type
- electronic 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
- H04L12/2856—Access arrangements, e.g. Internet access
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种网络互联***及方法,网络互联***中的接入层向应用层提供适配于第一类型网络和第二类型网络的标准化接口,接入层向驱动层提供适配于第一类型网络的通信接口和适配于第二类型网络的通信接口,而适配于第一类型网络的通信接口使接入层与第一类型网络下的电子设备进行数据交互,适配于第二类型网络的通信接口使接入层与第二类型网络下的电子设备进行数据交互,这样对于应用层来说,接入层通过提供适配于不同类型网络的标准化接口为应用层屏蔽网络类型,实现对不同类型网络的接口统一,使得应用层能够通过调用一个标准化接口对不同类型网络下的电子设备进行数据交互,便于应用层对不同类型网络下的电子设备的操作。
Description
技术领域
本申请属于通信技术领域,尤其涉及一种网络互联***及方法。
背景技术
目前网络互联***可提供多种类型通信方式,在与不同类型通信方式的电子设备进行数据交互时,网络互联***需要获取电子设备的设备名称、电子设备的地址和电子设备所连接网络的网络类型,这样网络互联***才能够与该电子设备进行数据交互。
发明内容
有鉴于此,本申请的目的在于提供一种网络互联***及方法。技术方案如下:
本申请提供一种网络互联***,包括:
应用层;
驱动层;
位于所述应用层和所述驱动层之间的接入层,所述接入层向所述应用层提供适配于第一类型网络和第二类型网络的标准化接口,所述第一类型网络和所述第二类型网络不同,所述标准化接口使所述应用层通过相同接口与不同类型网络下的电子设备进行数据交互;
所述接入层向所述驱动层提供适配于所述第一类型网络的通信接口和适配于所述第二类型网络的通信接口,所述适配于所述第一类型网络的通信接口使所述接入层与所述第一类型网络下的电子设备进行数据交互,所述适配于所述第二类型网络的通信接口使所述接入层与所述第二类型网络下的电子设备进行数据交互。
可选的,所述标准化接口包括:标准化发送接口和标准化接收接口,所述通信接口包括:发送接口和接收接口;
所述应用层,用于基于所述标准化发送接口分别向不同类型网络下的电子设备发送指令数据,以及用于基于所述标准化接收接口分别接收不同类型网络下的电子设备发送的反馈数据;
所述接入层,用于将向所述电子设备发送的指令数据转换为适配所述电子设备所在网络的发送接口发送,以及用于将所述接收接口接收到的所述电子设备的反馈数据转换为以所述标准化接收接口发送。
可选的,所述接入层,用于从所述指令数据中提取所述电子设备的身份标识和针对所述电子设备的控制数据,获取与所述电子设备的身份标识对应的所述电子设备的网络地址,将所述电子设备的网络地址和针对所述电子设备的控制数据作为所述电子设备所在网络的发送接口中的接口参数发送。
可选的,所述接入层,用于从所述反馈数据中提取所述电子设备的网络地址和所述电子设备针对所述指令数据做出的响应数据,获取与所述电子设备的网络地址对应的所述电子设备的身份标识,将所述电子设备的身份标识和所述电子设备的响应数据作为所述标准化接收接口的接口参数发送。
可选的,所述接入层,还用于向所述应用层提供不同类型网络下且处于连网中的电子设备的身份标识,所述电子设备的身份标识作为所述标准化接口中的接口参数,用于使应用层与电子设备进行数据交互。
可选的,所述电子设备的身份标识包括所述电子设备在所述接入层中的标准化地址,不同类型网络下的电子设备的标准化地址不同,但不同类型网络下的电子设备的标准化地址的位数相同。
本申请还提供一种网络互联方法,所述方法包括:
通过接入层提供的一个标准化接口与应用层进行数据交互,所述标准化接口适配于第一类型网络和第二类型网络;
确定当前与所述应用层进行数据交互时涉及的电子设备所在网络类型;
从所述接入层提供的适配于所述第一类型网络的通信接口和适配于所述第二类型网络的通信接口中确定与所述电子设备所在网络类型适配的通信接口;
通过与所述电子设备所在网络类型适配的通信接口与驱动层进行数据交互。
可选的,所述通过接入层提供的一个标准化接口与应用层进行数据交互包括:
接收所述应用层通过标准化接口中的标准化发送接口发送的指令数据,以及通过所述标准化接口中的标准化接收接口向所述应用层发送反馈数据;
所述通过与所述电子设备所在网络类型适配的通信接口与驱动层进行数据交互包括:
将所述指令数据转换为以与所述电子设备所在网络类型适配的通信接口中的发送接口向所述驱动层发送,以及通过与所述电子设备所在网络类型适配的通信接口中的接收接口接收驱动层发送的所述反馈数据。
可选的,所述将所述指令数据转换为以与所述电子设备所在网络类型适配的通信接口中的发送接口向所述驱动层发送包括:
从所述指令数据中提取所述电子设备的身份标识和针对所述电子设备的控制数据;
获取与所述电子设备的身份标识对应的所述电子设备的网络地址;
将所述电子设备的网络地址和针对所述电子设备的控制数据作为与所述电子设备所在网络类型适配的发送接口中的接口参数发送。
可选的,所述通过所述标准化接口中的标准化接收接口向所述应用层发送反馈数据包括:
从所述反馈数据中提取所述电子设备的网络地址和所述电子设备针对所述指令数据做出的响应数据;
获取与所述电子设备的网络地址对应的所述电子设备的身份标识;
将所述电子设备的身份标识和所述电子设备的响应数据作为所述标准化接收接口的接口参数发送。
借由上述网络互联***,网络互联***中的接入层向应用层提供适配于第一类型网络和第二类型网络的标准化接口,接入层向驱动层提供适配于第一类型网络的通信接口和适配于第二类型网络的通信接口,其中第一类型网络和第二类型网络不通,标准化接口使应用层通过相同接口与不同类型网络下的电子设备进行数据交互,而适配于第一类型网络的通信接口使接入层与第一类型网络下的电子设备进行数据交互,适配于第二类型网络的通信接口使接入层与第二类型网络下的电子设备进行数据交互,这样对于应用层来说,接入层通过提供适配于不同类型网络的标准化接口为应用层屏蔽网络类型,实现对不同类型网络的接口统一,使得应用层能够通过调用一个标准化接口对不同类型网络下的电子设备进行数据交互,便于应用层对不同类型网络下的电子设备的操作。同样在进行应用层开发时也可以忽略网络类型这一因素,降低应用层开发的复杂度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有网络互联***的***架构图;
图2是本申请实施例提供的网络互联***的***架构图;
图3是本申请实施例提供的网络互联方法的流程图;
图4是本申请实施例提供的网络互联装置的结构示意图。
具体实施方式
目前网络互联***能够提供各种类型通信方式,如提供至少一种有线通信方式和/或无线通信方式,如提供RS485、CAN(控制器局域网络,Controller Area Network)、Zigbee(紫峰网络)、BLE(蓝牙)、LORA(Long Range)和Z-wave,因此网络互联***能够与不同类型网络下的电子设备进行数据交互,实现与不同类型网络下的电子设备的通信。目前网络互联***的***架构如图1所示,包括:应用层、驱动层、通讯协议层、操作***层、硬件抽象层和硬件层,驱动层包括与上述各类型网络的驱动,如图1中的CAN driver、RS485driver和LORAdriver等,通过应用层和驱动层的交互实现与不同类型网络下的电子设备之间的数据交互,但是应用层与驱动层进行数据交互时需要确定是哪个电子设备,需要如下三个条件:
1、电子设备所在网络类型;
2、电子设备的网络地址;
3、通过电子设备所在网络类型的通信接口与电子设备进行交互。
即确定电子设备的步骤依次为:寻找设备类型->网络类型->地址->接口调用,以水表为例,参照表1首先从设备类型中查找到水表Meter_water,确定水表在RS485网络中,接下来在RS485这个网络里水表的地址是0x01,然后通过RS485网络的通信接口调用RS485_TX(),以地址0x01作为接口参数才能控制水表,或者通过RS485网络的通信接口调用RS485_RX(),以地址0x01作为接口参数才能接收水表的反馈数据。
表1设备信息统计表
网络类型 | 通信接口 | 网络地址 | 设备类型 |
Zigbee | Zigbee_TX();Zigbee_RX() | 0x0010(2Bytes) | Environment |
LORA | LORA_TX();LORA_RX() | 0x0011(2Bytes) | Access_control |
CAN | CAN_TX();CAN_RX() | 0x00000001(29bits) | Device_status |
BLE | BLE_TX();BLE_RX() | AA:BB:CC:DD | Location |
RS485 | RS485_TX();RS485_RX() | 自定义 | Meter_water |
其中,通信接口一栏中,阐述通信接口对应的接口函数,如Zigbee_TX()和Zigbee_RX()分别表示与Zigbee网络下的电子设备进行数据交互时采用的发送函数和接收函数;然而一个网络互联***有时会有成百上千甚至更多电子设备的场景(如工业、智能城市等),电子设备越多,这种应用层与电子设备进行数据交互的过程就越麻烦。
为此本申请提供一种网络互联***及方法,为应用层屏蔽网络类型这一因素,使得应用层能够通过一个标准化接口与不同类型网络下的电子设备进行数据交互。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图2,其示出了本申请实施例提供的一种网络互联***,可以包括:应用层10、驱动层20、位于应用层10和驱动层20之间的接入层30。
其中,驱动层20包括与上述各类型网络的驱动,如图2中的CAN driver、RS485driver和LORA driver等。接入层30向应用层10提供适配于第一类型网络和第二类型网络的标准化接口,第一类型网络和第二类型网络不同,其中标准化接口使应用层10通过相同接口与不同类型网络下的电子设备进行数据交互。
第一类型网络为上述RS485、CAN、Zigbee、BLE、LORA和Z-wave中的任意一个,第二类型网络为上述RS485、CAN、Zigbee、BLE、LORA和Z-wave中不同于第一类型网络的网络,在实际业务场景中,接入层30提供的标准化接口还可以适配于除第一类型网络和第二类型网络之外的网络,以使得应用层10能够通过一个标准化接口与不同类型网络下的电子设备进行数据交互,如应用层10通过接入层30提供的标准化接口能够与处于上述RS485、CAN、Zigbee、BLE、LORA和Z-wave中的至少一个类型网络下的电子设备进行数据交互,这样对于应用层10来说,接入层30提供的标准化接口使得应用层10屏蔽网络类型,使得应用层10在与不同类型网络下的电子设备进行数据交互时可以忽略该电子设备所在网络的类型。
因为应用层10能够忽略电子设备所在网络的类型,所以应用层10通过标准化接口进行数据交互时的方式也可以进行相对应的调整,如应用层10获取进行数据交互的电子设备的身份标识,如上述设备类型即可,如将电子设备的身份标识作为标准化接口的接口参数即可与电子设备进行数据交互。
如标准化接口可以提供两个接口函数,分别是标准化发送函数Gateway_network_TX()和标准化接收函数Gateway_network_RX(),将电子设备的身份标识(如上述设备类型)作为接口参数,才能够与电子设备进行数据交互。
接入层30向驱动层20提供适配于第一类型网络的通信接口和适配于第二类型网络的通信接口,其中适配于第一类型网络的通信接口使接入层30与第一类型网络下的电子设备进行数据交互,适配于第二类型网络的通信接口使接入层30与第二类型网络下的电子设备进行数据交互。
即对于接入层30来说,接入层30没有屏蔽网络类型,接入层30与电子设备进行数据交互时需要采用电子设备所在网络的通信接口进行数据交互,如对于RS485下的电子设备,采用上述RS485_TX()和RS485_RX()进行数据交互,对于CAN下的电子设备,采用上述CAN_TX()和CAN_RX()进行数据交互,因此对于接入层30来说,接入层30与应用层10进行数据交互时可以屏蔽网络类型(换句话说忽略网络类型这一因素),以适配于不同网络的标准化接口对应的标准化发送函数Gateway_network_TX()和标准化接收函数Gateway_network_RX()进行数据交互,而接入层30与驱动层20进行数据交互时则需要考虑电子设备所在网络,通过其所在网络下的通信接口进行交互。
基于此,在图2所示网络互联***基础上,接入层30对应的设备信息统计表在上述表1基础上发生一定变化,如下述表2所示。
表2设备信息统计表
接入层30与应用层10进行数据交互时参照设备类型(身份标识的一种形式)和标准化接口即可,而接入层30与驱动层20进行数据交互时则需要参照设备类型、网络地址、通信接口和网络类型这些。
在接入层30接入到网络互联***,接入层30扫描与网络互联***连接的任一电子设备,以获取到处于连网中的电子设备的设备信息,如上述网络类型、网络地址、通信接口和设备类型等等,以便于通过接入层30实现应用层10和驱动层20之间的交互,实现应用层10与不同类型网络下的电子设备之间的数据交互。
在本实施例中,接入层30获取处于连网中的电子设备的设备信息的方式包括但不限于:接入层30周期性或不定期地扫描与网络互联***连接的电子设备的设备信息,或者与网络互联***连接的电子设备上传的设备信息,由网络互联***以上述方式来存储设备信息。
从上述技术方案可知,网络互联***中的接入层向应用层提供适配于第一类型网络和第二类型网络的标准化接口,接入层向驱动层提供适配于第一类型网络的通信接口和适配于第二类型网络的通信接口,其中第一类型网络和第二类型网络不通,标准化接口使应用层通过相同接口与不同类型网络下的电子设备进行数据交互,而适配于第一类型网络的通信接口使接入层与第一类型网络下的电子设备进行数据交互,适配于第二类型网络的通信接口使接入层与第二类型网络下的电子设备进行数据交互,这样对于应用层来说,接入层通过提供适配于不同类型网络的标准化接口为应用层屏蔽网络类型,实现对不同类型网络的接口统一,使得应用层能够通过调用一个标准化接口对不同类型网络下的电子设备进行数据交互,便于应用层对不同类型网络下的电子设备的操作。同样在进行应用层开发时也可以忽略网络类型这一因素,降低应用层开发的复杂度。
上述网络互联***可应用于能够连接电子设备的网络互联设备,如网关中,该网关提供多种有线和/或无线通信,以与多种类型网络下的电子设备进行数据交互,网络互联设备在连接到不同类型网络的电子设备时,获取上述表2中的设备信息。当网络互联设备与任一类型网络下的电子设备进行数据交互时,网络互联设备的应用层10使用接入层30提供的适配于不同类型网络的标准化接口,驱动层20则使用接入层30提供的适配于单一网络的各个通信接口,通过标准化接口和各个通信接口实现与不同类型网络下的电子设备的数据交互。
在本实施例中,应用层10、接入层30和驱动层20之间进行数据交互的一种方式如下:
上述标准化接口包括:标准化发送接口和标准化接收接口,上述通信接口包括:发送接口和接收接口。相对应的应用层10,用于基于标准化发送接口分别向不同类型网络下的电子设备发送指令数据,以及用于基于标准化接收接口分别接收不同类型网络下的电子设备发送的反馈数据,从而通过标准化发送接口发送指令数据,通过标准化接收接口接收反馈数据,实现发送和接收的区分。
接入层30,用于将向电子设备发送的指令数据转换为适配电子设备所在网络的发送接口发送,以及用于将接收接口接收到的电子设备的反馈数据转换为以标准化接收接口发送。
例如指令数据是由应用层10向第一类型网络下的电子设备发送,则接入层30可以将指令数据转换为由第一类型网络的发送接口发送,同样的该电子设备在基于指令数据做出响应之后,接入层30通过其所在第一类型网络的接收接口可以接收到反馈数据,从而对于第一类型网络下的电子设备来说,可通过该网络的通信接口中的发送接口和接收接***互数据,实现发送和接收的区分。同样的对于其他类型网络下的电子设备,也可通过该网络的通信接口中的发送接口和接收接***互数据与应用层10进行数据交互。
在本实施例中,指令数据和反馈数据的转换的目的是为了使得指令数据能够发送至对应的电子设备以及应用层能够接收到反馈数据,因此本实施例转换的一种方式如下:
转换指令数据的过程包括:接入层30从指令数据中提取电子设备的身份标识和针对电子设备的控制数据(如针对电子设备的控制指令),获取与电子设备的身份标识对应的电子设备的网络地址,将电子设备的网络地址和针对电子设备的控制数据作为电子设备所在网络的发送接口中的接口参数发送,这样通过发送接口就能够将控制数据发送至接口参数中的网络地址所指向的电子设备,使得控制数据能够准确发送至对应的电子设备。
例如上述指令数据以标准化发送接口对应的标准化发送函数发送,该标准化发送函数发送指令数据的形式为:Gateway_network_TX(身份标识,data1),date1为控制数据,获取与身份标识对应的网络地址,如上述设备信息统计表中,通过作为身份标识的设备类型可以找到对应的网络地址,进而转换为所在网络的发送接口对应的发送函数发送,该发送函数的形式为:对应网络_TX(网络地址,data1),实现指令数据的转换且保证指令数据能够准确发送至对应的电子设备。
以指令数据是对水表进行控制为例,标准化发送函数发送的指令数据为:Gateway_network_TX(Meter_water,data1),基于此可知对于应用层10来说其只需要知道水表的身份标识即可,然后接入层30识别到水表属于RS485网络下,进而使用RS485_TX()发送函数发送。在通过RS485_TX()发送函数发送之前,获取水表在RS485网络中的网络地址为0x01,由此对应的RS485_TX()发送的形式为:RS485_TX(0x01,data1)。
反馈数据与指令数据的转换过程相类似,不同之处在于反馈数据是从网络地址到身份标识的过程,相对应的反馈数据的转换过程包括:接入层30从反馈数据中提取电子设备的网络地址和电子设备针对指令数据做出的响应数据,获取与电子设备的网络地址对应的电子设备的身份标识,将电子设备的身份标识和电子设备的响应数据作为标准化接收接口的接口参数发送。
例如上述反馈数据以电子设备所在网络的接收接口对应的接收函数发送,该接收函数发送反馈数据的形式为:对应网络_TX(网络地址,data2),data2为响应数据,获取与网络地址对应的身份标识,如上述设备信息统计表中,通过网络地址可以找到对应的作为身份标识的设备类型,进而转换为以标准化接收接口对应的标准化接收函数发送,该标准化接收函数的形式为:Gateway_network_RX(Meter_water,data2),实现反馈数据的转换且保证反馈数据能够从电子设备准确发送至应用层。
仍以指令数据是对水表进行控制为例,电子设备接收到指令数据之后得到给出响应数据,接入层以RS485_RX()接收,例如为RS485_RX(0x01,data),然后接入层30识别到水表的身份标识为Meter_water,以Gateway_network_RX(Meter_water,data2)发送至应用层。
从上述技术方案可知,通过接入层30对指令数据和反馈数据的转换,使得应用层10能够通过驱动层20下不同类型网络的电子设备进行数据交互。
为了便于应用层10与连网中的电子设备进行数据交互,接入层30还用于向应用层10提供不同类型网络下且处于连网中的电子设备的身份标识,电子设备的身份标识作为标准化接口中的接口参数,用于使应用层10与电子设备进行数据交互。如接入层30在获取到电子设备的身份标识后,将接入层30获取到的身份标识上传给应用层10,或者应用层10周期性地/不间断地从接入层30中获取,以使得应用层10通过身份标识确定哪些电子设备当前处于连网中,以与处于连网中的电子设备进行数据交互,降低向处于脱网(即没有连网)的电子设备发送指令数据,保证数据交互的成功。
在本实施例中,电子设备的身份标识的一种方式是上述设备类型,但是不同类型网络下的电子设备的设备类型会有所不同,为此本实施例还可以采用其他方式来表示电子设备的身份标识,如电子设备的身份标识包括电子设备在接入层中的标准化地址,不同类型网络下的电子设备的标准化地址不同,但不同类型网络下的电子设备的标准化地址的位数相同,从而统一不同类型网络下的电子设备的身份标识。
例如电子设备在接入层中的标准化地址是一个32位int或long型,如采用0xAABBCCDD表示,相对应的上述设备信息统计表更改为表3形式。相对于上述表2来说,增加了标准化地址一栏,该标准化地址一栏记录各个电子设备在接入层中的标准化地址,该标准化地址可以视为是一个虚拟地址,由接入层30为电子设备分配,通过一个统一形式和位数的标准化地址便于记录调用。
表3设备信息统计表
通过上述技术方案,通过接入层30实现接口和地址的标准化统一化,从而更加简化应用层10与不同类型网络下的电子设备之间的数据交互,且降低应用层开发的复杂度。
与上述***实施例相对应,本申请实施例还提供一种网络互联方法,其流程图如图3所示,可以包括以下步骤:
101:通过接入层提供的一个标准化接口与应用层进行数据交互,标准化接口适配于第一类型网络和第二类型网络,以使应用层通过一个标准化接口与不同类型网络下的电子设备进行数据交互。
在本实施例中,标准化接口能够使应用层与不同类型网络下的电子设备进行数据交互,使得应用层在与不同类型网络下的电子设备进行数据交互时可以忽略该电子设备所在网络的类型。
因为应用层能够忽略电子设备所在网络的类型,所以应用层通过标准化接口进行数据交互时的方式也可以进行相对应的调整,如应用层获取进行数据交互的电子设备的身份标识,如上述设备类型即可,如将电子设备的身份标识作为标准化接口的接口参数即可与电子设备进行数据交互。
102:确定当前与应用层进行数据交互时涉及的电子设备所在网络类型,其中确定电子设备所在网络类型的目的是为了确定与电子设备进行数据交互时采用的通信接口,确定电子设备所在网络类型的一种方式可以是基于电子设备的身份标识确定所在网络类型,例如参照上述设备信息统计表确定所在网络类型,对此本实施例不再详述。
103:从接入层提供的适配于第一类型网络的通信接口和适配于第二类型网络的通信接口中确定与电子设备所在网络类型适配的通信接口。即若电子设备所在网络类型指示为第一类型网络,则确定适配的通信接口为第一类型网络的通信接口;若电子设备所在网络类型指示为第二类型网络,则确定适配的通信接口为第二类型网络的通信接口。例如所在网络类型指示为RS485,则确定适配的通信接口。
104:通过与电子设备所在网络类型适配的通信接口与驱动层进行数据交互。
在本实施例中,通过接入层提供的一个标准化接口与应用层进行数据交互包括:接收应用层通过标准化接口中的标准化发送接口发送的指令数据,以及通过标准化接口中的标准化接收接口向应用层发送反馈数据。
例如通过上述标准化发送接口对应的标准化发送函数发送指令数据,以及通过上述标准化接收接口对应的标准化接收函数向应用层发送反馈数据。
其中通过标准化接口中的标准化接收接口向应用层发送反馈数据的一种方式是:从反馈数据中提取电子设备的网络地址和电子设备针对指令数据做出的响应数据;获取与电子设备的网络地址对应的电子设备的身份标识;将电子设备的身份标识和电子设备的响应数据作为标准化接收接口的接口参数发送。
在本实施例中,通过与电子设备所在网络类型适配的通信接口与驱动层进行数据交互包括:将指令数据转换为以与电子设备所在网络类型适配的通信接口中的发送接口向驱动层发送,以及通过与电子设备所在网络类型适配的通信接口中的接收接口接收驱动层发送的反馈数据。
例如通过上述发送接口对应的发送函数发送指令数据,以及通过上述接收接口对应的接收函数接收反馈数据。
其中将指令数据转换为以与电子设备所在网络类型适配的通信接口中的发送接口向驱动层发送的一种方式是:从指令数据中提取电子设备的身份标识和针对电子设备的控制数据;获取与电子设备的身份标识对应的电子设备的网络地址;将电子设备的网络地址和针对电子设备的控制数据作为电子设备所在网络类型适配的发送接口中的接口参数发送。
对于上述指令数据和反馈数据的处理过程,请参阅上述***实施例中的相关说明,对此本实施例不再阐述。
此外,本实施例提供的网络互联方法还包括:向应用层提供不同类型网络下且处于连网中的电子设备的身份标识,电子设备的身份标识作为标准化接口中的接口参数,用于使应用层与电子设备进行数据交互。
其中电子设备的身份标识的一种形式是:电子设备的身份标识包括电子设备在接入层中的标准化地址,不同类型网络下的电子设备的标准化地址不同,但不同类型网络下的电子设备的标准化地址的位数相同,具体说明请参阅上述***实施例中的相关说明,对此本实施例不再阐述。
从上述技术方案可知,网络互联***中的接入层向应用层提供适配于第一类型网络和第二类型网络的标准化接口,接入层向驱动层提供适配于第一类型网络的通信接口和适配于第二类型网络的通信接口,其中第一类型网络和第二类型网络不通,标准化接口使应用层通过相同接口与不同类型网络下的电子设备进行数据交互,而适配于第一类型网络的通信接口使接入层与第一类型网络下的电子设备进行数据交互,适配于第二类型网络的通信接口使接入层与第二类型网络下的电子设备进行数据交互,这样对于应用层来说,接入层通过提供适配于不同类型网络的标准化接口为应用层屏蔽网络类型,实现对不同类型网络的接口统一,使得应用层能够通过调用一个标准化接口对不同类型网络下的电子设备进行数据交互,便于应用层对不同类型网络下的电子设备的操作。同样在进行应用层开发时也可以忽略网络类型这一因素,降低应用层开发的复杂度。
请参阅图4,其示出了本申请实施例提供的一种网络互联装置的结构,可以包括:第一交互单元10、确定单元20、选择单元30和第二交互单元40。
第一交互单元10,用于通过接入层提供的一个标准化接口与应用层进行数据交互,标准化接口适配于第一类型网络和第二类型网络,以使应用层通过一个标准化接口与不同类型网络下的电子设备进行数据交互。
在本实施例中,第一交互单元10通过接入层提供的一个标准化接口与应用层进行数据交互包括:接收应用层通过标准化接口中的标准化发送接口发送的指令数据,以及通过标准化接口中的标准化接收接口向应用层发送反馈数据。
例如通过上述标准化发送接口对应的标准化发送函数发送指令数据,以及通过上述标准化接收接口对应的标准化接收函数向应用层发送反馈数据。
其中通过标准化接口中的标准化接收接口向应用层发送反馈数据的一种方式是:从反馈数据中提取电子设备的网络地址和电子设备针对指令数据做出的响应数据;获取与电子设备的网络地址对应的电子设备的身份标识;将电子设备的身份标识和电子设备的响应数据作为标准化接收接口的接口参数发送。
确定单元20,用于确定当前与应用层进行数据交互时涉及的电子设备所在网络类型,其中确定电子设备所在网络类型的目的是为了确定与电子设备进行数据交互时采用的通信接口,确定电子设备所在网络类型的一种方式可以是基于电子设备的身份标识确定所在网络类型,例如参照上述设备信息统计表确定所在网络类型,对此本实施例不再详述。
选择单元30,用于从接入层提供的适配于第一类型网络的通信接口和适配于第二类型网络的通信接口中确定与电子设备所在网络类型适配的通信接口。即若电子设备所在网络类型指示为第一类型网络,则确定适配的通信接口为第一类型网络的通信接口;若电子设备所在网络类型指示为第二类型网络,则确定适配的通信接口为第二类型网络的通信接口。例如所在网络类型指示为RS485,则确定适配的通信接口。
第二交互单元40,用于通过与电子设备所在网络类型适配的通信接口与驱动层进行数据交互。
在本实施例中,第二交互单元40通过与电子设备所在网络类型适配的通信接口与驱动层进行数据交互包括:将指令数据转换为以与电子设备所在网络类型适配的通信接口中的发送接口向驱动层发送,以及通过与电子设备所在网络类型适配的通信接口中的接收接口接收驱动层发送的反馈数据。
例如通过上述发送接口对应的发送函数发送指令数据,以及通过上述接收接口对应的接收函数接收反馈数据。
其中将指令数据转换为以与电子设备所在网络类型适配的通信接口中的发送接口向驱动层发送的一种方式是:从指令数据中提取电子设备的身份标识和针对电子设备的控制数据;获取与电子设备的身份标识对应的电子设备的网络地址;将电子设备的网络地址和针对电子设备的控制数据作为电子设备所在网络类型适配的发送接口中的接口参数发送。
对于上述指令数据和反馈数据的处理过程,请参阅上述***实施例中的相关说明,对此本实施例不再阐述。
此外,本实施例提供的网络互联装置还包括:身份标识提供单元,用于向应用层提供不同类型网络下且处于连网中的电子设备的身份标识,电子设备的身份标识作为标准化接口中的接口参数,用于使应用层与电子设备进行数据交互。
其中电子设备的身份标识的一种形式是:电子设备的身份标识包括电子设备在接入层中的标准化地址,不同类型网络下的电子设备的标准化地址不同,但不同类型网络下的电子设备的标准化地址的位数相同,具体说明请参阅上述***实施例中的相关说明,对此本实施例不再阐述。
本实施例还提供一种存储介质,存储介质中存储有计算机程序代码,计算机程序代码执行时实现上述网络互联方法。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于方法类实施例和装置类实施例而言,由于其与***实施例基本相似,所以描述的比较简单,相关之处参见***实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种网络互联***,包括:
应用层;
驱动层;
位于所述应用层和所述驱动层之间的接入层,所述接入层向所述应用层提供适配于第一类型网络和第二类型网络的标准化接口,所述第一类型网络和所述第二类型网络不同,所述标准化接口使所述应用层通过相同接口与不同类型网络下的电子设备进行数据交互;
所述接入层向所述驱动层提供适配于所述第一类型网络的通信接口和适配于所述第二类型网络的通信接口,所述适配于所述第一类型网络的通信接口使所述接入层与所述第一类型网络下的电子设备进行数据交互,所述适配于所述第二类型网络的通信接口使所述接入层与所述第二类型网络下的电子设备进行数据交互。
2.根据权利要求1所述的***,所述标准化接口包括:标准化发送接口和标准化接收接口,所述通信接口包括:发送接口和接收接口;
所述应用层,用于基于所述标准化发送接口分别向不同类型网络下的电子设备发送指令数据,以及用于基于所述标准化接收接口分别接收不同类型网络下的电子设备发送的反馈数据;
所述接入层,用于将向所述电子设备发送的指令数据转换为适配所述电子设备所在网络的发送接口发送,以及用于将所述接收接口接收到的所述电子设备的反馈数据转换为以所述标准化接收接口发送。
3.根据权利要求2所述的***,所述接入层,用于从所述指令数据中提取所述电子设备的身份标识和针对所述电子设备的控制数据,获取与所述电子设备的身份标识对应的所述电子设备的网络地址,将所述电子设备的网络地址和针对所述电子设备的控制数据作为所述电子设备所在网络的发送接口中的接口参数发送。
4.根据权利要求2所述的***,所述接入层,用于从所述反馈数据中提取所述电子设备的网络地址和所述电子设备针对所述指令数据做出的响应数据,获取与所述电子设备的网络地址对应的所述电子设备的身份标识,将所述电子设备的身份标识和所述电子设备的响应数据作为所述标准化接收接口的接口参数发送。
5.根据权利要求1所述的***,所述接入层,还用于向所述应用层提供不同类型网络下且处于连网中的电子设备的身份标识,所述电子设备的身份标识作为所述标准化接口中的接口参数,用于使应用层与电子设备进行数据交互。
6.根据权利要求5所述的***,所述电子设备的身份标识包括所述电子设备在所述接入层中的标准化地址,不同类型网络下的电子设备的标准化地址不同,但不同类型网络下的电子设备的标准化地址的位数相同。
7.一种网络互联方法,所述方法包括:
通过接入层提供的一个标准化接口与应用层进行数据交互,所述标准化接口适配于第一类型网络和第二类型网络;
确定当前与所述应用层进行数据交互时涉及的电子设备所在网络类型;
从所述接入层提供的适配于所述第一类型网络的通信接口和适配于所述第二类型网络的通信接口中确定与所述电子设备所在网络类型适配的通信接口;
通过与所述电子设备所在网络类型适配的通信接口与驱动层进行数据交互。
8.根据权利要求7所述的方法,所述通过接入层提供的一个标准化接口与应用层进行数据交互包括:
接收所述应用层通过标准化接口中的标准化发送接口发送的指令数据,以及通过所述标准化接口中的标准化接收接口向所述应用层发送反馈数据;
所述通过与所述电子设备所在网络类型适配的通信接口与驱动层进行数据交互包括:
将所述指令数据转换为以与所述电子设备所在网络类型适配的通信接口中的发送接口向所述驱动层发送,以及通过与所述电子设备所在网络类型适配的通信接口中的接收接口接收驱动层发送的所述反馈数据。
9.根据权利要求8所述的方法,所述将所述指令数据转换为以与所述电子设备所在网络类型适配的通信接口中的发送接口向所述驱动层发送包括:
从所述指令数据中提取所述电子设备的身份标识和针对所述电子设备的控制数据;
获取与所述电子设备的身份标识对应的所述电子设备的网络地址;
将所述电子设备的网络地址和针对所述电子设备的控制数据作为与所述电子设备所在网络类型适配的发送接口中的接口参数发送。
10.根据权利要求8所述的方法,所述通过所述标准化接口中的标准化接收接口向所述应用层发送反馈数据包括:
从所述反馈数据中提取所述电子设备的网络地址和所述电子设备针对所述指令数据做出的响应数据;
获取与所述电子设备的网络地址对应的所述电子设备的身份标识;
将所述电子设备的身份标识和所述电子设备的响应数据作为所述标准化接收接口的接口参数发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911107824.8A CN110661692B (zh) | 2019-11-13 | 2019-11-13 | 一种网络互联***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911107824.8A CN110661692B (zh) | 2019-11-13 | 2019-11-13 | 一种网络互联***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110661692A true CN110661692A (zh) | 2020-01-07 |
CN110661692B CN110661692B (zh) | 2021-01-15 |
Family
ID=69043529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911107824.8A Active CN110661692B (zh) | 2019-11-13 | 2019-11-13 | 一种网络互联***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110661692B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111787431A (zh) * | 2020-06-30 | 2020-10-16 | 深圳市北电仪表有限公司 | 一种双模组网通讯技术集抄***及其实现方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1653440A (zh) * | 2002-05-15 | 2005-08-10 | 汤姆森许可贸易公司 | 接口结构 |
CN1787653A (zh) * | 2004-12-10 | 2006-06-14 | 华为技术有限公司 | 一种通信*** |
CN101989960A (zh) * | 2010-11-09 | 2011-03-23 | 中国电信股份有限公司 | 家庭网关和接入适配方法 |
US20150149685A1 (en) * | 2013-11-28 | 2015-05-28 | Inventec (Pudong) Technology Corporation | Pci-e standard selection setting system and microserver |
CN109189718A (zh) * | 2018-09-04 | 2019-01-11 | 上海睿赛德电子科技有限公司 | 一种支持多种网络接口的套接字组件及方法 |
CN109885341A (zh) * | 2019-02-20 | 2019-06-14 | 无锡宝威电子有限公司 | 一种通用设备驱动模型、***及应用 |
CN109995720A (zh) * | 2017-12-30 | 2019-07-09 | ***通信集团贵州有限公司 | 异构设备集中管理方法、装置、***、设备及介质 |
-
2019
- 2019-11-13 CN CN201911107824.8A patent/CN110661692B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1653440A (zh) * | 2002-05-15 | 2005-08-10 | 汤姆森许可贸易公司 | 接口结构 |
CN1787653A (zh) * | 2004-12-10 | 2006-06-14 | 华为技术有限公司 | 一种通信*** |
CN101989960A (zh) * | 2010-11-09 | 2011-03-23 | 中国电信股份有限公司 | 家庭网关和接入适配方法 |
US20150149685A1 (en) * | 2013-11-28 | 2015-05-28 | Inventec (Pudong) Technology Corporation | Pci-e standard selection setting system and microserver |
CN109995720A (zh) * | 2017-12-30 | 2019-07-09 | ***通信集团贵州有限公司 | 异构设备集中管理方法、装置、***、设备及介质 |
CN109189718A (zh) * | 2018-09-04 | 2019-01-11 | 上海睿赛德电子科技有限公司 | 一种支持多种网络接口的套接字组件及方法 |
CN109885341A (zh) * | 2019-02-20 | 2019-06-14 | 无锡宝威电子有限公司 | 一种通用设备驱动模型、***及应用 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111787431A (zh) * | 2020-06-30 | 2020-10-16 | 深圳市北电仪表有限公司 | 一种双模组网通讯技术集抄***及其实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110661692B (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105763619B (zh) | 客户端与服务端进行通讯的方法及装置 | |
CN105185085A (zh) | 数据通信***、方法及装置 | |
CN105739317A (zh) | 一种智能家居控制方法、装置和*** | |
CN102297493A (zh) | 监控空调机组的***和方法 | |
CN105577717B (zh) | 兼容多种不同电器连接的控制方法和*** | |
CN103428303A (zh) | IPv6主机访问IPv4服务器的方法及*** | |
CN113810271B (zh) | 一种物联网网关南向设备接口代理装置及实现方法 | |
WO2018176244A1 (zh) | 数据采集方法、装置和动环网管*** | |
KR20220084075A (ko) | 호환되지 않는 무선장치 및 가상 베이스밴드 유닛 간의 통신을 위한 시스템 및 방법 | |
CN104993979A (zh) | 网络连接监测方法、终端设备及通信*** | |
CN103716189A (zh) | 一种局域网终端网关设备配置管理方法 | |
CN110661692B (zh) | 一种网络互联***及方法 | |
KR20170124055A (ko) | 지그비와 CoAP간의 연동 시스템, 장치 및 이를 이용한 센서 노드의 제어 방법 | |
CN106130855A (zh) | 数据处理的方法及装置 | |
CN102006192A (zh) | 一种数字家庭网络设备控制***及控制方法 | |
US20180097699A1 (en) | Device and method for automatic switching of communication protocol of network devices based on user action | |
US9325814B2 (en) | Wireless SNMP agent gateway | |
CN106790282A (zh) | 一种协议转换的方法、装置及空调*** | |
CN109639554B (zh) | 一种远程vlan实现方法 | |
CN107071921A (zh) | 一种基于无线管理帧的终端设备控制方法及*** | |
CN101312412B (zh) | 一种基于嵌入式的以太网传输*** | |
EP3890195A1 (en) | Apparatus and methods for g3-plc bootstrap in hybrid networks | |
CN101320359A (zh) | 串口设备控制电路及控制方法 | |
AU2018373682B2 (en) | Method for remote management of a device connected to a residential gateway | |
CN102932475A (zh) | 一种物联网网关的软件设计框架 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |