本篇文章1714字,讀完約4分鐘

阿里云國際站經(jīng)銷商,主營(yíng)阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd

Paho-MQTT C#接入示例

前提條件
已在物聯(lián)網(wǎng)平臺(tái)中,創(chuàng)建了產(chǎn)品和設(shè)備,并在產(chǎn)品的功能定義頁簽下,定義一個(gè)LightSwitch屬性。
請(qǐng)參見創(chuàng)建產(chǎn)品、單個(gè)創(chuàng)建設(shè)備和單個(gè)添加物模型。
背景信息
Paho提供的MQTT C#開源代碼中,已包含Visual Studio解決方案工程。工程中的每個(gè)項(xiàng)目針對(duì)不同的.NET平臺(tái),可生成對(duì)應(yīng)的類庫。
本示例中,在工程中新建一個(gè)控制臺(tái)應(yīng)用項(xiàng)目, 調(diào)用Paho的MQTT類庫連接阿里云物聯(lián)網(wǎng)平臺(tái)。
準(zhǔn)備開發(fā)環(huán)境
本示例使用的操作系統(tǒng)和開發(fā)工具:
操作系統(tǒng):Windows10
集成開發(fā)環(huán)境:Visual Studio 2019
安裝開發(fā)環(huán)境:
下載Visual Studio 2019社區(qū)版,并解壓縮。
打開Visual Studio Installer,選擇.NET桌面開發(fā),單擊安裝。
下載Paho客戶端
下載Paho MQTT for C#源代碼,其中包含Visual Studio解決方案工程文件M2MMqtt.sln。您可使用該工程文件開發(fā)自己的設(shè)備端,具體操作,請(qǐng)參見下文的接入物聯(lián)網(wǎng)平臺(tái)。
您也可訪問Eclipse Paho,查看Paho源代碼的更多使用說明。
編寫本示例Demo時(shí),使用master分支,commit id為b2e64bc4485721a0bd5ae805d9f4917e8d040e81。
接入物聯(lián)網(wǎng)平臺(tái)
下載MqttSign.cs,獲取阿里云提供的計(jì)算MQTT連接參數(shù)所需的源碼。
打開Visual Studio,導(dǎo)入Paho源代碼中的Visual Studio解決方案文件M2Mqtt.sln,并創(chuàng)建一個(gè)應(yīng)用項(xiàng)目。
將步驟1中下載的MqttSign.cs文件導(dǎo)入到應(yīng)用項(xiàng)目中。
在應(yīng)用項(xiàng)目中,添加實(shí)現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的程序文件。
您需編寫程序調(diào)用MqttSign.cs中的MqttSign類計(jì)算MQTT連接參數(shù),實(shí)現(xiàn)接入物聯(lián)網(wǎng)平臺(tái)和通信。
開發(fā)說明和代碼示例如下:
計(jì)算MQTT連接參數(shù)。
調(diào)用MqttSign.cs中的MqttSign計(jì)算MQTT連接參數(shù)。
物模型通信數(shù)據(jù)格式,請(qǐng)參見設(shè)備屬性、事件、服務(wù)。
如果您要使用自定義Topic通信,請(qǐng)參見什么是Topic。
訂閱Topic,接收物聯(lián)網(wǎng)平臺(tái)下發(fā)數(shù)據(jù)。
以下示例中,訂閱的是上報(bào)屬性值后,物聯(lián)網(wǎng)平臺(tái)返回應(yīng)答消息的Topic。
關(guān)于設(shè)備、服務(wù)器和物聯(lián)網(wǎng)平臺(tái)的通信方式介紹,請(qǐng)參見通信方式概述。
編譯項(xiàng)目。
示例Demo
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺(tái)。
下載Demo代碼包,然后解壓到文件夾aiot-csharp-demo。
文件夾aiot-csharp-demopaho.mqtt.m2mqtt-masteraiot-csharp-demo中,包含了設(shè)備接入物聯(lián)網(wǎng)平臺(tái),并上報(bào)物模型屬性的完整程序。
打開Visual Studio 2019社區(qū)版 , 選擇打開項(xiàng)目或解決方案,打開aiot-csharp-demopaho.mqtt.m2mqtt-masterM2Mqtt.sln文件。
Visual Studio中即可導(dǎo)入aiot-csharp-demo項(xiàng)目文件。
在Program.cs中,修改設(shè)備信息為您的設(shè)備信息。
替換一下代碼中productKey、deviceName和deviceSecret的值為您的設(shè)備證書信息。
修改代碼String broker = productKey + ".iot-as-mqtt.cn-shanghai.aliyuncs.com";中的接入域名。詳細(xì)說明,請(qǐng)參見上文“接入物聯(lián)網(wǎng)平臺(tái)”中的步驟4。
將aiot-csharp-demo設(shè)為啟動(dòng)項(xiàng)目,然后運(yùn)行,將設(shè)備接入物聯(lián)網(wǎng)平臺(tái)。
登錄物聯(lián)網(wǎng)平臺(tái)控制臺(tái),可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。
選擇監(jiān)控運(yùn)維 > 日志服務(wù),可查看運(yùn)行日志和設(shè)備本地日志日志。詳細(xì)內(nèi)容,請(qǐng)參見云端運(yùn)行日志、設(shè)備本地日志。

標(biāo)題:阿里云國際站,阿里云賬號(hào)24h代充

地址:http://0bc8wa.cn/kfxw/64217.html