物联网络管理平台提供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

初始化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。

发起调用

下文以调用 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.setComfirmed(false);
//是否清除之前的业务指令
request.setCleanUp(false);
//具体业务指令
request.setContent("00000000");

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