创建IotHubClient

用户可以参考如下代码新建一个IotHubClient:

// 初始化相关参数
String AK = "ACCESS_KEY_ID";
String SK = "SECRET_ACCESS_KEY";
String ENDPOINT = "iot.gz.baidubce.com";

//使用物接入相关参数
String TEST_ENDPOINT_NAME = "sdk_test_endpoint_01";
String TEST_THING_NAME = "sdk_test_thing_01";
String TEST_PRINCIPAL_NAME = "sdk_test_principal_01";
String TEST_POLICY_NAME = "sdk_test_policy_01";
String TEST_TOPIC = "abc";

//创建物接入client
BceClientConfiguration config = new BceClientConfiguration()
        .withCredentials(new DefaultBceCredentials(AK, SK))
        .withEndpoint(ENDPOINT);
IotHubClient iotHubClient = new IotHubClient(config);

在代码中,变量ACCESS_KEY_ID与SECRET_ACCESS_KEY是系统分配给用户的,均为字符串,用于标识用户,为访问物管理做签名认证。其中ACCESS_KEY_ID对应控制台中的“Access Key ID”, SECRET_ACCESS_KEY对应控制台的“Access Key Secret”,获取方式请参考获取AK/SK

参数说明

BceClientConfiguration中有更多的配置项,可配置如下参数:

参数 说明
connectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
localAddress 本地地址
maxConnections 允许打开的最大HTTP连接数
proxyDomain 访问NTLM验证的代理服务器的Windows域名
proxyHost 代理服务器主机地址
proxyPassword 代理服务器验证的密码
proxyPort 代理服务器端口
proxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
proxyUsername 代理服务器验证的用户名
proxyWorkstation NTLM代理服务器的Windows工作站名称
retryPolicy 连接重试策略
socketBufferSizeInBytes Socket缓冲区大小
socketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
userAgent 用户代理,指HTTP的User-Agent头