物联网平台提供.NET语言的云端SDK供开发人员使用。本文介绍云端.NET SDK的安装和配置,及使用.NET SDK调用云端API的示例。
安装SDK
安装.NET开发环境。
阿里云.NET SDK支持的开发环境如下:
.NET Framework 4.5及以上版本。
.NET Standard 2.0及以上版本。
C# 4.0及以上版本。
Visual Studio 2010 及以上版本。
通过NuGet程序包管理器安装SDK。
以使用Visual Studio为例。
在Visual Studio的解决方案资源管理器中,右键单击您的项目后,在菜单中选择管理NuGet程序包。
在NuGet 管理面板中,单击浏览。
在选项卡中,输入aliyun-net-sdk,然后在列表中选择Authors为Alibaba Cloud的aliyun-net-sdk-iot。
单击安装。
初始化SDK
以下示例以华东2地域及其服务接入地址为例。您在实际场景设置时,需将clientProfile 中cn-shanghai
替换为您的物联网平台地域和对应的服务接入地址。
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
IClientProfile clientProfile = DefaultProfile.GetProfile("cn-shanghai", "<your-access-key-id>", "<your-access-key-secret>");
DefaultAcsClient client = new DefaultAcsClient(clientProfile);
请在控制台AccessKey管理中创建或查看您的AccessKey ID和AccessKey Secret,然后替换clientProfile 中的<your-access-key-id>
和<your-access-key-secret>
。
发起调用
物联网平台云端SDK为每个API封装两个类,分别命名为${API名称}+"Request"
和${API名称}+"Response"
。
物联网平台云端API,请参见API列表。有关request
中请求参数说明,及response
中返回参数说明,请参见对应API文档。
本文以调用Pub接口发布消息到Topic为例。请求参数信息,请参见Pub。
以下代码中iotInstanceId为实例ID,企业版实例填写实例ID,公共实例要删除代码request.IotInstanceId = "<iotInstanceId>";
。
关于如何购买企业版实例,请参见查看实例终端节点。
PubRequest request = new PubRequest();
request.IotInstanceId = "<iotInstanceId>";
request.ProductKey = "<productKey>";
request.TopicFullName = "/<productKey>/<deviceName>/get";
byte[] payload = Encoding.Default.GetBytes("Hello World.");
String payloadStr = Convert.ToBase64String(payload);
request.MessageContent = payloadStr;
request.Qos = 0;
try
{
PubResponse response = client.GetAcsResponse(request);
Console.WriteLine("publish message result: " + response.Success);
Console.WriteLine(response.ErrorMessage);
}
catch (ServerException e)
{
Console.WriteLine(e.ErrorCode);
Console.WriteLine(e.ErrorMessage);
}
catch (ClientException e)
{
Console.WriteLine(e.ErrorCode);
Console.WriteLine(e.ErrorMessage);
}
附录:示例代码
下载物联网平台云端SDK示例代码。示例代码中包含Java、Python、PHP、.NET和Go版本SDK示例。
阿里云OpenAPI开发者门户提供API调试工具。在API调试页面,您可以快速检索和体验调用API。系统会根据您输入的参数同步生成各语言SDK的代码示例。各语言SDK代码示例显示在页面右侧SDK示例页签下供您参考。在调用结果页签下,可查看API调用的真实请求URL和JSON格式的返回结果。