物联网络管理平台提供Java SDK,方便开发者使用Java程序操作物联网络管理平台。开发者可以使用Maven依赖添加SDK。
安装 Java 开发环境。
您可以从Java 官方网站下载,并按说明安装Java开发环境。
安装物联网络管理平台Java SDK。
访问 Apache Maven 官网下载 Maven 软件。
添加 Maven 项目依赖。
物联网络管理平台SDK的Maven依赖坐标:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-linkwan</artifactId> <version>3.0.0</version> </dependency>
阿里云云端公共SDK的Maven依赖坐标:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.2</version> </dependency>
初始化 SDK
初始化SDK,并实例化 IAcsCLient
接口。(即以下代码片段中的 client
对象)。
String regionId = "cn-shanghai";
//阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
//强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
//本示例使用了阿里云Credentials工具托管AccessKey,来实现API访问的身份验证。具体配置操作(或者配置环境变量),请参见https://help.aliyun.com/document_detail/378657.html?spm=a2c4g.262075.0.0.74465ccdEUyxZc
EnvironmentVariableCredentialsProvider credentialsProvider = new EnvironmentVariableCredentialsProvider();
DefaultProfile profile = DefaultProfile.getProfile(regionId, credentialsProvider.getCredentials().getAccessKeyId(), credentialsProvider.getCredentials().getAccessKeySecret());
IAcsClient client = new DefaultAcsClient(profile);
说明
accessKeyId
即您阿里云账号的 AccessKey ID,accessKeySecret
即 AccessKey ID 对应的 AccessKey Secret。您可在阿里云官网控制台 AccessKey 管理中创建或查看您的 AccessKey。
发起调用
下文以调用 SendUnicastCommand API
方法向节点下发业务数据为例,描述调用API的方法,即向节点下发业务数据。
SendUnicastCommandRequest request = new SendUnicastCommandRequest();
request.setProtocol(ProtocolType.HTTPS);
request.setMethod(MethodType.POST);
//设备唯一身分标识DevEUI
request.setDevEui("0000000000000000");
//当前业务数据最大下发次数
request.setMaxRetries(0);
//设备对应端口号
request.setFPort(0);
//业务数据下发类型
request.setConfirmed(false);
//是否清除之前的业务指令
request.setCleanUp(false);
//具体业务指令
request.setContent("00000000");
try {
SendUnicastCommandResponse response = client.getAcsResponse(request);
System.out.println(response);
} catch (ClientException e) {
e.printStackTrace();
}
文档内容是否对您有帮助?