仅作为概念理解,懂得大致的流程,不必一开始就去深究细节。
目录

LBA----LowPAN Bootstrapping Agent(可理解为已入网的代理节点)
LBD----LowPAN Bootstrapping Device(可理解为未入网的节点)
LBS----LowPAN Bootstrapping Service(可理解为网络的中心点---集中器)
PAN---Personal Area network(可理解为由集中器造的一个局域网)
前言:一个未入网的节点要成为这个网络的一部分,在此协议中需要扫描,注册,路由这三步。而上图即为扫描(active scanning)和注册(register)。
一.扫描:
LBD广播一个BeaconReq数据帧,用于扫描发现周围的LBA或者LBS。周围的节点会返回一个Beacon帧来告诉LBD自己在哪个PAN中,以及自己(LBA)的地址。
二.注册:
LBD收到了周围节点返回的Beacon帧,在这些Beacon帧中去选择自己想要进入的PAN,如图则是想进入PAN1。
step1:
(1)LBD向LBA发送joining()帧,LBA只是个代理节点,将joining()转发到LBS。
(2)LBS收到了joining()帧,根据joining()帧携带的信息(LBD的地址---EUI64)判断你这个LBD是否在我的白名单中,若在我就允许你入网,返回一个challenge(mse1)帧,若不在我的白名单之内,LBS就返回一个DCLINE帧(拒绝LBD的入网请求)。
LBS又觉得这么就让你入网太不安全了,我们之间加个密吧,于是challenge(mse1)帧包含了有随机数(RAND_P)+LBS的名字(ID_S),
step2:
(1)于是当LBD收到了challenge(mse1)帧后,自己也产生了一个随机数(RAND_P),然后再把自己的名字(ID_P)也加上,在返回了一个joining(mes2)帧(包含了RAND_S+ID_P+通过加密算法产生的MAC_P+ID_P)
(2)当LBS收到了joining(mes2),验证之后,在返回个challenge(mes3)
step3:
同上,LBD再发送joining(),LBS回复Accept即代表注册成功。
三.路由:
流程上很简单,此时LBD已注册入网,LBD发送RREQ帧,LBD返回RREP帧,则代表路由完成,LBD与LBA之间的通道建立。
本文详细解析了物联网环境中未入网设备如何通过扫描、注册和路由三个阶段加入网络的过程。涉及LBD、LBA、LBS等角色,以及BeaconReq、joining()、RREQ等帧交互,为理解物联网设备入网机制提供了清晰指南。
200

被折叠的 条评论
为什么被折叠?



