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

文档序号:10492076阅读:409来源:国知局
一种支持多协议的无线传感网通信方法及IPv6网关的制作方法
【专利摘要】本申请提供了一种支持多协议的无线传感网通信方法,IPv6网关支持路由、蓝牙、WIFI多种协议的传感器接入,IPv6网关可将三种不同通信方式的数据转发到TUN/TAP虚拟网络设备处理,保证路由子网、WIFI子网、蓝牙子网在IPv6网关上同步通信,所述多种协议的传感器通过CoAP协议与网关进行通信,由于网关路由模块、网关蓝牙模块、网关WIFI模块均支持CoAP协议,且无线传感器也通过CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了多协议传感器在同一个网关数据交换时数据包丢失的问题。
【专利说明】
一种支持多协议的无线传感网通信方法及I Pv6网关
技术领域
[0001]本发明涉及通信控制领域,更具体的说,涉及一种支持多协议的无线传感网通信方法及IPv6网关。
【背景技术】
[0002]由于传输控制协议/因特网互联协议TCP/IP协议栈不适用于资源受限的设备,因此国际上提出了一种6LoWPAN协议栈,6LoWPAN协议栈是指将低功耗无线个人区域网络LoffPAN(Low Power Wireless Personal Area Network)中的微小设备用IPv6技术连接起来,形成一个比互联网覆盖范围更广的物联网世界。使用新一代无线物联网技术6LoWPAN协议栈的传感网有很多好处,互联网主机上的应用层程序只需要知道感知节点的IP地址即可与它进行端到端的通信,而不需要知道网关和汇聚节点的存在,从而极大地简化了传感网系统的网络编程模型,降低系统复杂度,增加了效率。
[0003]无线传感网的协议多种多样,主要有路由、无线保真WIF1、蓝牙Bluetooth协议等,建立大范围的物联网有时需要把各种不同协议的传感器统一起来,即实现多协议间的融合交互。但是目前的协议融合网关研究中,有过在一对一协议转换的基础上增加硬件消耗,嵌入多个一对一的协议转换模块的尝试。在同一个网关管理不同协议无线传感器,由于协议间的不同频段的无线信道间会造成干扰,会导致数据同步交换时数据包的丢失,因此,亟需一种能够解决数据同步交换时数据包丢失的方法。

【发明内容】

