CLAA協議學習(CS方向)
工作上用Lora,需要開發相關模塊,分享一下我學習的內容:
Lora:
博主是做IT的,對Lora不了解。簡單理解為LPWAN(Low Power Wide Area Network)中一種技術,目前主要是中興在推廣;國內主要對手是NB-IOT,華為在推廣。
CLAA:
中國LoRa應用聯盟(China Lora Application Alliance),中興推廣的具體形式,對於我來說,可以用免費的中興服務器。
TES-005-CLAA對網絡運營商服務器外部服務接口定義 學習
協議定義了MSP(可以理解為中興服務器)與CS(我們)如何通訊。
這份協議還是非常詳細的(個人覺得寫的很好),包含如何建立通訊,如何向設備下CMD,以及中興服務器如何上傳數據給我們。
在物聯網通訊中,安全很重要。CLAA在這部分是怎麽做的呢:
1.基於IPSec的TCP通訊。
2.SSL/TLS安全通信。
3.身份驗證:CS端口有一個AppEui(相當於ID),一個認證密鑰Key,一個用AppKey生成的挑戰字。MSP收到請求後,用自己保存的AppKey也生成挑戰字,兩個挑戰字一致認證成功。
最後,協議中提到很多有用的功能,但是...
CLAA協議學習(CS方向)
相關推薦
CLAA協議學習(CS方向)
這份 運營商 聯盟 一個 設備 http pow 國內 生成 工作上用Lora,需要開發相關模塊,分享一下我學習的內容: Lora: 博主是做IT的,對Lora不了解。簡單理解為LPWAN(Low Power Wide Area Network)中一種技術,目前主要是中
深度學習(BOT方向) 學習筆記(1) Sequence2Sequence 學習
1 前言 這個深度學習,其實是來自每週Paper筆記的整理版,即文章的主要內容其實是我對一篇文章的整理,受限於個人水平,可能很多地方會出現理解偏差、或者理解不到位的地方,所以如果發現什麼不對的地方歡迎交流。之前我一直不想發這個博文,因為覺得我水平實在有限,
python學習(十七)——補充內建函式、使用迭代器協議實現斐波那契數列、描述符、pycharm的問題
一、補充內建函式 #--------------------------isinstance/isinbclass-------------- class Foo: pass class Bar(Foo): pass b1=Bar() print(isinstance(b1,
USB協議學習(1)
最近在工作中,要求學習USB的通訊協議來解決一個USB與測試版連線不成功的小問題。之前未接觸過任何關於USB的知識,相當於現在什麼都是重新學習,現打算記錄一下自己的學習經驗與過程。 在剛接觸USB協議前,我是先閱讀了圈圈大神的《圈圈教你玩USB》前兩章作為入門的鋪墊。圈圈大
學習Linux-4.12核心網路協議棧(1.6)——協議棧的初始化(inet_init實現過程)
這篇文章主要分析inet_init()函式的實現過程: 1796 static int __init inet_init(void) 1797 { 1798 struct inet_protosw *q; 1799 struct list_head *r;
學習Linux-4.12核心網路協議棧(1.7)——網路裝置的初始化(struct net_device)
在linux的網路裝置裡,其中一個最關鍵的結構體應該要算net_device了,它由對應的網路裝置驅動進行建立和初始化,服務於核心網路子系統。 1. struct net_device 註釋分析 struct net_device這個結構體比較大,在瞭解它之前,我們先看一下
學習Linux-4.12核心網路協議棧(2.1)——介面層加快傳輸速率的特性
前面花了好多篇幅,終於將網路協議棧的初始化相關的內容介紹完了,也就是說完成前面的那些步驟以後,網路協議棧具備了資料包的收發功能。在網路介面層,它只負責資料包的接收與傳送,而不關注資料包在網路層的型別是什麼,所以傳輸速率的快慢往往與介面層的處理有著密切的關係,下面我們來了解一下在提供傳輸速率上面,現在的核心都
學習Linux-4.12核心網路協議棧(2.2)——介面層資料包的接收(上半部)
前面寫了這麼多,終於可以開始分析資料報的傳輸過程了,那我們就愉快的開始吧! 我們知道,一箇中斷處理函式主要分兩個部分,上半部和下半部,這篇文章主要介紹上半部分。 當一個數據包到達的時候,網絡卡驅動會完成接收並且觸發中斷,我們就從這個中斷處理函式開始: 當一箇中斷產生併發送
學習Linux-4.12核心網路協議棧(1.5)——協議棧的初始化(inet_init主要資料結構)
前面瞭解到網路初始化申請了兩塊skb快取記憶體和建立了一個/proc/net/protocols檔案,現在開始重頭戲,網路協議棧的初始化。這篇文章主要介紹網路棧中使用到的主要資料結構。 網路協議棧的核心實現和理論上的分層有些不一樣,在程式碼裡面的分層如下圖: 開始前,
學習Linux-4.12核心網路協議棧(1.4)——協議棧的初始化(proto_init)
這篇文章主要分析proto_init過程,它完成協議相關proc檔案的建立 3241 static __net_initdata struct pernet_operations proto_net_ops = { 3242 .init = proto_init
學習Linux-4.12核心網路協議棧(3.1)——網路層的收包處理
現在我們將進入傳輸層的分析: 在前面我們知道,資料包到達介面層的時候,它會根據ptype_base來查詢包的型別,並根據包的型別交給不同的網路層函式處理,比如ip_recv,icmp_recv等,現在我們就來看看網路層是怎麼處理不同型別的包的: 1. IP私有資訊控制塊
學習Linux-4.12核心網路協議棧(1.8)——網路裝置驅動模組的載入
1.瞭解PCI匯流排 說到網路裝置驅動,就不得不說PCI匯流排,但是這個話題可深可淺,而且網上的資料也是一大堆(比如),但是對於我們來說,目前並不需要掌握很深,下面是網上找的兩張最基本的PCI工作結構圖,雖然PCI總線上可以掛接不同種類的裝置,但我們這裡只要瞭解網路裝置就夠
HTTP協議學習(上)
這時,就可以輸入HTTP協議本身了:GET / HTTP/1.1 Host: www.baidu.com 輸入完之後,連敲兩個回車,就會出現以下內容: HTTP/1.1 200 OK Date: Sat, 29 Oct 2016 10:12:11 GMT Content-Type: text/html Con
網絡協議學習(2)---IP地址
進制 減少 發現 利用 網絡號 一個數 需要 nbsp 系列 一、IPv4地址 IPv4地址為32bit地址,分為5類(ABCDE,這裏不討論特殊用途的D和E類)。 通常我們八位一看,寫成4個部分,例如:00000000 00000000 00000000
js的學習 (對象)
嵌入 原型對象 prop npr val per 包括 nat set 三類JavaScript對象和兩類屬性 (1)內置對象(native object):由ECMAScript規範定義的對象或類。例如,數組,函數,日期,正則表達式。 (2)宿主對象(host objec
OAuth2.0學習(3-1)服務端實現
other cti info ase service packages artifacts ace ews 開源 http://oltu.apache.org/ 其他 http://www.oschina.net/project/tag/307/oauth?lang=19&
OAuth2.0學習(5-1)新浪開放平臺-微博OAuth2.0認證
com blank weibo mage pen auth 平臺 target img http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5 OAuth2.0學習(5-1)新浪開放平臺-微博OAuth2.0認證
OAuth2.0學習(5-4)新浪開放平臺-微博API-使用OAuth2.0調用API
ons ive cin span 其他 例如 bsp 檢驗 應用 使用OAuth2.0調用API 使用OAuth2.0調用API接口有兩種方式: 1、 直接使用參數,傳遞參數名為 access_token URL 1 https://api.wei
OAuth2.0學習(4-1)Spring Security OAuth2.0 - 代碼分析
endpoint manager authent work cor tro 過程 pro efi 1、org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
OAuth2.0學習(4-4)關於系統中有多少個 authenticationManager
imp lan 需要 o-c detail session oauth ref nag 文章參考: http://blog.csdn.net/foggysource/article/details/39456963 首先是http的配置,authentication-m