環境描述:
多個設備連接如阿里的Iot品臺;服務器接受設備上傳的資料,并下發命令道設備;
不確定這個環境應該怎樣搭建。現在的方式是在阿里云上做服務端訂閱,然后在服務器上是能夠得到設備發送過來的資料,但是怎么想設備發送資料就搞不懂了,在阿里官網翻了一整天資料了,完全沒頭緒,有哪位大神用過這個的,幫忙指導個思路:
這種服務端訂閱的實作方式是正確的嗎,是的話,那怎么實作下發功能呢?
不對的話,應該怎么搭這個環境呢?
網上找了資料時候用Rpc的方式,也試了,發送資料都是超時(*號里是阿里云的引數,實際測驗的不是*)
IClientProfile profile = DefaultProfile.GetProfile("cn-shanghai", "*************", "*******************");
DefaultAcsClient client = new DefaultAcsClient(profile);
RRpcRequest request = new RRpcRequest();
request.ProductKey = "**********";
request.DeviceName = "**************";
request.RequestBase64Byte = "hello world";
string topic = "/" + request.ProductKey + "/" + request.DeviceName + "/user/get";
request.Topic = topic;
request.Timeout = 3000;
RRpcResponse response = client.GetAcsResponse(request);
uj5u.com熱心網友回復:
在線等,大神們uj5u.com熱心網友回復:
阿里云iot用的是mqttso,直接使用已經封裝好的mqtt client(nuget 查MQTTnet就是),至于下發?其實沒有下發。任何一個mqttclient都可以直接訂閱,不必下發
ps:下發是不存在的,統計和挖掘到存在,因為他把資料存到了時序資料庫,所以要展示和挖掘資料,需要用時序資料庫的挖掘
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/39837.html
標籤:C#
