LoRaWAN1.1-OTA漫游激活流程(10)

這一章節(jié)描述當(dāng)終端設(shè)備超出他的hNS的覆蓋而在訪問的NS覆蓋之內(nèi)的情況下胧谈,激活一個新的LoRa會話的流程。NS

假設(shè)hNS意識到所訪問的NS的漫游功能室梅,并且hNS決定執(zhí)行哪種類型的漫游律杠。

切換漫游激活

下面的處理流程適用于LoRaWAN1.0和LoRaWAN1.1協(xié)議的終端設(shè)備。

切換漫游開始


切換漫游激活流程圖

Step 1:

終端設(shè)備將傳輸一個Join-request消息竞惋。

Step 2:

當(dāng)NS2接收這個Join-request消息,NS2將通過DevEUI決定是否作為hNS對于該終端灰嫉。在這個流程中拆宛,假定NS2不是hNS服務(wù)對于該終端。

NS2將通過JoinEUI來決定是否被配置成和JS一起工作讼撒。如果沒有配置浑厚,然后NS2將終止這個流程。

如果NS2沒有配置額外的機(jī)制去配置JS的Ip 地址根盒,NS2將基于接收到的報(bào)文里面的JoinEUI去尋找JS的IP地址钳幅,如果DNS查找失敗,NS2將終止處理流程炎滞。

Step 3:

如果NS2已經(jīng)知道了終端設(shè)備的hNS的標(biāo)識敢艰,Step3和4將被跳過。否則册赛,NS2將發(fā)送一個HomeNSReq消息到JS钠导,攜帶著接收到的Join-request消息中的DevEUI。

Step 4:

如果NS2沒有在JS的漫游激活的授權(quán)網(wǎng)絡(luò)列表中森瘪,JS服務(wù)將發(fā)送一個攜帶Result=NoRoamingAgreement的HomeNSAns消息到NS2牡属,并且終止流程。

Step 5:

如果NS2已經(jīng)知道終端的Device Profile扼睬,并且NS2和NS1只有漫游協(xié)議逮栅,然后Step 5和6被跳過。否則窗宇,如果NS2沒有通過額外的機(jī)制配置NS1的IP地址措伐,NS2將基于Join-request報(bào)文中的NetID使用DNS去查找NS1的IP地址。如果DNS查詢失敗军俊,NS2將終止流程废士。

NS2將發(fā)送ProfileReq消息到NS1,并攜帶DevEUI蝇完。

Step 6:

如果在NS1和NS2之間沒有商業(yè)協(xié)議官硝,NS1將發(fā)送一個ProfileAns消息矗蕊,并攜帶Result=NoRoamingAgreement。如果NS1沒有找到DevEUI對應(yīng)的終端設(shè)備氢架,NS1將發(fā)送一個ProfileAns消息傻咖,并攜帶Result=UnknownDevEUI。如果終端設(shè)備沒有被允許執(zhí)行漫游激活岖研,NS1將發(fā)送一個Result=RoamingActDisallowed消息卿操,并攜帶Result=RoamingActDisallowed。否則孙援,假定NS1決定使能切換漫游激活害淤,NS1將發(fā)送ProfileAns消息,并攜帶Result=Success拓售、RoamingActivationType=Handover窥摄、 Device Profile和 Device Profile Timestamp。(該時間戳是Device Profile最后修改的時間戳)

下面的流程是當(dāng)漫游激活方式為切換漫游時的流程础淤。

Step 7:

如果收到的ProfileAns消息指示成功崭放,或者如果Step 5和6被跳過,然后NS2將發(fā)送ProfileAns到NS1并攜帶Join-Request的PHYPayload鸽凶、MACVersion币砂、ULMetadata、DevAddr玻侥、DLSettings决摧、RxDelay以及可選項(xiàng)CFList和Device Profile Timestamp。NS2將MACVersion值設(shè)置為最高的通用版本在終端設(shè)備和NS2之間凑兰。

Step 8:

如果NS1和NS2之間沒有簽署協(xié)議或者NS1基于DevEUI沒有辨別出終端設(shè)備或者終端設(shè)備不允許執(zhí)行漫游激活蜜徽,當(dāng)Step 5和6被跳過時,NS1將執(zhí)行Step 10票摇。

如果NS1確定自接收到的設(shè)備概要時間戳所指示的時間以來設(shè)備概要發(fā)生了更改拘鞋,NS1斷定NS2的Device? Profile信息過于陳舊。在這種情況下盆色,NS1將執(zhí)行Step10.否則隔躲,NS1將發(fā)送一個JoinReq到JS宣旱,并攜帶Join-request的PHYPayload浑吟,和來自NS2的MACVersion、 DevEUI省容、DevAddr燎字、DLSettings、RxDelay候衍、和CFList蛉鹿。

Step 9:

