文档

Java SDK使用说明

更新时间:

物联网络管理平台提供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>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();
}           
  • 本页导读 (0)
文档反馈