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

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

Paho-MQTT C#接入示例

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

標題:阿里云國際站,阿里云賬號24h代充

地址:http://www.pengfei-china.com/kfxw/64217.html