基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法技术

技术编号:18839940 阅读:27 留言:0更新日期:2018-09-05 08:22
本发明专利技术公开了一种基于6LoBLE的低功耗蓝牙设备IPv6地址自动配置方法,基于低功耗蓝牙邻居发现协议实现,应用于低功耗蓝牙设备与互联网设备之间的通信连接,通信设备包括广播设备、扫描设备以及互联网设备,所述广播设备和所述扫描设备均为一低功耗蓝牙设备,方法包括广播设备与扫描设备的连接过程,以及扫描设备IPv6地址配置过程:广播设备在主广播信道上发送广播数据包的报头和扩展广播数据包的报头ADV_EXT_IND数据包至扫描设备上,扫描设备根据规定的有效载荷的发送时间在传输信道上完成Connect_Req数据包的接收实现连接;IPv6地址配置过程包括建立连接、地址注册、6LoBLE通信和前缀更新;本发明专利技术对于智能家居、车联网以及适应快速移动的物联网应用具有重要的推动作用。

Low power Bluetooth IPv6 address auto configuration method based on 6LoBLE

The invention discloses an IPv6 address automatic configuration method for a low power Bluetooth device based on 6LoBLE, which is implemented based on a low power Bluetooth neighbor discovery protocol and is applied to the communication connection between a low power Bluetooth device and an Internet device. The communication device includes a broadcasting device, a scanning device and an Internet device. Both the broadcasting device and the scanning device are a low power Bluetooth device. The method includes the connection process between the broadcasting device and the scanning device, and the IPv6 address configuration process of the scanning device: the broadcasting device sends the header of the broadcast packet on the main broadcasting channel and the header ADV_EXT_IND packet of the extended broadcast packet to the scanning device for scanning. The device achieves the connection by receiving the Connect_Req data packet on the transmission channel according to the transmission time of the specified payload; the IPv6 address configuration process includes establishing the connection, address registration, 6LoBLE communication and prefix updating; the invention is important for smart home, vehicle networking and fast mobile Internet of Things applications. The driving role.

