阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

 

一,创建阿里云 IOT 产品、设备

目前阿里云每月赠送 100 万条流量,可以免费使用基础版、高级版,开通后即可免费使用。

阿里云 IOT 平台地址 https://iot.console.aliyun.com/product

登陆开通后,新建测试产品、设备。

创建产品

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

产品的定义是,一类硬件、功能、外形完全相同的设备。所以,添加一个产品后,我们就可以在此类别下添加成千上万个设备。

下面的信息要选、设备、非网关,原因后面说。

 

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

设定一个产品

创建一个产品后,就需要设定这个产品的特征,它有那些功能?它可以进行什么样的通讯?

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

定义两个topic,一个发布、一个订阅

名称为test1、test2

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

 

 

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

 

 

添加一个设备,记下你设备的那些设备名等信息

 

阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台

 二,下载SDK、创建项目

SDK 下载 地址 https://iot-demos.oss-cn-shanghai.aliyuncs.com/h2/iotx-as-http2-net-sdk.dll?spm=a2c4g.11186623.2.10.57e64c07SGupEH&file=iotx-as-http2-net-sdk.dll

新建一个 .NET Core 控制台项目,名称 AlyIotIest 添加引用,把下载的 dll 添加进去 新建一个类 BackMessage.cs 把以下代码复制进 BackMessage(清空以前的代码),先不用管为什么

using iotxashttp2netsdk.iot.auth.common; using iotxashttp2netsdk.iot.callback; using System; using System.Collections.Generic; using System.Text; namespace AlyIotIest { public class 默认回调 : IHttp2MessageCallback { public ConsumeAction Consume(Http2ConsumeMessage http2ConsumeMessage) { Console.WriteLine("默认回调"); Console.WriteLine(http2ConsumeMessage.MessageId); if (http2ConsumeMessage.Payload.Length != 0) { Console.WriteLine("收到平台消息:"); string a = Encoding.ASCII.GetString(http2ConsumeMessage.Payload); Console.WriteLine(a); } return ConsumeAction.CommitSuccess; } } public class 自定义回调 : IHttp2MessageCallback { public ConsumeAction Consume(Http2ConsumeMessage http2ConsumeMessage) { Console.WriteLine("自定义回调 "); Console.WriteLine(http2ConsumeMessage.MessageId); if (http2ConsumeMessage.Payload.Length != 0) { Console.WriteLine("收到平台消息:"); string a = Encoding.ASCII.GetString(http2ConsumeMessage.Payload); Console.WriteLine(a); } return ConsumeAction.CommitSuccess; } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwjgz.html