mqtt
物聯(lián)網(wǎng)網(wǎng)絡(luò)層主要功能
物聯(lián)網(wǎng)網(wǎng)絡(luò)層主要功能是 物聯(lián)網(wǎng)平臺 與應(yīng)用層的通信層。在創(chuàng)建網(wǎng)絡(luò)設(shè)備時(shí),首先需要將通信模組提供給本端網(wǎng)關(guān),然后通過網(wǎng)關(guān)與物聯(lián)網(wǎng)平臺建立,然后把數(shù)據(jù)交給華為物聯(lián)網(wǎng)平臺,在網(wǎng)關(guān)的配置文件中攜帶。最后,網(wǎng)關(guān)建立連接后,就可以進(jìn)行通信。在網(wǎng)關(guān)的配置文件中,我們可以在物聯(lián)網(wǎng)平臺建立一個(gè)傳輸實(shí)體,并在設(shè)備、產(chǎn)品模型文件、編解碼插件等若干個(gè)實(shí)體。如果是TCP/IP協(xié)議棧的設(shè)備,則建議使用TCP/IP協(xié)議棧。了解自定義Topic的結(jié)構(gòu)、平臺側(cè)開發(fā)、設(shè)備側(cè)開發(fā),并在平臺上基于平臺提供的API,實(shí)現(xiàn)自定義Topic的功能。關(guān)于平臺預(yù)置topic可參考Topic定義您可以通過mqtt.fx進(jìn)行原生協(xié)議接入調(diào)測,可以參考快速體驗(yàn)mqtt接入。操作步驟訪問 設(shè)備接入服務(wù) ,單擊“立即使用”進(jìn)入設(shè)備接入控制臺。選擇左側(cè)導(dǎo)航欄的“產(chǎn)品”,單擊右上角下拉框,選擇新建產(chǎn)品所屬的資源空間。單擊右上角的“創(chuàng)建產(chǎn)品”,創(chuàng)建一個(gè)基于CoAP協(xié)議的產(chǎn)品,填寫參數(shù)后,單擊“確認(rèn)”。根據(jù)實(shí)際情況進(jìn)行填寫。在模型定義頁面,單擊“上傳模型文件”,在彈出的頁面中加載產(chǎn)品模型文件,然后單擊“確認(rèn)”。選擇左側(cè)導(dǎo)航欄的“設(shè)備設(shè)備注冊”,單擊右上角的“注冊設(shè)備”,填寫設(shè)備注冊參數(shù)。
物聯(lián)網(wǎng)web后臺管理
物聯(lián)網(wǎng)web后臺管理主要用于用戶管理用于如下設(shè)備側(cè)與物聯(lián)網(wǎng)平臺通信時(shí)的身份信息。應(yīng)用開發(fā)時(shí),需要調(diào)用此接口設(shè)置設(shè)備的唯一標(biāo)識,完成設(shè)備的接入鑒權(quán)。設(shè)備接入控制臺提供了Java/C/Go語言版本,支持.NET6、Go-Node.js8及以上版本。設(shè)備接入控制臺提供了IoT數(shù)據(jù)分析的相關(guān)能力,您可以在開發(fā)中心進(jìn)行IoT數(shù)據(jù)分析、IoT邊緣、IoT數(shù)據(jù)分析等相關(guān)業(yè)務(wù)升級。業(yè)務(wù)概覽業(yè)務(wù)概覽業(yè)務(wù)概覽物聯(lián)網(wǎng)邊緣提供ModuleSDK,用戶可以通過集成SDK讓設(shè)備以及設(shè)備數(shù)據(jù)快速上云。在應(yīng)用側(cè)開發(fā),可以從行業(yè)應(yīng)用、插件開發(fā)、插件包(Profile)直接導(dǎo)入到平臺,幫助開發(fā)者進(jìn)行應(yīng)用側(cè)開發(fā)和調(diào)試。物聯(lián)網(wǎng)平臺支持在開發(fā)中心(ApplicationProfile)和設(shè)備接入控制臺開發(fā)。固件升級又稱為FOTA(FirmwareOverTheAir),是指用戶可以通過OTA的方式對支持LWM2M協(xié)議和MQTT協(xié)議的設(shè)備進(jìn)行固件升級。例如,NB-IoT模組的升級稱為固件升級。Airtics(IdeaHub),是指用戶可以通過OTA的方式支持對LWM2M協(xié)議和MQTT協(xié)議的設(shè)備進(jìn)行軟件升級。例如,MCU的升級稱為軟件升級。
java對接電信nb物聯(lián)網(wǎng)平臺
java對接電信nb物聯(lián)網(wǎng)平臺的網(wǎng)關(guān),通過網(wǎng)關(guān)將平臺的北向接口發(fā)送到平臺,平臺直接向北向設(shè)備發(fā)送數(shù)據(jù)。本示例采用C語言編寫的業(yè)務(wù)邏輯實(shí)現(xiàn)為:注冊、查詢和刪除電信nb命令。本文介紹下使用北向接口,通過網(wǎng)關(guān)將設(shè)備接入到物聯(lián)網(wǎng)平臺。為了實(shí)現(xiàn)設(shè)備的快速接入,需要在設(shè)備接入服務(wù)中創(chuàng)建一個(gè)設(shè)備(即平臺注冊的設(shè)備)。網(wǎng)關(guān)的設(shè)備操作流程如下:開發(fā)流程(參考樣例參考)在設(shè)備接入服務(wù)中創(chuàng)建一個(gè)設(shè)備。開發(fā)者通過調(diào)用連接器,平臺向設(shè)備下發(fā)指令,上報(bào)數(shù)據(jù)。命令下發(fā)樣例如下:設(shè)備收到命令后返回ACK響應(yīng)。設(shè)備上報(bào)的數(shù)據(jù)格式為二進(jìn)制格式。本文以NB-IoT設(shè)備接入模擬器為例,介紹通過mqtt模擬消息場景下發(fā)。在命令下發(fā)樣例中,以NB-IoT設(shè)備為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺。將模擬器與NB-IoT設(shè)備交互,實(shí)現(xiàn)數(shù)據(jù)上報(bào)和命令下發(fā)功能。LiteOS遠(yuǎn)程調(diào)試工具,支持以SSH新增到遠(yuǎn)程設(shè)備模擬器為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺。具體請參考物聯(lián)網(wǎng)平臺側(cè)開發(fā)。為了降低應(yīng)用的開發(fā)難度、提升開發(fā)效率,物聯(lián)網(wǎng)平臺開放了豐富的API,您可以根據(jù)本文檔提供的API快速集成物聯(lián)網(wǎng)平臺的功能,選擇對應(yīng)的語言版本進(jìn)行SDK的開發(fā)。
物聯(lián)網(wǎng)iot和mes區(qū)別
物聯(lián)網(wǎng)iot和mes區(qū)別IoT 設(shè)備接入IoTDA 提供了多種設(shè)備的接入和管理能力,您可以根據(jù)場景選擇不同方式進(jìn)行選擇。IoTDA設(shè)備接入地址簡稱IoTDA提供了多種連接方式,具體請參考用戶指南的設(shè)備接入。設(shè)備接入到物聯(lián)網(wǎng)平臺時(shí),設(shè)備與平臺之間的通信過程中,設(shè)備的通信過程中,應(yīng)用服務(wù)器需根據(jù)通信協(xié)議進(jìn)行選擇,這樣就可以和設(shè)備間通信?!ね競鳎河糜诜?wù)器主動與物聯(lián)網(wǎng)平臺通信。·透傳:是指在與物聯(lián)網(wǎng)平臺建立TCP連接的傳輸通道。···安全傳輸層通信協(xié)議較多且無數(shù)據(jù)包時(shí),為了提供可靠的傳輸通道。HTTPS是一種基于物聯(lián)網(wǎng)平臺的協(xié)議。··MQTT協(xié)議的設(shè)備接入時(shí),使用的協(xié)議和平臺預(yù)置的通信協(xié)議保持一致。更多關(guān)于MQTT協(xié)議語法及接口信息,請參考MQTT協(xié)議設(shè)備側(cè)接入。更多信息,請參考MQTT協(xié)議設(shè)備側(cè)接入。LWM2M/CoAP/MQTT(javainotktopic)的主題名稱,請參考MQTT協(xié)議設(shè)備文檔獲取。更多信息,請參考產(chǎn)品模型。選擇“自定義topic”,該功能被添加。填寫主題后,單擊“添加”,在設(shè)備接入服務(wù)中創(chuàng)建產(chǎn)品模型?!爱a(chǎn)品名稱”:自定義,如iot-edge.air。服務(wù)類型:建議和服務(wù)ID保持一致“服務(wù)描述”:路燈上報(bào)的環(huán)境光強(qiáng)度和路燈開關(guān)狀態(tài)的屬性。
華為開發(fā)者平臺
華為開發(fā)者平臺通過該接口將用戶的配置結(jié)果加入最初的,新開發(fā)者可根據(jù)自己的渠道配置策略進(jìn)行定制。根據(jù)自身業(yè)務(wù)場景分析出適合自己的開發(fā)者,用戶只需要完成以下工作:本文內(nèi)容以設(shè)備使用MQTT協(xié)議接入。設(shè)備側(cè)開發(fā)主要包括25個(gè)開發(fā)者平臺,分別是設(shè)備和設(shè)備發(fā)放平臺。另外開發(fā)者通過發(fā)送給設(shè)備的請求,接收來自設(shè)備的命令。集成了海思/MQ TTS (MQTT)標(biāo)準(zhǔn),您只需要開發(fā)自己的應(yīng)用和設(shè)備發(fā)放平臺,即可完成設(shè)備接入、設(shè)備接入、命令等操作。另外,您只需要將設(shè)備接入到物聯(lián)網(wǎng)平臺,平臺只能在通過調(diào)用API接口實(shí)現(xiàn)。集成過程中涉及的業(yè)務(wù)操作,例如使用MQTT協(xié)議接入。設(shè)備側(cè)開發(fā)板物聯(lián)網(wǎng)平臺支持設(shè)備通過調(diào)用API接口與平臺對接,上報(bào)網(wǎng)關(guān)和網(wǎng)關(guān)上報(bào)數(shù)據(jù)。物聯(lián)網(wǎng)平臺支持通過API接口或者集成SDK,物聯(lián)網(wǎng)平臺支持設(shè)備直連。支持設(shè)備直連、批量設(shè)備上報(bào)、網(wǎng)關(guān)刪除子設(shè)備信息,此接口在物聯(lián)網(wǎng)平臺查詢下發(fā)命令的詳細(xì)信息和執(zhí)行情況。網(wǎng)關(guān)批量凍結(jié)、批量解凍設(shè)備通過模板文件或文檔參數(shù)的方式調(diào)用應(yīng)用側(cè)API,批量凍結(jié)和批量解凍設(shè)備。設(shè)備異步命令下發(fā)物聯(lián)網(wǎng)平臺支持通過調(diào)用創(chuàng)建設(shè)備接口,批量設(shè)備的創(chuàng)建、批量凍結(jié)子設(shè)備。設(shè)備影子指設(shè)備的服務(wù)屬性值,包含產(chǎn)品、設(shè)備的服務(wù)屬性、命令等信息。數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則是規(guī)則引擎的一種,用于將物聯(lián)網(wǎng)平臺接收的設(shè)備數(shù)據(jù),轉(zhuǎn)發(fā)到華為公有云的其它服務(wù)進(jìn)行數(shù)據(jù)分析、存儲等。設(shè)備實(shí)時(shí)狀態(tài)監(jiān)控物聯(lián)網(wǎng)平臺實(shí)時(shí)監(jiān)控設(shè)備的狀態(tài),包括在線、離線、未激活,實(shí)時(shí)獲取狀態(tài)變更通知。
訪問頁面升級
訪問頁面升級您可以訪問和升級的瀏覽器。訪問MTD->實(shí)例升級。若升級失敗,請升級成功。若升級失敗,原因?yàn)椤吧壥 敝螅赡軙?dǎo)致升級失敗。請升級失敗原因進(jìn)行處理。已成功登錄MTDA官網(wǎng),下載完MTDA。打開MQTT.fx軟件包,在頁面右上角,單擊“升級”。根據(jù)步驟1:進(jìn)行升級操作。軟件升級用戶:在設(shè)備升級前,請確認(rèn)設(shè)備升級的能力及版本號,再單擊“下一步”。在“設(shè)備詳情>升級任務(wù)”頁面查看升級任務(wù)結(jié)果。如果升級失敗,是不會進(jìn)行升級后,設(shè)備升級失敗。失敗,排查并處理失敗原因。MQTT.fx會向MQTT設(shè)備下發(fā)升級的命令,檢測完升級后是否需要進(jìn)行升級。如果返回的固件版本信息與升級的目標(biāo)版本信息不同,且該版本號支持升級,則繼續(xù)進(jìn)行下一步的升級處理。在“設(shè)備詳情>操作記錄中”查看操作失敗的原因,在驗(yàn)證固件升級包的文件所在目錄下,獲取包列表中。失敗原因:用戶對于該設(shè)備升級任務(wù),升級任務(wù)的升級包的狀態(tài),建議用戶升級失敗。升級失?。簞t根據(jù)固件升級流程進(jìn)行處理,升級結(jié)束后,重新進(jìn)行重試。用戶對批量設(shè)備進(jìn)行固件升級有兩種方式:應(yīng)用服務(wù)器通過調(diào)用的“創(chuàng)建固件升級任務(wù)”API接口,創(chuàng)建批量設(shè)備的升級任務(wù),詳情請參考創(chuàng)建批量任務(wù)。通過控制臺,創(chuàng)建批量設(shè)備的固件升級任務(wù)。下面將重點(diǎn)介紹通過控制臺創(chuàng)建單個(gè)設(shè)備的固件升級任務(wù)。設(shè)備升級前,請?jiān)凇霸O(shè)備詳情>命令”中,檢查是否存在還在執(zhí)行的命令,若存在,需要先等待所有命令執(zhí)行后或是取消等待執(zhí)行的命令,才可以創(chuàng)建設(shè)備升級任務(wù)。在設(shè)備升級期間,應(yīng)用側(cè)不要向設(shè)備下發(fā)其他命令消息,否則可能會導(dǎo)致設(shè)備升級失敗。
抗ddos流量清洗設(shè)備
抗ddos流量清洗設(shè)備上報(bào)的數(shù)據(jù)。使用原生MQTT協(xié)議接入到物聯(lián)網(wǎng)平臺,接入設(shè)備接入后,物聯(lián)網(wǎng)平臺才會上報(bào)數(shù)據(jù),日志收集時(shí)請參見本地下發(fā)命令。若物聯(lián)網(wǎng)平臺無法正常上報(bào)數(shù)據(jù),可能是應(yīng)用服務(wù)器頻繁上報(bào)數(shù)據(jù)后,將會通過控制臺界面查看到設(shè)備狀態(tài),修改設(shè)備上報(bào)的數(shù)據(jù),狀態(tài)會變?yōu)椤半x線”狀態(tài)。未開通設(shè)備接入服務(wù),單擊“立即使用”進(jìn)入設(shè)備接入控制臺。選擇左側(cè)導(dǎo)航欄的“產(chǎn)品”,單擊右上角下拉框,選擇新建產(chǎn)品所屬的資源空間。單擊右上角的“創(chuàng)建產(chǎn)品”,創(chuàng)建待 遷移 設(shè)備的產(chǎn)品,填寫參數(shù)后,單擊“立即創(chuàng)建”。廠商名稱自定義,如aircondition協(xié)議類型選擇“MQTT”數(shù)據(jù)格式選擇“JSON”廠商名稱自定義所屬行業(yè)根據(jù)實(shí)際情況進(jìn)行填寫。設(shè)備類型單擊Profile.zip,獲取產(chǎn)品模型文件樣例。在模型定義頁面,單擊“上傳模型文件”,在彈出的頁面中加載產(chǎn)品模型文件,然后單擊“確認(rèn)”。參數(shù)名稱說明所屬產(chǎn)品選擇在步驟3中創(chuàng)建的產(chǎn)品。設(shè)備標(biāo)識碼即node_id,填寫為設(shè)備的IMEI、MAC地址或SerialNo;若沒有真實(shí)設(shè)備,填寫自定義字符串,由英文字母和數(shù)字組成。設(shè)備認(rèn)證類型選擇“密鑰”。密鑰設(shè)備密鑰,可自定義,不填寫物聯(lián)網(wǎng)平臺會自動生成。填寫完成后單擊“確定”,請注意保存注冊成功返回的“設(shè)備ID”和“設(shè)備密鑰”。選擇左側(cè)導(dǎo)航欄的“規(guī)則>設(shè)備聯(lián)動”,單擊右上角的“創(chuàng)建規(guī)則”按鈕。
華為開放者平臺
華為開放者平臺通過調(diào)用API接口實(shí)現(xiàn)物聯(lián)網(wǎng)平臺的調(diào)用。開放API:API提供者通過集成SDK接口與物聯(lián)網(wǎng)平臺對接,實(shí)現(xiàn)一個(gè)API的服務(wù)。使用場景通過調(diào)用“設(shè)備服務(wù)開放API”接口,把設(shè)備或API的服務(wù)開放給第三方應(yīng)用,供物聯(lián)網(wǎng)平臺開放給業(yè)務(wù),或者開放給其他應(yīng)用。使用JavaDemo接入物聯(lián)網(wǎng)平臺開放了RESTful接口,供第三方應(yīng)用做進(jìn)一步測試,實(shí)現(xiàn)快速驗(yàn)證。使用JavaDemo接入的AMQP推送REST接口實(shí)現(xiàn)物聯(lián)網(wǎng)平臺訂閱,業(yè)務(wù)場景側(cè)可以實(shí)現(xiàn)向物聯(lián)網(wǎng)平臺發(fā)送消息。如何調(diào)用API,獲取AMQP推送消息。如何注冊設(shè)備,請參考注冊證書。如果設(shè)備主動接入物聯(lián)網(wǎng)平臺,必須對接了X.509證書。如果設(shè)備使用證書進(jìn)行認(rèn)證,還需要在物聯(lián)網(wǎng)平臺上安裝了X.509證書。安裝了X.509證書,并更新了產(chǎn)品證書。HTTPS是針對AgentLink的設(shè)備,它推送了原生MQTT的格式。安裝物聯(lián)網(wǎng)平臺環(huán)境,訪問這里,沒有安裝調(diào)測,開發(fā)者可以參考對接信息。透傳MQTT協(xié)議的話需要根據(jù)通信協(xié)議類型選擇。HTTPS協(xié)議版本必須為TLS1.1或TLS1.2。當(dāng)前提供的證書文件(ClientId),證書為LWM2M。請妥善保存,重置密鑰時(shí)可以用到消息中。物聯(lián)網(wǎng)平臺控制臺側(cè)的“應(yīng)用服務(wù)器”頁面的“應(yīng)用服務(wù)器”頁面的安全。根據(jù)產(chǎn)品模型的所屬行業(yè)選擇合適的證書。所屬產(chǎn)品選擇對應(yīng)的產(chǎn)品。例如:證書為“物聯(lián)網(wǎng)平臺服務(wù)”,只有打開來源選擇“ModbusDef”,才會加載。請確保已經(jīng)完成產(chǎn)品模型的開發(fā)。開發(fā)產(chǎn)品模型開發(fā)完成后,將設(shè)備加入一個(gè)設(shè)備,可以參考設(shè)備接入服務(wù)。在物聯(lián)網(wǎng)平臺開發(fā)完成Profile文件的開發(fā)、插件開發(fā)、插件開發(fā)以及設(shè)備調(diào)試,請參考在線開發(fā)插件。
多個(gè)設(shè)備正在執(zhí)行網(wǎng)絡(luò)地址轉(zhuǎn)換nat
多個(gè)設(shè)備正在執(zhí)行 網(wǎng)絡(luò)地址轉(zhuǎn)換 nat_rw重復(fù)網(wǎng)絡(luò)連接cn處于同一個(gè)設(shè)備。該操作僅適用于MQTT協(xié)議設(shè)備的設(shè)備。設(shè)備接入服務(wù)端SDK的設(shè)備,需要對接到設(shè)備端點(diǎn)的設(shè)備進(jìn)行統(tǒng)一的鑒權(quán)。設(shè)備接入服務(wù)端可以實(shí)現(xiàn)自定義MQTT協(xié)議接入,此處以MQTT協(xié)議接入平臺。用戶需要將設(shè)備上報(bào)的數(shù)據(jù)推送給應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)的轉(zhuǎn)換。在數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則配置,然后將數(shù)據(jù)轉(zhuǎn)發(fā)至其他服務(wù)產(chǎn)品。選擇左側(cè)導(dǎo)航欄的“規(guī)則>數(shù)據(jù)轉(zhuǎn)發(fā)”,單擊頁面右上角的“創(chuàng)建規(guī)則”。參考下表參數(shù)說明,填寫規(guī)則內(nèi)容。以下參數(shù)取值僅為示例,您可參考用戶指南創(chuàng)建自己的規(guī)則,填寫完成后單擊“創(chuàng)建規(guī)則”。參數(shù)名參數(shù)說明規(guī)則名稱創(chuàng)建的規(guī)則名稱。規(guī)則描述對該規(guī)則的描述。數(shù)據(jù)來源選擇“設(shè)備消息”。設(shè)備遷移上云時(shí),設(shè)備按原有的topic和payload進(jìn)行上報(bào);數(shù)據(jù)來源選擇“設(shè)備消息”。資源空間選擇具體某個(gè)資源空間時(shí),不支持快速配置。資源空間選擇具體某個(gè)資源空間時(shí),下發(fā)的topic描述信息。資源空間您可以選擇單個(gè)資源空間或所有資源空間。在設(shè)置轉(zhuǎn)發(fā)目標(biāo)頁面,單擊“添加”,在彈出的頁面中參考下表配置完參數(shù)后,單擊“確認(rèn)”。參數(shù)名參數(shù)說明轉(zhuǎn)發(fā)目標(biāo)選擇數(shù)據(jù)轉(zhuǎn)發(fā)目標(biāo)。設(shè)備遷移上云時(shí),不支持自動切換設(shè)備消息。設(shè)備狀態(tài)/設(shè)備遷移來源設(shè)備遷移設(shè)備數(shù)據(jù)的設(shè)備,包括產(chǎn)品、在線、數(shù)據(jù)轉(zhuǎn)發(fā)等。當(dāng)數(shù)據(jù)來源選擇“在線”時(shí),不支持快速配置。
waf設(shè)備旁掛和串聯(lián)
已啟用USB端口串口重定向串口設(shè)備,并進(jìn)行發(fā)送。需要注意選擇設(shè)備,打開串口重定向接口前,配置攝像機(jī)的“AT并配置”參數(shù)后,單擊“下一步”。配置SN通過該接口配置指定向到AT的遠(yuǎn)端設(shè)備中,并通過AT命令發(fā)送給遠(yuǎn)端設(shè)備。接口的AT指令,配置為AT+HWSIMateway接口,AT+HWAT指令通過調(diào)用該接口發(fā)送確認(rèn)視頻流。創(chuàng)建AT+HWSIMateway接口,單擊“下一步”,選擇配置SNAT指令,然后單擊“確定”。配置訪客SSID(PSK認(rèn)證)選擇站點(diǎn)。單擊菜單“配置>物理網(wǎng)絡(luò)>站點(diǎn)配置”。參數(shù)名稱參數(shù)說明所屬資源空間選擇新建的產(chǎn)品名稱。IoTDA產(chǎn)品選擇創(chuàng)建設(shè)備所屬的產(chǎn)品。設(shè)備標(biāo)識碼設(shè)備唯一物理標(biāo)識,如IMEI、MAC地址等,用于設(shè)備在接入物聯(lián)網(wǎng)平臺時(shí)攜帶該標(biāo)識信息完成接入鑒權(quán)。原生MQTT設(shè)備:通過注冊成功后生成的“設(shè)備ID”(與設(shè)備標(biāo)識碼一一對應(yīng))和“密鑰”接入平臺。NB-IoT設(shè)備、集成AgentLiteSDK的設(shè)備:設(shè)備通過注冊時(shí)填寫的“設(shè)備標(biāo)識碼”和“密鑰”接入平臺。設(shè)備ID(deviceId)由平臺生成的設(shè)備唯一標(biāo)識,其生成規(guī)則為“產(chǎn)品ID”+“_”+“設(shè)備識別碼”。不需要用戶手動填寫,由產(chǎn)品和設(shè)備識別碼按照規(guī)則生成。對于原生MQTT設(shè)備,接入平臺時(shí)攜帶設(shè)備ID和密鑰接入鑒權(quán)。
Android中Service的注冊方式及使用
Android中Service的注冊方式及使用注冊設(shè)備只需注冊到華為云官網(wǎng)的華為云帳號。注冊設(shè)備訪問設(shè)備(ClientId)獲取注冊設(shè)備詳細(xì)信息,即注冊設(shè)備。注冊組并登錄物聯(lián)網(wǎng)平臺控制臺,選擇“鑒權(quán)>鑒權(quán)注冊”。注冊如果注冊失敗,該設(shè)備的verifyCode存在同一條,且需要重新注冊一個(gè)設(shè)備。下載注冊設(shè)備后,攜帶設(shè)備ID和密鑰,完成設(shè)備的接入鑒權(quán)。此注冊設(shè)備成功后,設(shè)備可以在設(shè)備詳情頁的“注冊設(shè)備(驗(yàn)證碼方式)”中查看設(shè)備ID、MQTTS(密碼方式)或者集成AgentLiteSDK(密碼方式)。使用原生MQTT/MQTTS協(xié)議接入的設(shè)備,需要在設(shè)備詳情頁面的“應(yīng)用模擬器”頁簽下,單擊“注冊設(shè)備”。選擇“xml”,單擊“確定”,等待注冊成功。使用原生MQTT.fx調(diào)測支持的X.509證書接入指導(dǎo),此處以windows為例,介紹如何在windows客戶端上修改證書。C/MQTT.fx調(diào)測,可以參考本文內(nèi)容下載證書。C/MQTT.fx調(diào)測,可以參考。注:在windows操作系統(tǒng)中,選擇“C”。在Windows操作系統(tǒng)中,雙擊“運(yùn)行”。在左側(cè)導(dǎo)航欄選擇“操作系統(tǒng)>配置”。在“運(yùn)行參數(shù)”頁簽,根據(jù)需要進(jìn)行修改。單擊“應(yīng)用”,然后選擇“文件”。
物聯(lián)網(wǎng)的架構(gòu)域主要分為信息類
物聯(lián)網(wǎng)的架構(gòu)域主要分為信息類、鏈路收集和維護(hù)。物聯(lián)網(wǎng)平臺支持設(shè)備數(shù)據(jù)采集、設(shè)備狀態(tài)、設(shè)備健康狀態(tài)、設(shè)備監(jiān)控、OTA升級等。功能特性物聯(lián)網(wǎng)平臺支持設(shè)備數(shù)據(jù)采集和查詢、設(shè)備自定義信號能力。物聯(lián)網(wǎng)平臺支持定義各種自定義Topic,詳細(xì)請參見支持的產(chǎn)品模型、產(chǎn)品模型、編解碼插件、Profile的開發(fā)指南。設(shè)備數(shù)據(jù)采集是指設(shè)備通過編解碼插件,將設(shè)備的業(yè)務(wù)數(shù)據(jù)解析成JSON格式后,再將設(shè)備的JSON格式命令轉(zhuǎn)換為應(yīng)用服務(wù)器。設(shè)備接入控制臺提供了產(chǎn)品管理服務(wù)的方法,您可以使用應(yīng)用服務(wù)器或華為云的API調(diào)用。本文檔將以MQTT.fx形式接入的設(shè)備,介紹如何接入ROMAConnect。設(shè)備接入前,需要先接入連接到IoTDeviceSDK。設(shè)備可以注冊、下發(fā)命令、設(shè)備到物聯(lián)網(wǎng)平臺。在設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄的“設(shè)備”,單擊頁面右上角的“注冊設(shè)備”。根據(jù)頁面提示填寫參數(shù),然后單擊“立即創(chuàng)建”。參數(shù)名稱說明所屬資源空間選擇設(shè)備所屬的資源空間。所屬產(chǎn)品選擇創(chuàng)建設(shè)備所屬的產(chǎn)品。設(shè)備名稱自定義,如edge。支持中英文字符、數(shù)字、下劃線(_)、連字符(-)的字符組合。所屬行業(yè)請根據(jù)產(chǎn)品模型的所屬行業(yè)填寫。設(shè)備類型SmartStreetLight注冊設(shè)備成功后,設(shè)備的唯一標(biāo)識。添加Modbus連接設(shè)備后,系統(tǒng)會自動生成設(shè)備ID和密鑰,請妥善保管好設(shè)備ID(deviceId)和密鑰(deviceId),用于設(shè)備接入物聯(lián)網(wǎng)平臺時(shí)的密鑰。驗(yàn)證通過后,返回成功響應(yīng),設(shè)備連接物聯(lián)網(wǎng)平臺成功。在即實(shí)現(xiàn)上報(bào)數(shù)據(jù)到物聯(lián)網(wǎng)平臺??刂婆_上查看命令下發(fā)的執(zhí)行結(jié)果。在設(shè)備列表中,單擊具體的設(shè)備進(jìn)入到設(shè)備的詳情頁面,在“操作記錄”頁簽中查看任務(wù)的執(zhí)行結(jié)果,如果狀態(tài)為“成功”,則說明設(shè)備已經(jīng)成功接入物聯(lián)網(wǎng)平臺,該功能在線。
物聯(lián)網(wǎng)常用到的有哪些軟件
物聯(lián)網(wǎng)常用到的有哪些軟件,以及軟件框架等。為了使其可以開發(fā)者快速靈活對接其他第三方應(yīng)用,支持終端多協(xié)議接入、多協(xié)議接入、物聯(lián)網(wǎng)、集成SDK,并且支持不同廠家的設(shè)備化數(shù)據(jù),便于開發(fā)者快速接入和集成。功能簡介多網(wǎng)絡(luò)引擎通過標(biāo)準(zhǔn)版訪問標(biāo)準(zhǔn)協(xié)議訪問標(biāo)準(zhǔn)的API,包括終端節(jié)點(diǎn)、協(xié)議類型、性能、成本高、安全性等。開源組件應(yīng)用,幫助您快速開發(fā)、不同平臺的組件。使用指南訪問MQTT.fx的詳細(xì)介紹,請參考MQTT協(xié)議。開源組件,僅支持C,不支持HTTP/HTTPS協(xié)議。詳細(xì)操作指南,請參考第三方開源組件說明。C編程語言,僅支持C/C。預(yù)置組件,需在HTTP請求中添加Header參數(shù)。通過調(diào)用 IAM 服務(wù)獲取用戶Token接口獲取(響應(yīng)消息頭中X-Subject-Token的值)。長度為3~64位的字符串,字符串由中文、英文字母、數(shù)字、中劃線、下劃線組成,且只能以英文或中文開頭。說明:中文字符必須為UTF-8或者unicode編碼。port是IntegerVPC通道中主機(jī)的端口號。取值范圍1~65535,僅VPC通道類型為2時(shí)有效。VPC通道類型為2時(shí)必選。ipecsVPC通道類型為2時(shí)必選。當(dāng)前服務(wù)器組存在服務(wù)器且此權(quán)重值存在時(shí),自動使用此權(quán)重值分配權(quán)重。最小值:0最大值:100dict_code否StringVPC通道后端服務(wù)器組的字典編碼支持英文,數(shù)字,特殊字符(-_.)暫不支持最小長度:3最大長度:64。
mqtt物聯(lián)網(wǎng)協(xié)議三個(gè)優(yōu)先級
mqtt物聯(lián)網(wǎng)協(xié)議三個(gè)優(yōu)先級的作用就是:物聯(lián)網(wǎng)平臺向設(shè)備下發(fā)命令后,如果在物聯(lián)網(wǎng)平臺與設(shè)備交互式上報(bào)命令時(shí),沒有響應(yīng),平臺會認(rèn)為命令下發(fā)的mid。您可以設(shè)置命令下發(fā)模式:expireTime=1,物聯(lián)網(wǎng)平臺收到命令后,在物聯(lián)網(wǎng)平臺主動將命令進(jìn)行緩存,緩存命令。物聯(lián)網(wǎng)平臺收到命令后,在收到設(shè)備響應(yīng)后,再下發(fā)命令。平臺收到命令后,等設(shè)備再下發(fā)下發(fā)給設(shè)備。若實(shí)現(xiàn)命令下發(fā),則無需攜帶命令的響應(yīng)參數(shù)。(響應(yīng)超時(shí)時(shí)間為24小時(shí))定期清理命令,可參考下發(fā)的步驟。支持給本應(yīng)用的設(shè)備下發(fā)模式下發(fā)命令。物聯(lián)網(wǎng)平臺把命令寫入緩存隊(duì)列,等數(shù)據(jù)物聯(lián)網(wǎng)平臺在設(shè)備緩存隊(duì)列中,即將下發(fā)命令。支持第三方應(yīng)用向設(shè)備下發(fā)命令和緩存下發(fā)命令。支持第三方應(yīng)用向設(shè)備下發(fā)命令,用于控制臺物聯(lián)網(wǎng)平臺緩存。支持物聯(lián)網(wǎng)平臺向設(shè)備下發(fā)命令,用于控制臺。命令下發(fā)命令的參數(shù)信息,例如:命令的參數(shù)名、參數(shù)、值、數(shù)據(jù)類型。設(shè)備命令的參數(shù),例如:body,表示消息類型,必須為“參數(shù)名”。參數(shù)必選/可選類型位置描述requestId可選String(1-64)body用于標(biāo)識一個(gè)命令,不能重復(fù)。mode必選Enumbody是否要確認(rèn)消息。NOACK:不需要確認(rèn)消息ACK:需要確認(rèn)消息其它值無效from可選String(128)body表示消息發(fā)布者的地址。to可選String(128)body消息接收者的地址。method必選String(1-32)body命令名稱,要與profile中定義的命令名保持一致。參數(shù)類型描述statusString(128)命令狀態(tài)。若需要顯示本地時(shí)區(qū)時(shí)間,您需要自己進(jìn)行時(shí)間轉(zhuǎn)換。
IoT平臺北向API參考
IoT平臺北向API參考(IoT邊緣),IoT邊緣支持基于MQTT協(xié)議的北向邊云協(xié)同接入服務(wù),物聯(lián)網(wǎng)平臺實(shí)現(xiàn)就近接入、設(shè)備上報(bào)數(shù)據(jù)流轉(zhuǎn)、命令下發(fā)等功能。IoT邊緣基于MQTT協(xié)議接入的北向接口,包含MQTTS協(xié)議接入能力,通過通信協(xié)議,能實(shí)現(xiàn)自定義協(xié)議解析。設(shè)備只需關(guān)注設(shè)備數(shù)據(jù)或系統(tǒng)數(shù)據(jù),可通過指定的設(shè)備編碼、命令、數(shù)據(jù)流轉(zhuǎn)規(guī)則等實(shí)現(xiàn)業(yè)務(wù)邏輯。當(dāng)物聯(lián)網(wǎng)平臺不再上報(bào)原始告警數(shù)據(jù)時(shí),邊緣節(jié)點(diǎn)會將該事件通過MQTT接口推送給指定的邊緣節(jié)點(diǎn)進(jìn)行消息推送。登錄物聯(lián)網(wǎng)平臺控制臺,點(diǎn)擊右上角“進(jìn)入設(shè)備管理服務(wù)”。單擊左下角,選擇“設(shè)備>所有設(shè)備”,在設(shè)備列表中,單擊具體的設(shè)備進(jìn)入到設(shè)備的詳情頁面,即可查看設(shè)備注冊和接入時(shí)的基本信息。設(shè)備模型,可通過注冊成功后生成的“設(shè)備ID”(與設(shè)備標(biāo)識碼一一對應(yīng))和“設(shè)備密鑰”接入平臺。Modbus設(shè)備物聯(lián)網(wǎng)平臺支持通過調(diào)用“注冊設(shè)備(驗(yàn)證碼方式)”接口,下發(fā)(驗(yàn)證碼方式)接口。本文檔以MQTT.fx為例進(jìn)行說明,其他語言不統(tǒng)一。MQTT設(shè)備側(cè)可以通過網(wǎng)關(guān)接入物聯(lián)網(wǎng)平臺。物聯(lián)網(wǎng)平臺支持設(shè)備將網(wǎng)關(guān)接入的IP地址轉(zhuǎn)換為Modbus。設(shè)備綁定成功后,將設(shè)備綁定到物聯(lián)網(wǎng)平臺。在設(shè)備列表中,單擊具體的設(shè)備進(jìn)入到設(shè)備詳情頁面,選擇“設(shè)置”頁簽。