一、背景
當(dāng)需要連接網(wǎng)關(guān)到TTN的時(shí)候我們突然發(fā)現(xiàn):在TTN V2版本上已經(jīng)無法創(chuàng)建新的網(wǎng)關(guān)了。另外,V2版本對(duì)于當(dāng)前已創(chuàng)建的網(wǎng)關(guān)支持在今年年底也要失效了。所以,我們需要了解如何將網(wǎng)關(guān)連接到TTN最新的服務(wù)器TTS上。
二、目的
本文將會(huì)使用到RAK7268C網(wǎng)關(guān)和RAK3172節(jié)點(diǎn),向大家展示如何在TTS上新建網(wǎng)關(guān),并將節(jié)點(diǎn)與網(wǎng)關(guān)連接至TTS V3。
三、實(shí)際操作
在The Things Stack(TTS)創(chuàng)建gateway
在TTS上創(chuàng)建gateway其實(shí)可以參考TTS給的介紹。
我總結(jié)了大致的步驟供大家參考,如下所示:
1. 訪問TTN網(wǎng)站,注冊(cè)賬號(hào)后 在TTS頁面的最上方點(diǎn)擊 Gateway來添加一個(gè)網(wǎng)關(guān)。
2. 按照順序依次填寫信息,根據(jù)自己的需求和實(shí)際情況填寫。注意:Gateway EUI必須是自己網(wǎng)關(guān)的實(shí)際EUI。
網(wǎng)關(guān)的EUI可以這樣找到:訪問網(wǎng)關(guān)的web可視化界面,輸入賬號(hào)和密碼后,查看overview頁面,下圖中右側(cè)紅色框內(nèi)字符串即為網(wǎng)關(guān)的EUI。
3. 接著點(diǎn)擊左側(cè)API Keys生成API key,從而讓網(wǎng)關(guān)和Gateway Server之間進(jìn)行通信交流,例如寫入uplink和讀取downlink
勾選“l(fā)ink as Gateway to a Gateway Server for traffic exchange, i.e.write uplink and read downlink“,接著點(diǎn)擊下方 Create API key生成,切記一定要將生成的api key保存到本地。
注意:請(qǐng)務(wù)必要將這一步生成的API key保存到本地,點(diǎn)擊API Key旁的復(fù)制按鈕,即可保存到本地。如果沒有保存,之后將無法再看到這個(gè)API key,只能再重新生成新的了。此處生成的API key在接下來使用 Basics Station模式連接到TTS的過程中是需要使用到的。
4.接下來,如果需要的話,可以自行設(shè)置網(wǎng)關(guān)的位置信息。
5. 此時(shí),我們會(huì)看網(wǎng)關(guān)還是顯示“Disconnected”,沒有連接上。所以,我們就需要對(duì)網(wǎng)關(guān)側(cè)的設(shè)置進(jìn)行一些更改。
設(shè)置網(wǎng)關(guān)參數(shù)并連接到TTS
設(shè)置TTS的流程,可以參考該鏈接。
目前有兩種方式可以將網(wǎng)關(guān)連接到TTS,方法一是將網(wǎng)關(guān)設(shè)置為Basics Station模式、方法二是將網(wǎng)關(guān)設(shè)置為Packet Forwarder 模式。兩種模式,我都會(huì)分別進(jìn)行一下講解。
方法一:Basics Station模式
1. 首先我們需要在網(wǎng)關(guān)的WEB可視化界面中將網(wǎng)關(guān)模式切換為Basics Station。
2. 接著在Basic Station的設(shè)置頁面中,修改如下內(nèi)容:
選擇server為LNS server
*URL填寫在TTS上的server address,區(qū)別是此處需要在網(wǎng)址前方加入 wss:// 即可*
port端口為8887
Authentication Mode 修改為 TLS Server Authentication and Client Token模式
trust欄內(nèi)直接粘貼root certificates的內(nèi)容,具體的certificates可以參閱TTS的介紹。
token欄需要使用到我們?cè)谛陆╣ateway的時(shí)候創(chuàng)建的API key,但是需要在前方加入以下字符串:Authorization: Bearer 正確的token格式應(yīng)該是這樣的:Authorization: Bearer **************************************** (星號(hào)代表API key,注意在Bearer和API key之間是有一個(gè)空格的)
*關(guān)于URL,我們只需要復(fù)制TTS界面上的Gateway Server address即可,然后在最前方添加wss://字樣即可。
3. 點(diǎn)擊網(wǎng)關(guān)頁面中的 Save 和 Apply,保存設(shè)置。
4. 這時(shí)候我們?cè)倩氐絋TS的界面,如果設(shè)置正確的話,就可以看到網(wǎng)關(guān)已經(jīng)正確連接了。
方法二:Packet Forwarder模式
1. 首先我們需要在網(wǎng)關(guān)的WEB可視化界面中將網(wǎng)關(guān)的模式切換為Packet Forwarder。
2. 接著我們將server address設(shè)置為和TTS上的一致即可。
3. 點(diǎn)擊頁面下方的Save 和 Apply,等待網(wǎng)關(guān)完成設(shè)置,這時(shí)候我們?cè)倏淳W(wǎng)關(guān)的狀態(tài),發(fā)現(xiàn)網(wǎng)關(guān)已經(jīng)成功連接上了。
*根據(jù)TTS的說法,packet forwarder模式使用的是Semtech UDP packet forwarder,該packet forwarder是存在一些安全性和可擴(kuò)展性缺陷的,因此TTN更建議用戶使用LoRa Basic Station模式將網(wǎng)關(guān)連接到TTS。?
在TTS創(chuàng)建Application并添加End Device
1. 在TTS頁面上方點(diǎn)擊applications從而創(chuàng)建新的application。
2. 按照需求,輸入符合命名規(guī)則的ID和name。
3. 點(diǎn)擊Add end device添加節(jié)點(diǎn)
4. 根據(jù)節(jié)點(diǎn)的入網(wǎng)方式和LoRaWAN版本,填入對(duì)應(yīng)的參數(shù)。
5. 填入節(jié)點(diǎn)的Device ID、AppEUI、DevEUI。Device ID 可以是隨機(jī)的,但是AppEUI和 DevEUI必須和節(jié)點(diǎn)的實(shí)際參數(shù)吻合。填完后點(diǎn)擊下方所示的Network layer settings。
6. 在network layer settings頁面中這是frequency plan。鑒于Rak3172同時(shí)支持class A、 class B、class C,因此可以將下方兩個(gè)都勾選上。
7. 接著根據(jù)節(jié)點(diǎn)的信息,輸入application key,最后點(diǎn)擊Add end device即可。
End Device發(fā)送數(shù)據(jù)進(jìn)行驗(yàn)證
1. 使用RAK串行端口工具發(fā)送Uplink。
2. 檢查在TTS端是否能看到發(fā)送的數(shù)據(jù),可以看到Live data顯示了剛剛發(fā)送的數(shù)據(jù),同時(shí)節(jié)點(diǎn)也顯示在2分鐘前發(fā)送了Uplink。
責(zé)任編輯:tzh
評(píng)論
查看更多