chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

一、概述

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

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

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

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

二、核心示例

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

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

iotauth(main.lua)

wKgZPGmethmANtbdAAoDIL111mM261.png

三、常量詳解

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

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

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

iotauth 庫沒有常量;

四、函數(shù)詳解

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

功能

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

注意事項

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

參數(shù)

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)

功能

根據(jù)中國移動 OneNet 物聯(lián)網(wǎng)平臺的設備或項目憑證,自動生成用于 MQTT 協(xié)議接入 OneNet 平臺所需的三個認證參數(shù):client_id、user_name 和 password;

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

注意事項

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

2. 時間戳 cur_timestamp 參數(shù)在當前 LuatOS 實現(xiàn)中默認為 32472115200,無需傳入;

參數(shù)

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)

功能

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

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

注意事項

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

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

參數(shù)

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)

功能

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

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

注意事項

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

參數(shù)

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)

功能

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

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

注意事項

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

參數(shù)

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)

功能

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

支持多種簽名算法,并兼容百度云設備動態(tài)鑒權規(guī)范;

注意事項

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

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

參數(shù)

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 開發(fā)的所有模組都支持 iotauth 核心庫。

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

審核編輯 黃宇

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

    關注

    190

    文章

    4395

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    華為構網(wǎng)型儲能技術進展與商用實踐

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

    2025開放原子開發(fā)者大會AI時代數(shù)據(jù)創(chuàng)新實踐分論壇成功舉辦

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

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

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

    IoT模組與IoT網(wǎng)關有什么區(qū)別和聯(lián)系

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

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

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

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

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

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

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

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

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

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

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

    三款主流國產數(shù)據(jù)技術特點

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

    研華工業(yè)AI Agent的發(fā)展態(tài)勢及實踐思考

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

    #GD32VW553-IOT串口打印

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

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

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

    關于Cat.1網(wǎng)絡會取代NB-IoT技術嗎?

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