物联网络管理平台的 Java SDK 让开发人员可以方便地使用 Java 程序操作物联网络管理平台。开发者可以使用 Maven 依赖添加 SDK。

  1. 安装 Java 开发环境。

    您可以从 Java 官方网站下载,并按说明安装Java开发环境。

  2. 安装物联网络管理平台 Java SDK。

    1. 访问 Apache Maven 官网下载 Maven 软件。

    2. 添加 Maven 项目依赖。

      物联网络管理平台 SDK 的 Maven 依赖坐标:

      <dependency>
          <groupId>com.aliyun</groupId>
          <artifactId>aliyun-java-sdk-linkwan</artifactId>
          <version>1.0.4</version>
      </dependency>
      						

      阿里云云端公共 SDK 的 Maven 依赖坐标:

      <dependency>
          <groupId>com.aliyun</groupId>
          <artifactId>aliyun-java-sdk-core</artifactId>
          <version>4.1.1</version>
      </dependency>
      						

初始化 SDK

首先需要一些初始化工作,并实例化 IAcsCLient 接口(即以下代码片段中的 client 对象)。

String regionId = "cn-shanghai";
String accessKeyId = "< 您账号的 AccessKeyId, 支持子账号 >";
String accessKeySecret = "< 您账号的 AccessKeySecret, 支持子账号 >";
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
IAcsClient client = new DefaultAcsClient(profile);
			
说明 accessKeyId 即您的账号的 AccessKey ID,accessKeySecret 即 AccessKey ID 对应的 AccessKey Secret。您可在阿里云官网控制台 AccessKey 管理中创建或查看您的 AccessKey。

发起调用

以下代码片段示范了如何调用 API 方法,范例中调用的 API 方法是 SendUnicastCommand,即向节点下发业务数据。

SendUnicastCommandRequest request = new SendUnicastCommandRequest();

request.setProtocol(ProtocolType.HTTPS);
request.setMethod(MethodType.POST);
//设备唯一标识deveui
request.setDevEui("0000000000000000");
//当前业务数据最大下发次数
request.setMaxRetries(0);
//设备对应端口号
request.setFPort(0);
//业务数据下发类型
request.setComfirmed(false);
//是否清除之前的业务指令
request.setCleanUp(false);
//具体业务指令
request.setContent("00000000");

try {
    SendUnicastCommandResponse response = client.getAcsResponse(request);
    System.out.println(response);
} catch (ClientException e) {
    e.printStackTrace();
}