国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【iotauth 】 IOT 鑒權庫的技術實踐

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2026-02-25 17:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

智能家居、工業互聯網等復雜場景中,設備與平臺之間的信任建立是系統穩定運行的前提。iotauth鑒權庫通過模塊化設計與多層級安全策略,實現了從設備注冊、身份驗證到會話管理的全流程覆蓋,助力開發者高效實現可信連接。

一、概述

物聯網(IoT)設備接入云平臺時,設備身份認證是安全通信的第一步。主流物聯網云平臺(如阿里云 IoT、華為云 IoT、OneNet 等)普遍采用“三元組”機制進行設備鑒權——即通過 ProductKey(產品標識)、DeviceName(設備名稱)和 DeviceSecret(設備密鑰) 唯一標識并驗證設備身份。

然而,不同平臺對三元組的使用方式、簽名算法和 MQTT 連接參數(client_id、username、password)的構造規則各不相同,開發者需針對每個平臺單獨實現認證邏輯,開發成本高且易出錯。

為此,LuatOS 提供了統一的 IoT 鑒權庫(iotauth),封裝了主流云平臺的認證流程。開發者只需傳入三元組信息,即可自動計算并生成符合目標平臺要求的 MQTT 連接參數,大幅簡化設備接入流程,提升開發效率與系統可維護性。

該庫僅提供生成各種公有云平臺的連接參數,至于完整的公有云平臺業務邏輯需要自己參考公有云平臺的文檔自行開發。

二、核心示例

1、核心示例是指:使用本庫文件提供的核心 API,開發的基礎業務邏輯的演示代碼;

2、核心示例的作用是:幫助開發者快速理解如何使用本庫,所以核心示例的邏輯都比較簡單;

iotauth(main.lua)

wKgZPGmethmANtbdAAoDIL111mM261.png

三、常量詳解

核心庫常量,顧名思義是由 LuatOS 內核固件中定義的、不可重新賦值或修改的固定值,在腳本代碼中不需要聲明,可直接調用;

每個常量對應的常量取值僅做日志打印時查詢使用,不要將這個常量取值用做具體的業務邏輯判斷,因為LuatOS內核固件可能會變更每個常量對應的常量取值;

如果用做具體的業務邏輯判斷,一旦常量取值發生改變,業務邏輯就會出錯;

iotauth 庫沒有常量;

四、函數詳解

4.1 iotauth.aliyun(product_key, device_name,device_secret,method,cur_timestamp,istls)

功能

根據阿里云物聯網平臺的設備三元組(ProductKey、DeviceName、DeviceSecret),結合指定的簽名算法和時間戳,生成用于 MQTT 協議接入阿里云 IoT 平臺所需的三個認證參數:client_id、user_name 和 password;

注意事項

1. 該接口僅適用于阿里云 IoT 平臺設備接入;

參數

product_key

wKgZO2metl2AQRj0AAErCYytGzk195.png

device_name

wKgZO2metriASjrpAAEa1K7-_Mk034.png

device_secret

wKgZO2metsqAJKfiAAE65mIZg54619.png

method

wKgZPGmett-AKAHXAAEkWvsk918455.png

cur_timestamp

wKgZO2metvGAUPLkAAHA-XG9KE0072.png

istls

wKgZPGmetweAEqeaAAGJ9aw0zyw864.png

返回值

local client_id, user_name, password = iotauth.aliyun(product_key, device_name,device_secret,method,cur_timestamp,istls)

有三個返回值 client_id、user_name、password;

client_id

wKgZO2metxmAdL09AADe4FBcwSM140.png

user_name

wKgZPGmetyaAUbxYAACa1ldukuk590.png

password

wKgZO2metzaAdcwfAAEvszO_VRE515.png

示例

wKgZO2met02APMH7AAEGu0yyXQw275.png

4.2 iotauth.onenet(produt_id, device_name,key,method,cur_timestamp,version)

功能

根據中國移動 OneNet 物聯網平臺的設備或項目憑證,自動生成用于 MQTT 協議接入 OneNet 平臺所需的三個認證參數:client_id、user_name 和 password;

支持 新版 OneNet(產品 ID 為字母數字字符串) 和 舊版 OneNet(產品 ID 為純數字,使用項目級 AccessKey) 兩種接入模式;

注意事項

1. OneNet 平臺存在 新舊兩個版本,認證邏輯不同;

