检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
参数 说明 ak 您的华为云账号访问密钥ID(Access Key ID)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。更多信息请查看访问密钥。 sk 您的华为云账号秘密访问密钥(Secret Access Key)。 projectId 项目ID。获取方法请参见
properties中的ak/sk参数,scopeId参数,accesspointid参数 用户可以在此处获取ak/sk。 scopeId可以在此处获取。 图8 获取注册组scopeId accesspointid可以在IoTDA的“华南-广州-友好用户环境”的总览界面获取到。 图9 accesspointid获取 上述步骤替换后,代码导入和修改完毕。
amqpHost := "127.0.0.1" //接入凭证键值 amqpAccessKey := "your accessKey" // 接入凭证密钥 amqpAccessCode := "your accessCode" // 实例Id instanceId:=
接入凭证键值,可通过环境变量预置 var accessKey = process.env.MQTT_ACCESS_KEY; // 接入凭证密钥,可通过环境变量预置 var accessCode = process.env.MQTT_ACCESS_CODE; // mqtt接入地址 var
8883 //接入凭证键值 mqttAccessKey := os.Getenv("MQTT_ACCESS_KEY") //接入凭证密钥 mqttAccessCode := os.Getenv("MQTT_ACCESS_CODE") //订阅topic名称
每个设备有且只有一个设备影子,由设备ID唯一标识 - 设备影子用于存储设备上报的属性和应用程序期望的设备属性 - 无论该设备是否在线,都可以通过该影子获取和设置设备的状态 查询设备影子数据 配置设备影子预期数据 父主题: API
平台返回access_token。调用属性上报、消息上报等其他接口时,都需要携带access_token信息。如果access_token超期,需要重新认证设备获取access_token。如果access_token未超期重复获取access_token,原access_tok
执行上述代码,设置属性监听器,在平台上设备影子页面查看当前alarm属性值为1,修改alarm属性为0后,查看设备侧日志,看到设备收到属性设置alarm属性为0。 图10 设备影子-查看alarm属性 图11 设备影子-属性配置alarm 图12 查看属性设置alarm为0 命令下发
执行上述代码,设置属性监听器,在平台上设备影子页面查看当前alarm属性值为1,修改alarm属性为0后,查看设备侧日志,看到设备收到属性设置alarm属性为0。 图10 设备影子-查看alarm属性 图11 设备影子-属性配置alarm 图12 查看属性设置alarm为0 命令下发
name,”指标维度取值”对应该接口参数:metrics[].metric.dimensions[].value。表6中的namespace对应该接口参数:metrics[].metric.namespace,metricName对应该接口参数:metrics[].metric.metricName。 表5
AccessPointPara accessPointPara = determineAccessPoint(para); // 发放设备 result = provisionDevice(para, accessPointPara);
mqtt接入凭据access_key public string AccessKey { get; set; } // mqtt接入凭据access_code public string AccessCode { get;
ClientId生成工具 图2 获取设备access_token 参考平台对接信息,获取接入地址,按照图2 获取设备access_token拼接成URL后发送,即可获得access_token。 获取到access_token之后,可以消息/属性上报等功能。其中access_token放于消息头中,下面示例为上报属性:
ActionListener() { @Override public void onSuccess(Object context) { log.info("reportProperties success" ); } @Override public
'username': 'accessKey=${yourAccessKey}|timestamp=' + timestamp + '|instanceId=${instanceId}', //accessCode,请参考这里。 'password': '${yourAccessCode}'
是否必选 参数类型 描述 tag_key 是 String 参数说明:标签键,在同一资源下标签键唯一。绑定资源时,如果设置的键已存在,则将覆盖之前的标签值。如果设置的键值不存在,则新增标签。 tag_value 否 String 参数说明:标签值。 表5 DeviceStatusUpdate
AccessPointPara accessPointPara = determineAccessPoint(para); // 发放设备 result = provisionDevice(para, accessPointPara);
设备的服务ID,由创建的产品模型确定。 properties 必选 Object 参数解释: 设备服务的属性列表,具体字段在设备关联的产品模型里定义,可以设置多个字段。 event_time 可选 String 参数解释: 设备采集数据UTC时间(格式:yyyyMMdd'T'HHmmss'Z')
单击“预置服务接入凭证”,保存下载的文件(包含access_key和access_code 消息队列 DefaultQueue 单击启动规则。 图13 启动规则-转发至AMQP 修改步骤1获取的AMQP代码样例中的参数。 yourAccessKey:连接凭证接入键值,参考步骤4获取。 yourAccessCode:连接凭证接入码,参考步骤4获取
setBridgeCommandListener(downLinkHandler) // 设置平台命令下发监听器 .setBridgeDeviceMessageListener(downLinkHandler) // 设置平台消息下发监听器 .setBrid