一,创建阿里云 IOT 产品、设备
目前阿里云每月赠送 100 万条流量,可以免费使用基础版、高级版,开通后即可免费使用。
阿里云 IOT 平台地址 https://iot.console.aliyun.com/product
登陆开通后,新建测试产品、设备。
创建产品产品的定义是,一类硬件、功能、外形完全相同的设备。所以,添加一个产品后,我们就可以在此类别下添加成千上万个设备。
下面的信息要选、设备、非网关,原因后面说。
设定一个产品
创建一个产品后,就需要设定这个产品的特征,它有那些功能?它可以进行什么样的通讯?
定义两个topic,一个发布、一个订阅
名称为test1、test2
添加一个设备,记下你设备的那些设备名等信息
二,下载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; } } }