内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

本篇內(nèi)容主要講解“如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息”吧!

杭錦網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),杭錦網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為杭錦超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的杭錦做網(wǎng)站的公司定做!

前幾天在研究物接入的時(shí)候突然想到,當(dāng)我們擁有大量設(shè)備等待接入物聯(lián)網(wǎng)時(shí),比起一臺(tái)一臺(tái)的給設(shè)備燒錄獨(dú)一無(wú)二的用戶名和密碼,是否有更為快捷的處理方式呢?后來(lái)看了網(wǎng)上的一些教程和分享,發(fā)現(xiàn)其實(shí)可以最開始統(tǒng)一給所有設(shè)備燒錄默認(rèn)的用于初始化的連接信息(物模型),然后在設(shè)備首次聯(lián)網(wǎng)時(shí),上報(bào)設(shè)備標(biāo)識(shí)借助云端服務(wù)(CFC函數(shù))生成新的獨(dú)一無(wú)二專屬于此設(shè)備的設(shè)備影子(物影子)。而后斷開初始化連接,連接這個(gè)剛生成的物影子,開始正常工作。大體示意圖如下:

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

可惜我現(xiàn)在身邊沒(méi)有這么多設(shè)備,想了半天發(fā)現(xiàn)可以用微信小程序來(lái)模擬設(shè)備端;只要每次上報(bào)的設(shè)備標(biāo)識(shí)不同,就可以被認(rèn)定為不同設(shè)備啦。所以花了幾天時(shí)間搞了一個(gè)微信小程序,今天就給大家分享一下!!主要是實(shí)現(xiàn)了以下幾個(gè)功能:1. 小程序模擬設(shè)備端,https連接百度云天工里提前設(shè)置好的用于注冊(cè)新設(shè)備的CFC函數(shù)計(jì)算(代碼會(huì)分享)完成新設(shè)備的初始化流程,創(chuàng)建新設(shè)備物影子。 2. 通過(guò)MQTT連接創(chuàng)建好的新設(shè)備或已有設(shè)備,向設(shè)備發(fā)送信息。3. 建立了一個(gè)消息列表存儲(chǔ)了用戶過(guò)往在小程序上發(fā)送過(guò)的消息可以供用戶查看。

【代碼】

微信小程序源代碼倉(cāng)庫(kù)github:https://github.com/Lizxxxx/Wechat-connect-BaiduIoT

CFC函數(shù)計(jì)算相關(guān)代碼github:https://github.com/Lizxxxx/createDevice-CFC-BaiduIoT (直接下載里面的zip file就好)

【微信小程序開發(fā)】

我也是第一次接觸微信小程序,開發(fā)的時(shí)候才發(fā)現(xiàn),由于小程序的限制,僅允許備案域名通過(guò)加密協(xié)議(https或wss)連接,因此我們的MQTT連接云端是通過(guò)MQTT over wss的方式實(shí)現(xiàn)的。在小程序里使用MQTT可以直接借用開源庫(kù),這里我借助了如下開源庫(kù):https://github.com/mqttjs/MQTT.js,大家可以參考一下。

【CFC函數(shù)計(jì)算——新設(shè)備初始化】

使用小程序前,我們首先要在云端配置好函數(shù)計(jì)算的代碼。

首先直接下載我上方github鏈接里的zip file即可。然后在百度云天工的控個(gè)人制臺(tái)界面開通CFC函數(shù)計(jì)算,創(chuàng)建一個(gè)函數(shù)。這里我們的demo是python的,所以語(yǔ)言選擇python然后直接上傳zip包即可。記得一定要配置一下環(huán)境變量?。∪缦聢D,先添加自己百度云賬戶專屬的AK和SK,點(diǎn)擊查看如何獲取AK/SK(https://cloud.baidu.com/doc/Reference/s/9jwvz2egb/);

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

然后再添加一下默認(rèn)的設(shè)備描述和scheme ID。如何獲得scheme ID:打開物接入項(xiàng)目中的物模型列表,選擇你后面即將新建的設(shè)備物影子想要參考的物模型,打開其詳情頁(yè),如下圖所示,紅圈部分就是schemaID啦。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

注意!這里CFC函數(shù)代碼里我設(shè)置了一個(gè)用于核對(duì)設(shè)備標(biāo)識(shí)的白名單驗(yàn)證!這個(gè)大家可以按需修改。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

設(shè)置好函數(shù)代碼后,因?yàn)槲⑿判〕绦蚴峭ㄟ^(guò)https來(lái)連接函數(shù),我們需要配置http觸發(fā)器。在觸發(fā)器頁(yè)面點(diǎn)擊新增觸發(fā)器,類型選擇http觸發(fā)器,url按喜好填寫,http方法這里只需選擇 (POST,PUT,GET) 就夠用了,身份驗(yàn)證為了方便,這里先選擇不驗(yàn)證。配置完成后,復(fù)制一下生成的URL路徑!這個(gè)就是后續(xù)我們需要用到的能讓我們通過(guò)https連接并使用函數(shù)的地址啦!

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

【Demo】

這里簡(jiǎn)單介紹一下這個(gè)微信小程序。UI比較簡(jiǎn)陋,請(qǐng)不要介意!

首頁(yè),如果是連接已有設(shè)備的話輸入信息直接點(diǎn)連接就行;新建設(shè)備的話就直接點(diǎn)下方新建設(shè)備。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

輸入信息注冊(cè)新設(shè)備。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

新設(shè)備注冊(cè)好后會(huì)返回注冊(cè)信息,記得保存。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

發(fā)送信息之前我們需要連接物影子。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

這里注意下如果是首次向該主題發(fā)送消息,在發(fā)送消息之前,最好一定要先訂閱該主題。以及自定義消息一定要按格式輸入;消息的發(fā)送格式可以在代碼里自己按需修改哈~

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

訂閱主題很方便,訂閱后點(diǎn)返回發(fā)送消息就好啦。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息  如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

按格式輸入消息然后發(fā)送,發(fā)送成功后可以看到消息被封裝后的發(fā)送格式。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息  如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

前往消息列表就可以看到剛剛發(fā)的消息啦。然后選擇返回首頁(yè)或者繼續(xù)發(fā)送消息都可以。

如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息

到此,相信大家對(duì)“如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁(yè)標(biāo)題:如何實(shí)現(xiàn)設(shè)備注冊(cè)流程并通過(guò)MQTT連接云端發(fā)送消息
地址分享:http://www.rwnh.cn/article30/gpoopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)小程序開發(fā)、品牌網(wǎng)站設(shè)計(jì)Google、商城網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
永康市| 温泉县| 台州市| 灵台县| 望都县| 行唐县| 石景山区| 宁明县| 兴宁市| 湄潭县| 屏山县| 合作市| 马山县| 得荣县| 博爱县| 虹口区| 绵阳市| 洛阳市| 尚义县| 德阳市| 彭泽县| 彰化县| 景德镇市| 平湖市| 沈丘县| 金昌市| 江源县| 河池市| 礼泉县| 崇礼县| 富蕴县| 峡江县| 多伦县| 特克斯县| 汶上县| 嘉峪关市| 安平县| 唐海县| 桓台县| 宁城县| 平罗县|