JS將按照MACVersion去處理Join-request消息榨为,發(fā)送JoinAns到NS1并攜帶Result=Success随闺,帶有Join-accept消息的PHYPayload,網(wǎng)絡(luò)會話密鑰組回论,加密后的AppSKey或SessionKeyID或者兩者都含有散罕、Lifetime欧漱;在失敗的情況下,返回Result=UnknownDevEUI 或MICFailed。

Step 10:

如果NS1和NS2沒有商業(yè)協(xié)議,然后NS1將發(fā)送HRStartAns消息給NS2李请,并攜帶Result=NoRoamingAgreement厉熟。如果NS1不能夠通過DevEUI辨別出終端設(shè)備庆猫,NS1將返送一個HRStartAns消息到NS2,并攜帶Result=UnknownDevEUI衷恭。如果終端設(shè)備不允許執(zhí)行漫游激活NS1將發(fā)送一個HRStartAns消息到NS2此叠,并攜帶Result= RoamingActDisallowed.

如果NS1認(rèn)定NS2的Device Profile是陳舊的版本,NS將發(fā)送一個HRStartAns消息到NS2,并攜帶Result=StaleDeviceProfile、最新的Device Profile和它的Device Profile Timestamp魔慷。在這種情況下,NS2將跳過Step7去使用它剛剛接收到的新的Device Profile召边。

否則铺呵,NS1將發(fā)送HRStartAns到NS2。這個HRStartAns消息將包含在Step 9中描述的相同的對象和終端設(shè)備的Service Profile隧熙。

對于LoRaWAN1.1終端設(shè)備片挂,NS1將緩存接收到的SNwkSIntKey,以便與NS1在轉(zhuǎn)發(fā)報(bào)文到JS服務(wù)前,就可以驗(yàn)證MIC以及后續(xù)的Rejoin-Type 0 的消息的正確音念。

Step 11:

如果HRStartAns消息指示成功沪饺,NS1將轉(zhuǎn)發(fā)接收到的Join-accept的PHYPayload到終端設(shè)備,終端設(shè)備基于Join-accept消息將生成網(wǎng)絡(luò)會話密鑰組闷愤、AppSKey整葡。

如果由JS到AS生成的加密的AppSKey不可用,然后NS將使用OTA本地激活流程中的Step8中定義的方法讥脐,直接從JS服務(wù)中恢復(fù)該AppSKey遭居。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旬渠,隨后出現(xiàn)的幾起案子俱萍,更是在濱河造成了極大的恐慌,老刑警劉巖告丢,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枪蘑,死亡現(xiàn)場離奇詭異,居然都是意外死亡岖免,警方通過查閱死者的電腦和手機(jī)岳颇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颅湘,“玉大人话侧,你說我怎么就攤上這事≌こ矗” “怎么了掂摔?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵术羔,是天一觀的道長赢赊。 經(jīng)常有香客問我,道長级历,這世上最難降的妖魔是什么释移? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮寥殖,結(jié)果婚禮上玩讳,老公的妹妹穿的比我還像新娘。我一直安慰自己嚼贡,他們只是感情好熏纯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粤策,像睡著了一般樟澜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天秩贰,我揣著相機(jī)與錄音霹俺,去河邊找鬼。 笑死毒费,一個胖子當(dāng)著我的面吹牛丙唧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播觅玻,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼想际,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了串塑?” 一聲冷哼從身側(cè)響起沼琉,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桩匪,沒想到半個月后打瘪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傻昙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年闺骚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妆档。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡僻爽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贾惦,到底是詐尸還是另有隱情胸梆,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布须板,位于F島的核電站碰镜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏习瑰。R本人自食惡果不足惜绪颖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甜奄。 院中可真熱鬧柠横,春花似錦、人聲如沸课兄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烟阐。三九已至搬俊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悠抹。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工珠月, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楔敌。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓啤挎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卵凑。 傳聞我的和親對象是個殘疾皇子庆聘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 這個處理流程應(yīng)用在LoRaWAN1.1的終端設(shè)備和網(wǎng)絡(luò)中。 9.1 切換漫游開始流程 下圖說明一個終端設(shè)備的持續(xù)的...
    GoSnail閱讀 972評論 0 1
  • Lora 的漫游存在兩種勺卢,分別是被動漫游和切換漫游伙判。被動漫游是在多個網(wǎng)關(guān)的情況下,網(wǎng)關(guān)是由不同的NS控制黑忱,而在兩個...
    GoSnail閱讀 1,127評論 0 2
  • 下圖是OTA本地激活的流程圖宴抚。 Step 1: 終端設(shè)備發(fā)送Join-request消息。 Step 2: 當(dāng)NS...
    GoSnail閱讀 1,308評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理甫煞,服務(wù)發(fā)現(xiàn)菇曲,斷路器,智...
    卡卡羅2017閱讀 134,639評論 18 139
  • 小A和小B是一對好朋友抚吠,作為果粉小A為了自己的快感和欲望常潮,每次有新品都會不顧一切搶入,享受一段就會為自己的沖動而后...
    快嘴張閱讀 198評論 0 0