2. 時間戳 cur_timestamp 參數在當前 LuatOS 實現中默認為 32472115200,無需傳入;

參數

produt_id

wKgZO2met3yAMOdEAAFKjdykNHs828.png

device_name

wKgZPGmet4yAA-H2AADffRTkuN4129.png

key

wKgZO2met5uAF67iAAFkpklDwSs140.png

method

wKgZPGmet6qAOmVLAAFEnUDWt-M121.png

cur_timestamp

wKgZPGmet7mAUYNkAAEeQeTMuIQ383.png

version

wKgZPGmet8iAfKt6AAESOhu3RtM235.png

res

wKgZO2met9aACI3AAAEt8-JdU_Q857.png

返回值

local client_id, user_name, password = iotauth.onenet(produt_id, device_name,key,method,cur_timestamp,version,res)

有三個返回值 client_id、user_name、password;

client_id

wKgZO2met-2AYP7JAAC9RRSws4E474.png

user_name

wKgZPGmeuAGAMz2JAADdVvjitc4224.png

password

wKgZPGmeuB2ACeiOAAE6qbxn75A986.png

示例

wKgZO2meuC6AekjCAAJCnidEDaw286.png

4.3 iotauth.iotda(device_id,device_secret,cur_timestamp)

功能

根據華為云 IoTDA(IoT Device Access)平臺的設備憑證,自動生成用于 MQTT 協議安全接入華為云 IoT 平臺所需的三個認證參數:client_id、user_name 和 password;

支持帶時間戳校驗和不帶時間戳校驗兩種模式,適配華為云設備鑒權規范;

注意事項

1. 華為云 IoTDA 使用 device_id(而非 ProductKey + DeviceName)作為設備唯一標識,格式通常為:node_id + "_" + device_name(如 "6203cc94c7fb24029b110408_88888888");

2. 若傳入 cur_timestamp,則啟動時間戳校驗模式,平臺將校驗時間有效性;若不傳,則使用無時間戳模式;

參數

device_id

wKgZPGmeuEyAKBK1AAE9wkl7r3M761.png

device_secret

wKgZO2meuFyALagWAAD1W1GtQoU675.png

cur_timestamp

wKgZPGmeuGuACZ3GAAGVUX-0nXM647.png

返回值

local client_id, user_name, password = iotauth.iotda(device_id,device_secret,cur_timestamp)

有三個返回值 client_id、user_name、password;

client_id

wKgZPGmeuHuAKs4tAACpE2UbORg244.png

user_name

wKgZPGmeuIyAdAxwAACreQIUO9Q796.png

password

wKgZO2meuJyAYYERAADvm_m-er0165.png

示例

wKgZPGmeuKyAHFOsAAG3VDILsaQ085.png

4.4 iotauth.qcloud(product_id, device_name,device_secret,method,cur_timestamp,sdk_appid)

功能

根據騰訊云物聯網通信(IoT Explorer)平臺的設備三元組,自動生成用于 MQTT 協議安全接入騰訊云 IoT 平臺所需的三個認證參數:client_id、user_name 和 password;

支持多種簽名算法,并兼容騰訊云設備認證規范;

注意事項

1. 騰訊云使用 product_id + device_name 唯一標識設備,device_secret 用于動態簽名;

參數

product_id

wKgZPGmeuMGAX70qAAEfhZxM6MU189.png

device_name

wKgZPGmeuNCAaBb2AADfiWK8ofU287.png

device_secret

wKgZPGmeuOCAAPiBAAENGlLPdiE283.png

method

wKgZO2meuO-AEzFiAAEBTzq85ZM900.png

cur_timestamp

wKgZO2meuP6AMK02AAHAPKAOBBQ510.png

sdk_appid

wKgZO2meuRKAFdybAAEWF6xkxGU801.png

返回值

local client_id, user_name, password = iotauth.qcloud(product_id, device_name,device_secret,method,cur_timestamp,sdk_appid)

有三個返回值 client_id、user_name、password;

client_id

wKgZO2meuSKAFNhEAACWXyQ7wIM354.png

user_name

wKgZPGmeuTKAMarxAAC1ItoAZVY894.png

password

wKgZPGmeuUKABRrkAAD2buI7f5c139.png

示例

wKgZO2meuVGAM-6aAAD_O5J84t8868.png

4.5 iotauth.tuya(device_id,device_secret,cur_timestamp)

功能

