CN103701932A - 一种物联网中数据传输的方法 - Google Patents
一种物联网中数据传输的方法 Download PDFInfo
- Publication number
- CN103701932A CN103701932A CN201410010255.6A CN201410010255A CN103701932A CN 103701932 A CN103701932 A CN 103701932A CN 201410010255 A CN201410010255 A CN 201410010255A CN 103701932 A CN103701932 A CN 103701932A
- Authority
- CN
- China
- Prior art keywords
- data
- ipv6
- transfer
- things
- network
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种物联网中数据传输的方法,该方法包括:判断物联网网关和远程服务器之间的有线链路是否正常;若是,则将传感器数据通过以太网络进行基于IPv6的数据传输;若该有线链路发生拥塞或者断开时,则将传感器数据通过3G网络进行IPv6-in-IPv4的数据传输。通过采用本发明公开的方法,提高了物联网数据传输的可靠性。
Description
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种物联网中数据传输的方法。
背景技术
物联网(Internet of Things,IOT)是一种按照约定协议,通过红外感应器、全球定位***、射频识别、激光扫描等传感设备,把任何物品与互联网连接并进行信息的交换与通信,以便实现智能化定位、跟踪、监控和管理的网络,被称为继计算机、互联网之后,世界信息产业的第三次浪潮。物联网一方面有助于提高经济效益,降低劳动成本,另一方面还为经济的发展提供技术推动力,其广泛应用将在未来为解决现代社会问题做出巨大贡献。
物联网网关作为连接感知网络和传统通信网络的纽带,需要保证其到管理终端的链路保持通畅,目前,多数物联网网关到终端的数据传输主要依靠一种单一的网络链路,在出现链路拥塞的时候只能被动得等待网络恢复正常,容易造成传感网络的数据到终端的延时甚至丢包。
发明内容
本发明的目的是提供一种物联网中数据传输的方法,提高了物联网数据传输的可靠性。
本发明的目的是通过以下技术方案实现的:
一种物联网中数据传输的方法,该方法包括:
判断物联网网关和远程服务器之间的有线链路是否正常;
若是,则将传感器数据通过以太网络进行基于IPv6的数据传输;
若该有线链路发生拥塞或者断开时,则将传感器数据通过3G网络进行IPv6-in-IPv4的数据传输。
由上述本发明提供的技术方案可以看出,通过基于有线链路的状态信息来进行数据传输线路的切换,提高了物联网数据传输的可靠性,有效的避免了数据传输的延时甚至丢包的现象。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明实施例一提供的一种物联网中数据传输的方法的流程图;
图2为本发明实施例二提供的一种物联网中数据传输的方法的示意图;
图3为本发明实施例二提供的网络切换的流程图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
实施例一
图1为本发明实施例一提供的一种物联网中数据传输的方法的流程图。如图1所示,主要包括如下步骤:
步骤11、判断物联网网关和远程服务器之间的有线链路是否正常;若是,则转入步骤12;否则,转入步骤13。
本发明实施例可以采用下述方法进行判断:由网关启动基于套接字socket的心跳包线程,每隔一定时间发送探测包;由服务器启动与网关对应的socket进程,收到网关的请求立即回复;传感器节点根据网关收到的回复包时延判断链路状况,若预先设定的定时器到时还没有收到回复包则重复发送请求,如果重复预定次数后依旧没有收到回复,则判定以太网络目前拥塞严重或断开。
步骤12、将传感器数据通过以太网络进行基于IPv6的数据传输。
步骤13、将传感器数据通过3G网络进行IPv6-in-IPv4的数据传输。
在确定当前有线链路发生拥塞或者断开时,则通过3G网络进行IPv6-in-IPv4的数据传输。所述IPv6-in-IPv4的数据传输可以采用下述方式:截取太网络进行基于IPv6的数据传输时的IPv6数据;将所述截取的IPv6数据的内容封装到IPv4数据包,作为IPv4数据包的载荷部分,并通过3G网络发送线程创建的socket发送,实现IPv6-in-IPv4的数据传输。
另外,还可以实时监测该有线链路的状态,在该有线链路恢复正常时,将传感器数据通过以太网络进行基于IPv6的数据传输。
本发明实施例通过基于有线链路的状态信息来进行数据传输线路的切换,提高了物联网数据传输的可靠性,有效的避免了数据传输的延时甚至丢包的现象。
实施例二
为了便于理解本发明,下面结合附图2-3对本发明做进一步介绍。
如图2所述,为本发明实施例二提供的一种物联网中数据传输的方法的示意图。图2中,网关到远程终端的链路包括以太网网和3G网络,默认情况下,数据包通过以太网络传输;如果以太网络发生了拥塞,数据包无法被发送到远端服务器,则会自动切换到3G网络传输;如果以太网络恢复正常,则又切换回以太网络传输。
本发明实施例中的网络切换过程可以采用多线程技术,负责对数据包通过以太网络和3G网络两种方式进行选择性传输。可以开启如下三个线程:一个线程用于通过以太网络传输数据包;一个线程用于通过3G网络传输数据包;一个线程是心跳包线程,用于监测以太网络的状态。默认情况下,数据包通过以太网络传输。如果以太网络发生了堵塞,数据包无法被发送到远端服务器,则可以通过心跳包线程来自动切换到3G网络传输;如果以太网络恢复正常,则又可以切换回以太网络传输。另外,由于采集信息是封装在IPv6数据包中,所以以太网路选择IPv6链路传输数据包,而现阶段3G网络通常是基于IPv4链路,所以如果用3G网络传输数据,还涉及到IPv6in IPv4的功能。
具体的网络切换流程可如图3所示,其主要包括如下步骤:
1)以太网发送线程。
步骤2-1-1:创建socket套接字并进行初始化,用于数据的发送。
步骤2-1-2:判断全局变量flag是否为1。全局变量flag由心跳包线程进行设置,如果全局变量flag是1,则说明以太网络正常,如果全局变量flag是0,则说明以太网络发生堵塞,需切换到3G网络进行传输。若flag是1,则进入步骤2-1-4,若flag是0,则进入步骤2-1-3。
步骤2-1-3:flag为0,说明以太网络发生堵塞,需通过3G网络传输,同时周期性监测flag是否变为1,以判断以太网络状态是否恢复正常。
步骤2-1-4:flag为1,说明以太网络正常,通过创建完成的socket发送数据。
2)心跳包线程。
步骤2-2-1:创建socket套接字并进行初始化,用于心跳包的发送。
步骤2-2-2:通过设置socket中的option选项,实现接收定时器的功能。
步骤2-2-3:心跳包线程通过socket套接字发送载荷量很小的心跳包。
步骤2-2-4:心跳包线程接收服务器端返回的响应包,若在接收定时器到时来临之前收到响应包,说明以太网络状态正常,进入步骤2-2-5,若在接收定时器到时仍没有收到响应包,说明以太网络发生拥塞,进入步骤2-2-6。
步骤2-2-5:以太网络状态正常,设置全局变量flag为1,进入步骤2-2-3,继续发送心跳包。
步骤2-2-6:以太网络发生堵塞,设置全局变量flag为0,进入步骤2-2-3,继续发送心跳包。
3)3G网络发送线程。
步骤2-3-1:创建socket套接字并进行初始化,用于数据包的发送;
步骤2-3-2:判断全局变量flag是否为0,即以太网络是否发生了堵塞,如果flag为0,以太网络发生堵塞,进入步骤2-3-4,如果flag为1,以太网络状态正常,无需网络切换,则进入步骤2-3-3;
步骤2-3-3:周期性监测全局变量flag是否为0,确保一旦以太网络发生堵塞就能够立即进行网络切换;
步骤2-3-4:以太网络发生堵塞,需通过3G网络传输。3G网络基于IPv4链路,而数据包协议类型是IPv6,所以需将IPv6数据包从网络层到载荷这一部分内容封装到IPv4数据包内,作为IPv4数据包的载荷;
步骤2-3-5:将封装好的IPv4数据包通过已创建完成的socket发送出去,同时进入步骤2-3-3,继续进行周期性监测。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
Claims (4)
1.一种物联网中数据传输的方法,其特征在于,该方法包括:
判断物联网网关和远程服务器之间的有线链路是否正常;
若是,则将传感器数据通过以太网络进行基于IPv6的数据传输;
若该有线链路发生拥塞或者断开时,则将传感器数据通过3G网络进行IPv6-in-IPv4的数据传输。
2.根据权利要求1所述的方法,其特征在于,所述判断物联网网关和远程服务器之间的有线链路是否正常包括:
由网关启动基于套接字socket的心跳包线程,每隔一定时间发送探测包;由服务器启动与网关对应的socket进程,收到网关的请求立即回复;
传感器节点根据网关收到的回复包时延判断链路状况,若预先设定的定时器到时还没有收到回复包则重复发送请求,如果重复预定次数后依旧没有收到回复,则判定以太网络目前拥塞严重或断开。
3.根据权利要求1所述的方法,其特征在于,所述通过3G网络进行IPv6-in-IPv4的数据传输包括:
截取太网络进行基于IPv6的数据传输时的IPv6数据;
将所述截取的IPv6数据的内容封装到IPv4数据包,作为IPv4数据包的载荷部分,并通过3G网络发送线程创建的socket发送,实现IPv6-in-IPv4的数据传输。
4.根据权利要求1-3任一项所述的方法,其特征在于,该方法还包括:
实时监测该有线链路的状态,在该有线链路恢复正常时,将传感器数据通过以太网络进行基于IPv6的数据传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410010255.6A CN103701932A (zh) | 2014-01-09 | 2014-01-09 | 一种物联网中数据传输的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410010255.6A CN103701932A (zh) | 2014-01-09 | 2014-01-09 | 一种物联网中数据传输的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103701932A true CN103701932A (zh) | 2014-04-02 |
Family
ID=50363326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410010255.6A Pending CN103701932A (zh) | 2014-01-09 | 2014-01-09 | 一种物联网中数据传输的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103701932A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103997436A (zh) * | 2014-05-24 | 2014-08-20 | 上海新时达电气股份有限公司 | 一种电梯物联网中的链路保持方法和网关 |
CN107094310A (zh) * | 2017-05-09 | 2017-08-25 | 广州能量盒子科技有限公司 | 一种移动终端内应用的网络连接方法及*** |
CN107870948A (zh) * | 2016-09-28 | 2018-04-03 | 平安科技(深圳)有限公司 | 任务调度方法和装置 |
CN108293067A (zh) * | 2015-12-23 | 2018-07-17 | 英特尔公司 | 针对物联网设备管理通信拥塞 |
CN113904977A (zh) * | 2021-10-13 | 2022-01-07 | 中国电信股份有限公司 | 多链路网关数据传输方法、装置、电子设备和可读介质 |
CN114157558A (zh) * | 2021-11-29 | 2022-03-08 | 中国电信股份有限公司 | 工业网关实现方法、装置、网络设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101833848A (zh) * | 2010-03-23 | 2010-09-15 | 苏州和吉兴物联科技有限公司 | 智能门窗无线传感监视*** |
CN103327643A (zh) * | 2012-03-22 | 2013-09-25 | 中兴通讯股份有限公司 | 微波网元及微波网元间的信息传输方法、装置 |
US20130318617A1 (en) * | 2007-05-24 | 2013-11-28 | Animesh Chaturvedi | Managing network security |
-
2014
- 2014-01-09 CN CN201410010255.6A patent/CN103701932A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130318617A1 (en) * | 2007-05-24 | 2013-11-28 | Animesh Chaturvedi | Managing network security |
CN101833848A (zh) * | 2010-03-23 | 2010-09-15 | 苏州和吉兴物联科技有限公司 | 智能门窗无线传感监视*** |
CN103327643A (zh) * | 2012-03-22 | 2013-09-25 | 中兴通讯股份有限公司 | 微波网元及微波网元间的信息传输方法、装置 |
Non-Patent Citations (1)
Title |
---|
边永超等: "基于IPv6的电动汽车状态感知***", 《清华大学学报(自然科学版)》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103997436A (zh) * | 2014-05-24 | 2014-08-20 | 上海新时达电气股份有限公司 | 一种电梯物联网中的链路保持方法和网关 |
CN108293067A (zh) * | 2015-12-23 | 2018-07-17 | 英特尔公司 | 针对物联网设备管理通信拥塞 |
CN108293067B (zh) * | 2015-12-23 | 2021-06-25 | 英特尔公司 | 针对物联网设备管理通信拥塞 |
CN107870948A (zh) * | 2016-09-28 | 2018-04-03 | 平安科技(深圳)有限公司 | 任务调度方法和装置 |
CN107094310A (zh) * | 2017-05-09 | 2017-08-25 | 广州能量盒子科技有限公司 | 一种移动终端内应用的网络连接方法及*** |
CN113904977A (zh) * | 2021-10-13 | 2022-01-07 | 中国电信股份有限公司 | 多链路网关数据传输方法、装置、电子设备和可读介质 |
CN114157558A (zh) * | 2021-11-29 | 2022-03-08 | 中国电信股份有限公司 | 工业网关实现方法、装置、网络设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103701932A (zh) | 一种物联网中数据传输的方法 | |
CN102821050B (zh) | 一种快速生成树协议应用于单环网拓扑的处理方法 | |
CN107864228B (zh) | 一种内容分发网络中的连接建立方法及*** | |
EP2652905B1 (en) | Increased communication opportunities with low-contact nodes in a computer network | |
CN102404145B (zh) | 多协议标签交换环网的检测方法、装置及*** | |
CN110324165B (zh) | 网络设备的管理方法、装置及*** | |
CN106131919B (zh) | 一种无中心自组织网络拓扑的同步方法 | |
CN103916275A (zh) | 一种bfd检测装置和方法 | |
CN101764706B (zh) | 基于epa网桥的链路冗余控制方法 | |
US20130128720A1 (en) | Method and apparatus for protection switching in point-to-multipoint network | |
CN110611590A (zh) | 一种物联网网关通信备份的方法和*** | |
CN102780615B (zh) | 一种链路备份方法和路由转发设备 | |
CN102158407A (zh) | 一种配置地址解析协议arp表项的方法和装置 | |
US11490359B2 (en) | Group acknowledgement in a wireless communication network | |
CN105471613A (zh) | 一种临时通道的建立方法、设备和*** | |
EP3891934B1 (en) | Reconstructing a personal area network or system after a failure in the network or system | |
CN107645449B (zh) | 一种路径规划方法及天地一体化网络*** | |
CN105530115A (zh) | 一种实现操作管理维护功能的方法及装置 | |
CN103997436A (zh) | 一种电梯物联网中的链路保持方法和网关 | |
CN102158383A (zh) | 一种e1双向环网络的数据传输方法、装置及*** | |
CN104837158A (zh) | 物联网中失效节点的覆盖空洞修复方法、*** | |
CN101296126B (zh) | 一种链路故障通告方法、接口管理单元和路由器 | |
CN102065512B (zh) | 多层网络中区域边界控制的方法、建立连接的方法和*** | |
US11223965B2 (en) | Method and apparatus for controlling network sensors | |
CN104079485A (zh) | 一种传递指定转发者信息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140402 |