LoRaWAN1.1-OTA本地激活流程(5)

下图是OTA本地激活的流程图。

OTA本地激活信息流流程图

Step 1:

终端设备发送Join-request消息。

Step 2:

当NS接收到Join-request消息,这个NS通过DevEUi决定自身是否是hNS服务。在上面的图片中,展示的是该NS服务就是hNS服务。在后面章节里面会介绍NS不作为hNS服务,而NS被配置使用JS服务做漫游激活处理。如果这个NS服务既不作为hNS也没有配置使用JS,然而这个NS服务将忽略Join-request报文并且终止继续处理流程。

如果NS服务没有预先配置JS服务的IP地址/主机名,NS将基于接收到的Join-request消息中的JoinEUI,然后使用DNS服务去寻找JS服务服务。如果DNS查找失败,NS将终端处理流程。

对于LoRaWAN1.0协议,终端设备配置一个AppEUI,并且不需要标识JS服务,NS服务需要配置JS服务的IP地址/主机名。

Step 3:

NS发送一个JoinReq消息到JS并携带Join-request的PHYPayload、MACVersion、DevEUI、DevAddr、 DLSettings、RxDelay和可选项CFList。NS将MACVersion的值设置为终端设备与NS之间的最高通用版本。

Step 4:

JS将按照MACVersion来处理Join-request消息并且发送JoinAns报文到NS服务,在生命周期内成功一旦成功,NS将携带Result=Success信息, 然后NS在发送的Join-accept的PHYPayload中包括网络会话密钥组(LoRaWAN1.1协议中包括SNwkSIntKey、FNwkSIntKey、NwkSEncKey,1.0协议中是NwkSKey),或者加密后的AppSKey或SessionKeyID或者两者都有。一旦失败(如果终端设备不被JS认识或者如果Join-request的MIC验证失败)Result将被赋值为UnknownDevEUI或者MICFailed。

JS将会创建一个与会话密钥对应的SessionKeyID。

在LoRaWAN1.1中为终端设备生成的SNwkSIntKey、FNwkSIntKey、NwkSEncKey、和AppSKey。在LoRaWAN1.0中设备终端生成的是NwkSKey。当AppSKey在JS和AS服务之间传递是,是用一个共享密钥加密处理的。

对于LoRaWAN1.0的终端设备,即使AppEUI没有标识的JS服务时,JS也将处理Join-request消息。

Step 5:

如果NS服务接收到指示成功的JoinAns消息从JS服务,NS服务将转发接收到的PHYPayload用Join-accept报文给终端设备。终端设备将基于Join-accept消息生成网络会话密钥组、AppSKey。

Step 6:

当NS接收一个上行的报文从终端设备,NS将发送加密的AppSKey或者SessionKeyID或者两个都发送到AS服务。

Step 7:

当AS接收到加密的AppSKey伴随在应用层的payload中,AS服务将使用JS下发给AS的密钥去解密AppSKey,然后使用AppsKey去解密接收到的payload。如果加密后的AppSKey不是由NS提供的,那么AS将继续下一步处理。

Step 8:

如果AS希望直接从JS那里接收AppSKey,则执行此步骤。

AS服务将向JS发起请求AppSKey通过终端设备的DevEUI和SessionKeyID标识。这个AppSKey是使用JS和AS之间共享的密钥加密的。JS发送加密后的AppSKey、DevEUI和SessionKeyID给AS。然后AS解密加密的AppSKey使用共享密钥。然后,AS开始用解密后的AppSKey去加解密应用层的payload。

当NS和JS同属于一个管理域或者他们不属于一个管理域,OTA激活都是被允许的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,555评论 18 139
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,290评论 0 6
  • 图一和图二显示LoraWAN体系架构网络相关模式(NRM) End-device 终端设备是一个传感器或者是一个执...
    GoSnail阅读 1,602评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,828评论 6 13
  • 印象在人际交往中占重要地位,如去商场购物,本身是带着要买的心态去购物,去了一号店,服务员从态度上表现出傲慢和敷衍,...
    丁妮阅读 219评论 1 1