一种支持多协议的无线传感网通信方法及IPv6网关技术

技术编号:13876628 阅读:168 留言:0更新日期:2016-10-22 12:35
本申请提供了一种支持多协议的无线传感网通信方法,IPv6网关支持路由、蓝牙、WIFI多种协议的传感器接入,IPv6网关可将三种不同通信方式的数据转发到TUN/TAP虚拟网络设备处理,保证路由子网、WIFI子网、蓝牙子网在IPv6网关上同步通信,所述多种协议的传感器通过CoAP协议与网关进行通信,由于网关路由模块、网关蓝牙模块、网关WIFI模块均支持CoAP协议,且无线传感器也通过CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了多协议传感器在同一个网关数据交换时数据包丢失的问题。

【技术实现步骤摘要】

本专利技术涉及通信控制领域,更具体的说,涉及一种支持多协议的无线传感网通信方法及IPv6网关
技术介绍
由于传输控制协议/因特网互联协议TCP/IP协议栈不适用于资源受限的设备,因此国际上提出了一种6LoWPAN协议栈,6LoWPAN协议栈是指将低功耗无线个人区域网络LoWPAN(Low Power Wireless Personal Area Network)中的微小设备用IPv6技术连接起来,形成一个比互联网覆盖范围更广的物联网世界。使用新一代无线物联网技术6LoWPAN协议栈的传感网有很多好处,互联网主机上的应用层程序只需要知道感知节点的IP地址即可与它进行端到端的通信,而不需要知道网关和汇聚节点的存在,从而极大地简化了传感网系统的网络编程模型,降低系统复杂度,增加了效率。无线传感网的协议多种多样,主要有路由、无线保真WIFI、蓝牙Bluetooth协议等,建立大范围的物联网有时需要把各种不同协议的传感器统一起来,即实现多协议间的融合交互。但是目前的协议融合网关研究中,有过在一对一协议转换的基础上增加硬件消耗,嵌入多个一对一的协议转换模块的尝试。在同一个网关管理不同协议无线传感器,由于协议间的不同频段的无线信道间会造成干扰,会导致数据同步交换时数据包的丢失,因此,亟需一种能够解决数据同步交换时数据包丢失的方法。
技术实现思路
有鉴于此,本专利技术提供一种支持多协议的无线传感网通信方法及IPv6网关,以解决数据同步交换时数据包丢失的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种支持多协议的无线传感网通信方法,所述方法包括:接收Slip数据包;所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信;将所述Slip数据包转换为IPv6数据包;将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。优选地,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。优选地,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。优选地,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包;将所述Slip数据包通过串口发送给所述节点蓝牙模块。优选地,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包;将所述Slip数据包通过串口发送给所述节点WIFI模块。一种IPv6网关,用于无线传感网通信,所述网关包括:TUN/TAP虚拟网络设备、串口驱动、蓝牙驱动、WIFI驱动、网关路由模块、网关蓝牙模块、网关WIFI模块;所述串口驱动,用于所述TUN/TAP虚拟网络设备与所述网关路由模块连接;所述蓝牙驱动,用于所述TUN/TAP虚拟网络设备与所述网关蓝牙模块连接;所述WIFI驱动,用于所述TUN/TAP虚拟网络设备与所述网关WIFI模块连接;所述TUN/TAP虚拟网络设备,用于接收所述网关路由模块通过串口驱动发送、所述网关蓝牙模块通过蓝牙驱动发送和/或所述网关WIFI模块通过WIFI驱动发送的Slip数据包、将所述Slip数据包转换为IPv6数据包、将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信。优选地,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。优选地,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。优选地,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包;将所述Slip数据包通过串口发送给所述节点蓝牙模块。优选地,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包,将所述Slip数据包通过串口发送给所述节点WIFI模块。相较于现有技术,本专利技术具有以下有益效果:本专利技术提供了一种支持多协议的无线传感网通信方法及IPv6网关,通过将接收的网关路由模块、网关蓝牙模块和/或网关WIFI模块发送的Slip数据包转换为IPv6数据包后,再将所述IPv6数据包转换为Slip数据包,并发送给网关路由模块、网关蓝牙模块和/或网关WIFI模块。由于所述网关路由模块、所述网关蓝牙模块、所述网关WIFI模块均支持CoAP协议,而且无线传感器也通过
CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了数据同步交换时数据包丢失的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本文档来自技高网
...

【技术保护点】
一种支持多协议的无线传感网通信方法,其特征在于,所述方法包括:接收Slip数据包;所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信;将所述Slip数据包转换为IPv6数据包;将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。

【技术特征摘要】
1.一种支持多协议的无线传感网通信方法,其特征在于,所述方法包括:接收Slip数据包;所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信;将所述Slip数据包转换为IPv6数据包;将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。2.根据权利要求1所述的方法,其特征在于,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。3.根据权利要求1所述的方法,其特征在于,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括:将所述IPv6数据包转换为Slip数据包;将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。4.根据权利要求1所述的方法,其特征在于,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包;将所述Slip数据包通过串口发送给所述节点蓝牙模块。5.根据权利要求1所述的方法,其特征在于,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;所述传输方式为:以透传的方式通过CoAP协议进行传输;所述Slip数据包的生成方式为:所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成Slip数据包;将所述Slip数据包通过串口发送给所述节点WIFI模块。6.一种IPv6网关,用于无线传感网通信,其特征在于,所述网关包括:TUN/TAP虚拟网络设备、串口驱动、蓝牙驱动、WIFI驱动、网关路由模块、网关蓝牙模块、网关WIFI模块;所述串口驱动,用于所述TUN/TAP虚拟网络设备与...

【专利技术属性】
技术研发人员:刘广聪刘铮
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1