[0004]有鉴于此,本发明提供一种支持多协议的无线传感网通信方法及IPv6网关,以解决数据同步交换时数据包丢失的问题。
[0005]为解决上述技术问题,本发明采用了如下技术方案:
[0006]—种支持多协议的无线传感网通信方法,所述方法包括:
[0007]接收Slip数据包;所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信;
[0008]将所述SIip数据包转换为IPv6数据包;
[0009]将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。
[0010]优选地,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括:
[0011 ]将所述IPv6数据包转换为SI ip数据包;
[0012]将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。
[0013]优选地,所述将所述IPv6数据包转换为SIip数据包,并发送给所述网关WIFI模块,具体包括:
[0014]将所述IPv6数据包转换为SIip数据包;
[0015]将所述SIip数据包经WIFI驱动转发给所述网关WIFI模块。
[0016]优选地,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0017]所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;
[0018]所述传输方式为:
[0019]以透传的方式通过CoAP协议进行传输;
[0020]所述Slip数据包的生成方式为:
[0021]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0022]将所述Slip数据包通过串口发送给所述节点蓝牙模块。
[0023]优选地,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0024]所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;
[0025]所述传输方式为:
[0026]以透传的方式通过CoAP协议进行传输;
[0027]所述Slip数据包的生成方式为:
[0028]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0029]将所述Slip数据包通过串口发送给所述节点WIFI模块。
[0030]一种IPv6网关,用于无线传感网通信,所述网关包括:
[0031 ] TUN/TAP虚拟网络设备、串口驱动、蓝牙驱动、WIFI驱动、网关路由模块、网关蓝牙模块、网关WIFI模块;
[0032]所述串口驱动,用于所述TUN/TAP虚拟网络设备与所述网关路由模块连接;
[0033]所述蓝牙驱动,用于所述TUN/TAP虚拟网络设备与所述网关蓝牙模块连接;
[0034]所述WIFI驱动,用于所述TUN/TAP虚拟网络设备与所述网关WIFI模块连接;
[0035]所述TUN/TAP虚拟网络设备,用于接收所述网关路由模块通过串口驱动发送、所述网关蓝牙模块通过蓝牙驱动发送和/或所述网关WIFI模块通过WIFI驱动发送的Slip数据包、将所述SI ip数据包转换为IPv6数据包、将所述IPv6数据包转换为SI ip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块;
[0036]所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信。
[0037]优选地,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括:
[0038]将所述IPv6数据包转换为SIip数据包;
[0039]将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。
[0040]优选地,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括:[0041 ]将所述IPv6数据包转换为SI ip数据包;
[0042]将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。
[0043]优选地,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0044]所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;
[0045]所述传输方式为:
[0046]以透传的方式通过CoAP协议进行传输;
[0047]所述Slip数据包的生成方式为:
[0048]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0049]将所述Slip数据包通过串口发送给所述节点蓝牙模块。
[0050]优选地,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0051 ]所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;
[0052]所述传输方式为:
[0053]以透传的方式通过CoAP协议进行传输;
[0054]所述Slip数据包的生成方式为:
[0055]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包,
[0056]将所述Slip数据包通过串口发送给所述节点WIFI模块。
[0057]相较于现有技术,本发明具有以下有益效果:
[0058]本发明提供了一种支持多协议的无线传感网通信方法及IPv6网关,通过将接收的网关路由模块、网关蓝牙模块和/或网关WIFI模块发送的SI ip数据包转换为IPv6数据包后,再将所述IPv6数据包转换为Slip数据包,并发送给网关路由模块、网关蓝牙模块和/或网关WIFI模块。由于所述网关路由模块、所述网关蓝牙模块、所述网关WIFI模块均支持CoAP协议,而且无线传感器也通过CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了数据同步交换时数据包丢失的问题。
【附图说明】
[0059]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0060]图1为本发明实施例一提供的无线传感网通信方法的方法流程图;
[0061 ]图2为本发明实施例二提供的无线传感网通信方法的方法流程图;
[0062]图3为本发明实施例三提供的IPv6网关的结构示意图。
【具体实施方式】
[0063]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0064]本发明提供了一种支持多协议的无线传感网通信方法,参照图1,所述方法具体包括:
[0065 ] S11、接收串行线路网际协议SI ip数据包;
[0066]其中,所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关无线保真WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持约束应用协议CoAP协议且与安装有支持网际网络通讯协议第六版IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信。
[0067]需要说明的是,网关路由模块可为802.15.4路由模块。
[0068]需要说明的是,本发明支持网关路由模块、网关蓝牙模块和网关WIFI模块之间的通信,但是三个模块支持的Slip数据包的格式是不一样的。
[0069]S102、将所述Slip数据包转换为IPv6数据包;
[0070]需要说明的是,由于三个模块支持的Slip数据包数据包的格式是不一样的,为了使三个模块能够通信,所以将其发送的数据包均转换成IPv6数据包。
[0071 ]接收到SI ip数据包之后,首先判断数据是不是SI ip数据包的格式,如果不是,则直接丢弃,如果是的话,则解析Slip帧头,进一步解析以太网帧头,解析完之后,将解析后的数据向上交付给网络之间互连的协议IP层,IP层判断该数据包是不是标准格式的IPv6数据包,如果不是的话,则丢弃。
[0072]S103、将所述IPv6数据包转换为Slip数据包;
[0073]需要说明的是,即将转发给哪个模块,就转换成哪个模块支持的Slip数据包。
[0074]S104、发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。
[0075]其中,将所述IPv6数据包转换为Slip数据包之后,发送给对应的模块即可。
[0076]下面以网关路由模块和网关蓝牙模块通信为例,介绍下本发明中不同模块进行通
?目的原理。
[0077]首先接收网关路由模块发送的Slip数据包,所述Slip数据包是网关路由模块支持的Slip数据包,然后将所述Slip数据包转换成IPv6数据包,再将所述IPv6数据包转换为Slip数据包,所述Slip数据包是网关蓝牙模块支持的Slip数据包,然后将所述Slip数据包发送给网关蓝牙模块。
[0078]可选的,本发明提供的另一实施例中,参照图2,所述将所述IPv6数据包转换为SI ip数据包,并发送给所述网关蓝牙模块,具体包括:
[0079]S201、将所述IPv6数据包转换为Slip数据包;
[0080]S202、将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。
[0081]具体的,将所述IPv6数据包转换为Slip数据包的设备是操作系统内核中的虚拟网络设备TUN/TAP虚拟网络设备,所述TUN/TAP虚拟网络设备包括TUN设备下重写的Slip协议Tunslip服务、蓝牙网关服务BT Server、无线保真服务WIFI Server等部分,TUN/TAP虚拟网络设备接收到IPv6数据包后发送给Tunsl ip服务,Tunsl ip服务将IPv6数据包转换成SI ip数据包,并与BT Server建立传输控制协议TCP连接后通过60001端口发送给BT Server,BTServer再将Slip数据包通过蓝牙驱动发送给网关蓝牙模块。
[0082]可选的,本发明提供的另一实施例中,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括:
[0083]将所述IPv6数据包转换为SIip数据包;
[0084]将所述SIip数据包经WIFI驱动转发给所述网关WIFI模块。
[0085]具体的,TUN/TAP虚拟网络设备接收到IPv6数据包后发送给Tunslip服务,Tunslip服务将IPv6数据包转换成SI ip数据包,并与WIFI Server建立TCP连接后通过8899端口发送给WIFI Server,WIFI Server再将Slip数据包通过蓝牙驱动发送给网关蓝牙模块。
[0086]本实施例提供了一种支持多协议的无线传感网通信方法,通过将接收的网关路由模块、网关蓝牙模块和/或网关WIFI模块发送的SI ip数据包转换为IPv6数据包后,再将所述IPv6数据包转换为SI ip数据包,并发送给网关路由模块、网关蓝牙模块和/或网关WIFI模块。由于所述网关路由模块、所述网关蓝牙模块、所述网关WIFI模块均支持CoAP协议,而且无线传感器也通过CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了数据同步交换时数据包丢失的问题。
[0087]可选的,本发明提供的另一实施例中,所述网关蓝牙模块与安装有支持IPv6协议的多任务操作系统Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0088]所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包;
[0089]所述传输方式为:
[0090]以透传的方式通过CoAP协议进行传输;
[0091 ]所述SI ip数据包的生成方式为:
[0092]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0093]将所述Slip数据包通过串口发送给所述节点蓝牙模块。
[0094]具体的,节点蓝牙模块接收到传感器采集的数据之后,将数据通过串口发送给Contiki操作系统中的IPv6层,IPv6层将数据转换成IP数据包,并封装成Slip数据包,并通过串口发送给节点蓝牙模块,节点蓝牙模块以透传的方式通过CoAP协议传输到网关蓝牙模块。同时,节点蓝牙模块也可以接收网关蓝牙模块发送的Slip数据包,并通过串口发送给Contiki操作系统中的IPv6层进行处理。
[0095]透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。
[0096]所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0097]所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;
[0098]所述传输方式为:
[0099]以透传的方式通过CoAP协议进行传输;
[0100]所述Slip数据包的生成方式为:
[0101]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0102]将所述Slip数据包通过串口发送给所述节点WIFI模块。
[0103]具体的,节点WIFI模块接收到传感器采集的数据之后,将数据通过串口发送给Contiki操作系统中的IPv6层,IPv6层将数据转换成IP数据包,并封装成Slip数据包,并通过串口发送给节点WIFI模块,节点WIFI模块以透传的方式通过CoAP协议传输到网关WIFI模块。同时,节点WIFI模块也可以接收网关WIFI模块发送的Slip数据包,并通过串口发送给Contiki操作系统中的IPv6层进行处理。
[0104]本实施例中,介绍了网关蓝牙模块、网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信的具体方式,能够方便技术人员更加清楚的了解本发明。
[0105]本发明的另一实施例中提供了一种IPv6网关,参照图3,所述IPv6网关用于无线传感网通信,具体的,所述IPv6网关网关包括:
[0106]TUN/TAP虚拟网络设备101、串口驱动102、蓝牙驱动103、WIFI驱动104、网关路由模块105、网关蓝牙模块106、网关WIFI模块107 ;
[0107]所述串口驱动102,用于所述TUN/TAP虚拟网络设备101与所述网关路由模块105连接;
[0108]所述蓝牙驱动103,用于所述TUN/TAP虚拟网络设备101与所述网关蓝牙模块106连接;
[0109]所述WIFI驱动104,用于所述TUN/TAP虚拟网络设备101与所述网关WIFI模块107连接;
[0110]所述TUN/TAP虚拟网络设备101,用于接收所述网关路由模块105通过串口驱动102发送、所述网关蓝牙模块106通过蓝牙驱动103发送和/或所述网关WIFI模块107通过WIFI驱动104发送的SI ip数据包、将所述SI ip数据包转换为IPv6数据包、将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块105、所述网关蓝牙模块106和/或所述网关WIFI模块 107;
[0111]所述网关路由模块105、所述网关蓝牙模块106和所述网关WIFI模块107均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通
?目O
[0112]需要说明的是,网关软件建立在类Unix操作系统Linux内核上,其中,网关路由模块105通过串口与串口驱动102进行连接,所述网关蓝牙模块106通过通用串行总线USB接口与蓝牙驱动103连接,所述网关WIFI模块107通过USB接口与WIFI驱动104连接。
[0113]本网关可以提供对外的应用服务接口,上层应用可以基于CoAP库进行视窗操作系统Windows、安卓Android和互联网Web下的物联网应用开发。
[0114]可选的,本发明提供的另一实施例中,所述TUN/TAP虚拟网络设备101将所述IPv6数据包转换为SI ip数据包,并发送给所述网关蓝牙模块106,具体包括:
[0115]将所述IPv6数据包转换为SIip数据包;
[0116]将所述Slip数据包经蓝牙驱动103转发给所述网关蓝牙模块106。
[0117]可选的,本发明提供的另一实施例中,所述TUN/TAP虚拟网络设备1I将所述IPv6数据包转换为SI ip数据包,并发送给所述网关WIFI模块107,具体包括:
[0118]将所述IPv6数据包转换为SIip数据包;
[0119]将所述Slip数据包经WIFI驱动104转发给所述网关WIFI模块107。
[0120]本发明提供了一种IPv6网关,TUN/TAP虚拟网络设备1I通过将接收的网关路由模块105、网关蓝牙模块106和/或网关WIFI模块107发送的Slip数据包转换为IPv6数据包后,再将所述IPv6数据包转换为Slip数据包,并发送给网关路由模块105、网关蓝牙模块106和/或网关WIFI模块107。由于所述网关路由模块105、所述网关蓝牙模块106、所述网关WIFI模块107均支持CoAP协议,而且无线传感器也通过CoAP协议与上述三个模块进行通信,在多协议通信数据同步交换的时候,采用的是同一个协议,不会造成干扰,从而不会造成数据包的丢失,解决了数据同步交换时数据包丢失的问题。
[0121]需要说明的是,本实施例公开的IPv6网关中各个部件的具体工作过程,请参见图1对应的内容,此处不再赘述。
[0122]可选的,本发明提供的另一实施例中,所述网关蓝牙模块106与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0123]所述网关蓝牙模块106接收所述无线传感器中节点蓝牙模块传输的Slip数据包;
[0124]所述传输方式为:
[0125]以透传的方式通过CoAP协议进行传输;
[0126]所述Slip数据包的生成方式为:
[0127]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包;
[0128]将所述Slip数据包通过串口发送给所述节点蓝牙模块。
[0129]所述网关WIFI模块107与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括:
[0130]所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包;
[0131]所述传输方式为:
[0132]以透传的方式通过CoAP协议进行传输;
[0133]所述Slip数据包的生成方式为:
[0134]所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包,
[0135]将所述Slip数据包通过串口发送给所述节点WIFI模块。
[0136]本实施例中,介绍了网关蓝牙模块106、网关WIFI模块107与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信的具体方式,能够方便技术人员更加清楚的了解本发明。
[0137]需要说明的是,本实施例公开的IPv6网关中各个部件的具体工作过程,请参见上述实施例对应的内容,此处不再赘述。
[0138]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种支持多协议的无线传感网通信方法,其特征在于,所述方法包括: 接收Slip数据包;所述Slip数据包是由网关路由模块通过串口驱动发送、网关蓝牙模块通过蓝牙驱动发送和/或网关WIFI模块通过WIFI驱动发送;所述网关路由模块、所述网关蓝牙模块和所述网关WIFI模块均支持CoAP协议且与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信; 将所述SI ip数据包转换为IPv6数据包; 将所述IPv6数据包转换为Slip数据包,并发送给所述网关路由模块、所述网关蓝牙模块和/或所述网关WIFI模块。2.根据权利要求1所述的方法,其特征在于,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关蓝牙模块,具体包括: 将所述IPv6数据包转换为SI ip数据包; 将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。3.根据权利要求1所述的方法,其特征在于,所述将所述IPv6数据包转换为Slip数据包,并发送给所述网关WIFI模块,具体包括: 将所述IPv6数据包转换为SI ip数据包; 将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。4.根据权利要求1所述的方法,其特征在于,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括: 所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包; 所述传输方式为: 以透传的方式通过CoAP协议进行传输; 所述Slip数据包的生成方式为: 所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包; 将所述Slip数据包通过串口发送给所述节点蓝牙模块。5.根据权利要求1所述的方法,其特征在于,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括: 所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包; 所述传输方式为: 以透传的方式通过CoAP协议进行传输; 所述Slip数据包的生成方式为: 所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包; 将所述SI ip数据包通过串口发送给所述节点WIFI模块。6.—种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协议进行通信。7.根据权利要求6所述的IPv6网关,其特征在于,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为SI ip数据包,并发送给所述网关蓝牙模块,具体包括: 将所述IPv6数据包转换为SI ip数据包; 将所述Slip数据包经蓝牙驱动转发给所述网关蓝牙模块。8.根据权利要求6所述的IPv6网关,其特征在于,所述TUN/TAP虚拟网络设备将所述IPv6数据包转换为SI ip数据包,并发送给所述网关WIFI模块,具体包括: 将所述IPv6数据包转换为SI ip数据包; 将所述Slip数据包经WIFI驱动转发给所述网关WIFI模块。9.根据权利要求6所述的IPv6网关,其特征在于,所述网关蓝牙模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括: 所述网关蓝牙模块接收所述无线传感器中节点蓝牙模块传输的Slip数据包; 所述传输方式为: 以透传的方式通过CoAP协议进行传输; 所述Slip数据包的生成方式为: 所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包; 将所述Slip数据包通过串口发送给所述节点蓝牙模块。10.根据权利要求6所述的IPv6网关,其特征在于,所述网关WIFI模块与安装有支持IPv6协议的Contiki操作系统的无线传感器通过CoAP协议进行通信,具体包括: 所述网关WIFI模块接收所述无线传感器中节点WIFI模块传输的Slip数据包; 所述传输方式为: 以透传的方式通过CoAP协议进行传输; 所述Slip数据包的生成方式为: 所述无线传感器中的Contiki操作系统中的IPv6层将传感器模块发送的数据转换成IP数据包,并封装成SI ip数据包, 将所述SI ip数据包通过串口发送给所述节点WIFI模块。
【文档编号】H04L29/06GK105847136SQ201610446100
【公开日】2016年8月10日
【申请日】2016年6月17日
【发明人】刘广聪, 刘铮
【申请人】广东工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1