根據涂鴉(Tuya)智能云平臺的設備憑證,自動生成用于 MQTT 協議接入涂鴉 IoT 平臺所需的三個認證參數:client_id、user_name 和 password;

適用于涂鴉標準設備接入場景,支持帶時間戳或固定時間戳的簽名模式;

注意事項

1. 涂鴉平臺使用 device_id + device_secret 作為設備唯一身份憑證,無需 ProductKey;

參數

device_id

wKgZPGmeuWaAdBiIAAErNd9z7XQ170.png

device_secret

wKgZPGmeuXiAFiz9AAEDFLg0PgU461.png

cur_timestamp

wKgZPGmeuY2AUJcaAAHA4lqwz5Q347.png

返回值

local client_id, user_name, password = iotauth.tuya(device_id,device_secret,cur_timestamp)

有三個返回值 client_id、user_name、password;

client_id

wKgZO2meuZ6AbQGSAACk_usqS7s987.png

user_name

wKgZO2meua2AbzW6AAD1BsysdWg961.png

password

wKgZPGmeub2Ac41hAADwL0Icsbg131.png

示例

wKgZPGmeuc2AOwxZAADlFAzBkrg417.png

4.6 iotauth.baidu(iot_core_id, device_key,device_secret,method,cur_timestamp)

功能

根據百度智能云物聯網核心套件(IoT Core)平臺的設備憑證,自動生成用于 MQTT 協議安全接入百度 IoT 平臺所需的三個認證參數:client_id、user_name 和 password;

支持多種簽名算法,并兼容百度云設備動態鑒權規范;

注意事項

1. 百度 IoT 平臺使用 iot_core_id + device_key + device_secret 三元組進行設備身份認證;

2. 若傳入 cur_timestamp,則啟動時間戳校驗模式,平臺將校驗時間有效性;若不傳,則使用無時間戳模式;

參數

iot_core_id

wKgZPGmeueGAMOgwAAEcGpIvxqI551.png

device_key

wKgZO2meufCAJn-IAADtBfRlxg8052.png

device_secret

wKgZO2meuf-ABTn5AAD-SFHHNgc829.png

method

wKgZO2meug6AcktBAAD822J8Axk981.png

cur_timestamp

wKgZPGmeuGuACZ3GAAGVUX-0nXM647.png

返回值

local client_id, user_name, password = iotauth.baidu(iot_core_id, device_key,device_secret,method,cur_timestamp)

有三個返回值 client_id、user_name、password;

client_id

wKgZPGmeuiyAALTJAACQou1pnx0493.png

user_name

wKgZO2meujqAEAP9AAC4dmqVCgo678.png

password

wKgZO2meukmAJIX5AADyE2oCzN4702.png

示例

wKgZO2meulqAepRpAAHSPQu4bjk676.png


五、模組支持說明

支持 LuatOS 開發的所有模組都支持 iotauth 核心庫。

