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地址。
2.根据权利要求1所述的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,其特征在于,所述广播设备与所述扫描设备连接建立过程发送还包括一AuxPtr字段,若所述扫描设备在扫描周期期间扫描到来至所述广播设备与所述扫面设备通信信道中同一信道的所述广播数据包后,则会在所述AuxPtr字段中规定的AUX_ADV_IND数据包的发送时间和第一传输信道上完成广播数据接收并且建立所述扫描设备和所述广播设备之间的连接。
3.根据权利要求1所述的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,其特征在于,所述扫描设备可以同时与一个或一个以上所述广播设备连接,一个所述广播设备同一时间只能与一个所述扫描设备连接。
4.根据权利要求1所述的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,其特征在于,所述主广播信道包括CH37,CH38和CH39三个。
5.根据权利要求1所述的基于6LoBLE的低功耗蓝牙IPv6地址自动配置方法,其特征在于,所述广播设备在建立连接和地址注册中如果发生了一次数据的收发,则发生跳频策略操作,所述跳频策略包括步骤:所述广播设备根据上一次使用的LCHx和Connect_Req数据包中的Hop通过基础运算计算出一个新的NCHx;
判断所述NCHx当前是否可用,若可用,则将所述NCHx作为下一个传输信道使用;若不可用,则将所述广播设备上所有可用的传输信道按照升序排列,形成一个表格,将表格的长度与所述NCHx做模运算,按得到的数值从表格中选取对应的传输信道作为下一个传输信道使用。