【技术实现步骤摘要】
基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法
本专利技术涉及蓝牙设备与互联网之间的IPv6地址配置方法,尤其涉及一种基于6LoBLE(IPv6overBLE,低功耗蓝牙技术)的低功耗蓝牙IPv6地址自动配置方法。
技术介绍
低功耗蓝牙是蓝牙技术联盟(BluetoothSpecialInterestGroup,BluetoothSIG)发布蓝牙4.0版本时提出的一种低功耗,低延时的蓝牙通信技术。基于IPv6的低功耗蓝牙技术(IPv6overBLE,6LoBLE)是一种支持低功耗蓝牙设备传输IPv6数据包的重要技术,其目的是实现低功耗蓝牙设备与互联网之间的无缝连接;并由于低功耗蓝牙技术是一种短距离、低延时以及低功耗的数据传输技术,被广泛运用于智能家居,群智感知,车联网以及个人医疗健康监测等领域;但是现有技术中一般都是通过面向连接的方式实现蓝牙设备与互联网设备之间的连接,这种连接方式过程繁杂;而且需要建立两者之间的通信协议,两者之间无法在没有网关节点的时候实现路由转发,完成数据交互。
技术实现思路
本专利技术的主要目的在于提供一种基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,本专利技术的IPv6地址自动配置方法打破了传统蓝牙设备面向连接的通信模式,可节省大量的网络资源,具体技术方案如下:一种基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,所述方法基于低功耗蓝牙邻居发现协议实现,应用于低功耗蓝牙设备与互联网之间的通信连接,通信设备包括广播设备(Advertiser)、扫描设备(Scanner)以及互联网设备,所述广播设备和所述扫描设备均为一低功耗蓝牙设备,所述方法包括所述广播设备与所述扫描设备的连接过程,以及所述广播设备通过所述扫描设备IPv6地址配置过程;其中,所述广播设备与所述扫描设备的连接过程为:所述广播设备在主广播信道上发送广播数据包的报头和扩展广播数据包的报头ADV_EXT_IND数据包至所述扫描设备上,所述扫描设备根据规定的有效载荷的发送时间完成所述Connect_Req数据包的接收实现所述广播设备与扫描设备的连接;通过所述扫描设备建立所述广播设备IPv6地址配置过程包括步骤:连接建立:所述广播设备通过指定的第一传输信道向所述扫描设备发送有效载荷AUX_ADV_IND数据包,所述扫描设备响应于所述有效载荷AUX_ADV_IND数据包向所述广播设备发送Connect_Req数据包;地址注册:所述广播设备响应于所述Connect_Req数据包将本身地址转换成64位的AdvEUI地址,同时把AdvEUI地址插入到Connect_Req_ACK数据包中通过指定的第二传输信道发送到所述扫描设备中;所述扫描设备响应于所述Connect_Req_ACK数据包将Connect_Req_ACK数据包中的AdvEUI地址与自身地址表中的EUI地址进行重复地址检测,判断地址是否唯一:若不唯一,所述扫描设备通过所述第二传输信道向所述广播设备发送Advertiser_EUI_req数据包,要求所述广播设备重新发送Connect_Req_ACK数据包;若唯一,则所述扫描设备通过所述第二传输信号向所述广播设备发送context数据包;6LoBLE通信:所述广播设备响应于所述context数据包将所述context数据包中的64位路由地址前缀AdvEUI地址进行配置,生成IPv6地址,并通过地址压缩,将128位IPv6地址压缩入6LoBLE数据包,并利用指定的第三传输信道发送至所述扫描设备;前缀更新:所述扫描设备在路由地址前缀的lifetime到期前需要更新所述广播设备IPv6地址前缀;此时,所述广播设备进行地址更新;所述广播设备会在指定的第四传输信道上想所述扫描设备发送请求context数据包更新的context_updata数据包,所述扫描设备响应于接收到的context_updata数据包通过所述第四传输信道想所述广播设备发送一个含有新路由前缀的context数据包,所述广播设备响应于所述新路由前缀的context数据包更新128位IPv6地址。进一步的,所述广播设备与所述扫描设备连接建立过程发送还包括一AuxPtr字段,若所述扫描设备在扫描周期(ScanWidow)期间扫描到来至所述广播设备与所述扫面设备通信信道中同一信道的所述广播数据包后,则会在所述AuxPtr字段中规定的AUX_ADV_IND数据包的发送时间和第一传输信道上完成广播数据接收并且建立所述扫描设备和所述广播设备之间的连接。进一步的,所述扫描设备可以同时与一个或一个以上所述广播设备连接,一个所述广播设备同一时间只能与一个所述扫描设备连接。进一步的,所述主广播信道包括CH37,CH38和CH39三个。进一步的,所述广播设备在建立连接和地址注册中如果发生了一次数据的收发,则发生跳频策略操作,所述跳频策略包括步骤:所述广播设备根据上一次使用的LCHx(旧传输信道)和Connect_Req数据包中的Hop通过基础运算计算出一个新的NCHx(新的可用信道);判断所述NCHx当前是否可用,若可用,则将所述NCHx作为下一个传输信道使用;若不可用,则将所述广播设备上所有可用的传输信道按照升序排列,形成一个表格,将表格的长度与所述NCHx做模运算,按得到的数值从表格中选取对应的传输信道作为下一个传输信道使用。本专利技术的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,首先通过广播的方式实现广播设备与扫描设备的连接,然后依次通过建立连接、地址注册、6LoBLE通信和前缀更新步骤实现广播设备IPv6地址的自动配置;与现有技术相比,本专利技术的有益效果为:本专利技术为低功耗蓝牙设备配置全球可路由唯一IPv6地址,有利于实现低功耗蓝牙设备与互联网主机的互联互通,打破了传统蓝牙设备面向连接的通信模式,能够在不需要网关节点进行协议转换的前提下,实现路由数据包的转发;对于智能家居,车联网以及适应快速移动的物联网应用具有重要的推动作用。附图说明图1为本专利技术所述IPv6地址自动配置方法的总流程图示意;图2为本专利技术所述IPv6地址自动配置方法的设备组成结构示意;图3为本专利技术所述ADV_EXT_IND、AuxPtr的内部字段内容示意图;图4为本专利技术所述IPv6地址自动配置的具体流程图示意;图5为本专利技术所述Connect_Req的内部字段内容示意图;图6为本专利技术所述Connect_Req_ACK的内部字段内容示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。参阅图2,在本专利技术实施例中,本专利技术的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法中实现的是一个蓝牙设备通过另一个蓝牙设备与互联网设备之间进行数据交互的过程,从中可以看出,方法使用到的通信设备包括广播设备、扫描设备以及互联网设备,其中,广播设备和扫描设备均为一低功耗蓝牙设备;实际应用中,同一时间内,扫描设备可用连接多个广播设备,而广播设备只可以连接一个扫描设备。结合图1和图4,在本专利技术实施例中,提供的一种基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,所述方法基于低功耗蓝牙NDP(NeighborDiscoveryProce本文档来自技高网
...

【技术保护点】
1.基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,所述方法基于低功耗蓝牙邻居发现协议实现,应用于低功耗蓝牙设备与互联网之间的通信连接,通信设备包括广播设备、扫描设备以及互联网设备,所述广播设备和所述扫描设备均为一低功耗蓝牙设备,其特征在于,所述方法包括所述广播设备与所述扫描设备的连接过程,以及所述广播设备通过所述扫描设备IPv6地址配置过程;其中,所述广播设备与所述扫描设备的连接过程为:所述广播设备在主广播信道上发送广播数据包的报头和扩展广播数据包的报头ADV_EXT_IND数据包至所述扫描设备上,所述扫描设备根据规定的有效载荷的发送时间完成所述Connect_Req数据包的接收实现所述广播设备与扫描设备的连接;通过所述扫描设备建立所述广播设备IPv6地址配置过程包括步骤:连接建立:所述广播设备通过指定的第一传输信道向所述扫描设备发送有效载荷AUX_ADV_IND数据包,所述扫描设备响应于所述有效载荷AUX_ADV_IND数据包向所述广播设备发送Connect_Req数据包;地址注册:所述广播设备响应于所述Connect_Req数据包将本身地址转换成64位的AdvEUI地址,同时把AdvEUI地址插入到Connect_Req_ACK数据包中通过指定的第二传输信道发送到所述扫描设备中;所述扫描设备响应于所述Connect_Req_ACK数据包将Connect_Req_ACK数据包中的AdvEUI地址与自身地址表中的EUI地址进行重复地址检测,判断地址是否唯一:若不唯一,所述扫描设备通过所述第二传输信道向所述广播设备发送Advertiser_EUI_req数据包,要求所述广播设备重新发送Connect_Req_ACK数据包;若唯一,则所述扫描设备通过所述第二传输信号向所述广播设备发送context数据包;6LoBLE通信:所述广播设备响应于所述context数据包将所述context数据包中的64位路由地址前缀AdvEUI地址进行配置,生成IPv6地址,并通过地址压缩,将128位IPv6地址压缩入6LoBLE数据包,并利用指定的第三传输信道发送至所述扫描设备;前缀更新:所述扫描设备在路由地址前缀的lifetime到期前需要更新所述广播设备IPv6地址前缀;此时,所述广播设备进行地址更新;所述广播设备会在指定的第四传输信道上想所述扫描设备发送请求context数据包更新的context_updata数据包,所述扫描设备响应于接收到的context_updata数据包通过所述第四传输信道想所述广播设备发送一个含有新路由前缀的context数据包,所述广播设备响应于所述新路由前缀的context数据包更新128位IPv6地址。...

【技术特征摘要】
1.基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,所述方法基于低功耗蓝牙邻居发现协议实现,应用于低功耗蓝牙设备与互联网之间的通信连接,通信设备包括广播设备、扫描设备以及互联网设备,所述广播设备和所述扫描设备均为一低功耗蓝牙设备,其特征在于,所述方法包括所述广播设备与所述扫描设备的连接过程,以及所述广播设备通过所述扫描设备IPv6地址配置过程;其中,所述广播设备与所述扫描设备的连接过程为:所述广播设备在主广播信道上发送广播数据包的报头和扩展广播数据包的报头ADV_EXT_IND数据包至所述扫描设备上,所述扫描设备根据规定的有效载荷的发送时间完成所述Connect_Req数据包的接收实现所述广播设备与扫描设备的连接;通过所述扫描设备建立所述广播设备IPv6地址配置过程包括步骤:连接建立:所述广播设备通过指定的第一传输信道向所述扫描设备发送有效载荷AUX_ADV_IND数据包,所述扫描设备响应于所述有效载荷AUX_ADV_IND数据包向所述广播设备发送Connect_Req数据包;地址注册:所述广播设备响应于所述Connect_Req数据包将本身地址转换成64位的AdvEUI地址,同时把AdvEUI地址插入到Connect_Req_ACK数据包中通过指定的第二传输信道发送到所述扫描设备中;所述扫描设备响应于所述Connect_Req_ACK数据包将Connect_Req_ACK数据包中的AdvEUI地址与自身地址表中的EUI地址进行重复地址检测,判断地址是否唯一:若不唯一,所述扫描设备通过所述第二传输信道向所述广播设备发送Advertiser_EUI_req数据包,要求所述广播设备重新发送Connect_Req_ACK数据包;若唯一,则所述扫描设备通过所述第二传输信号向所述广播设备发送context数据包;6LoBLE通信:所述广播设备响应于所述context数据包将所述context数据包中的64位路由地址前缀AdvEUI地址进行配置,生成IPv6地址,并通过地址压缩,将128位IPv6地址压缩入6LoBLE数据包,并利用指定的第三传输信道发送至所...

【专利技术属性】
技术研发人员:陈雅茜骆冰清刘慧琳刘旖旎
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

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

1