今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IOT
    IOT
    +關注

    關注

    190

    文章

    4395

    瀏覽量

    208512
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「Altium Designer 25 電路設計精進實踐」閱讀體驗】+本書概覽與內容特點介紹

    的參考。第七章介紹了元器件的維護與管理,維護自己的有利于高效的設計,減少出錯。 實踐部分第八章 介紹了多板系統和線束設計實例第九章 介紹了SAM V71開發板的實例,可以參考這個動手做一個自己的開發板
    發表于 02-14 15:56

    華為構網型儲能技術進展與商用實踐

    11月24日,以“加速構網技術應用實證,支撐新型電力系統高質量發展”為主題的構網型儲能應用與發展論壇在長沙舉辦。華為數字能源構網型儲能領域總裁鄭越發表題為“華為構網型儲能技術進展與商用實踐”的主旨演講,全面分享了華為在構網型儲能
    的頭像 發表于 12-01 10:54 ?806次閱讀

    2025開放原子開發者大會AI時代數據創新實踐分論壇成功舉辦

    、PikiwiDB、IvorySQL、GreatSQL、Milvus等主流開源數據社區核心技術專家,聚焦數據與大模型深度融合的技術趨勢與實踐
    的頭像 發表于 11-27 14:56 ?585次閱讀

    無線充qi2.2認證注意事項:6周拿下市場通行證

    無線充電Qi2.2標準更新,要求制造商注冊會員、完成、通過測試,提升合規與市場競爭力。
    的頭像 發表于 11-13 08:29 ?572次閱讀
    無線充qi2.2認證注意事項:6周拿下市場通行證

    IoT模組與IoT網關有什么區別和聯系

    IoT模組與IoT網關是物聯網架構中兩個關鍵組件,二者在功能定位、應用場景和技術特性上存在顯著差異,但同時又通過數據交互形成互補,共同支撐物聯網系統的運行。以下是具體分析: 一、核心區別 維度
    的頭像 發表于 10-24 15:24 ?637次閱讀

    全球商用驗證!這款防偽芯片守護數千萬消費電子設備電池安全

    美元,預計未來幾年還將繼續增長,其中一個重要方向便是消費電子領域。 行業痛點倒逼技術革新:防偽芯片成守護電池安全剛需 消費電子領域的 “假冒亂象” 早已不只是簡單的品牌侵權問題。例如,未經認證的第三方手機電池因質量問題可
    的頭像 發表于 10-17 09:07 ?5339次閱讀
    全球商用驗證!這款防偽<b class='flag-5'>鑒</b><b class='flag-5'>權</b>芯片守護數千萬消費電子設備電池安全

    TüV南德授予安泰新能源ESG報告獨立證聲明

    頒發了依據國際證業務準則ISAE 3000的ESG報告獨立證聲明。TüV?南德大中華區消費品服務總監Andreas Horn,安泰新能源首席執行官黃麗琴、市場部總監及ESG負責人趙峰樂等雙方代表出席了此次頒證儀式,共同見證安泰新能源在可持續發展
    的頭像 發表于 09-11 09:18 ?446次閱讀
    TüV南德授予安泰新能源ESG報告獨立<b class='flag-5'>鑒</b>證聲明

    天合儲能獲得衡目擊實驗室資質認可

    近日,天合儲能正式獲得北京衡認證中心(CGC) 頒發的目擊實驗室資質。在北京衡認證中心專家的現場審核下,公司自主研發的“儲能專用天合芯及電池系統“,于常州AES先進儲能技術研究院完成了一系列嚴格的性能與安全測試,充分展現了天
    的頭像 發表于 09-03 18:16 ?799次閱讀

    低內存場景下的高效壓縮利器:FastLZ壓縮應用實踐指南

    在資源受限環境中,數據壓縮既要追求速度又要節省內存。本文聚焦FastLZ壓縮,深入探討其在低內存場景下的應用實踐,通過解析其核心算法與優化策略,帶您掌握如何利用該實現快速壓縮,滿足嵌入式系統、物
    的頭像 發表于 07-22 15:13 ?373次閱讀
    低內存場景下的高效壓縮利器:FastLZ壓縮<b class='flag-5'>庫</b>應用<b class='flag-5'>實踐</b>指南

    宏思電子芯片助力無線充電生技術

    WPC(無線充電聯盟)在2024年底發布了新一代的Qi 2.1標準,2025年推出Qi 2.2標準。Qi 2.1包括了自動對齊功能和磁性手機殼技術,大幅提升了設備對位精度和兼容性,同時優化了車載無線充電等特定場景的應用。
    的頭像 發表于 07-18 17:06 ?1516次閱讀

    三款主流國產數據技術特點

    隨著數字經濟的快速發展和數據安全要求的提升,國產數據正迎來前所未有的發展機遇。在信創浪潮推動下,達夢數據、TiDB、華為高斯數據等國產數據產品
    的頭像 發表于 07-14 11:08 ?1145次閱讀

    研華工業AI Agent的發展態勢及實踐思考

    WISE-IoT 產品總監康寧女士,深入剖析工業 AI Agent 的發展態勢及實踐思考,期待為您揭開產業智能化躍遷的全新篇章。
    的頭像 發表于 06-23 09:31 ?1049次閱讀

    #GD32VW553-IOT串口打印

    IOT
    丙丁先生
    發布于 :2025年04月30日 09:55:42

    基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介 本實驗將演示如何在小凌派-RK2206開發板上使用IOT的GPIO中斷模式,進行GPIO編程開發。 例程將創建一個任務,通過配置GPIO引腳為中斷模式,實現GPIO中斷操作。 例程
    發表于 04-21 11:08

    關于Cat.1網絡會取代NB-IoT技術嗎?

    關于 Cat.1(LTE Category 1) 是否會取代NB-IoT(Narrowband IoT) ,需要從技術特點、應用場景、市場趨勢等多個維度分析。目前來看, Cat.1 和 NB-
    發表于 04-03 08:46