云服务器内容精选

  • 返回结果 广播名称 广播参数 成员 描述 TOPIC_DATA_REPORT_RSP IotaMessage (使用intent.getSerializableExtra(DataTransService.DATATRANS_BROADCAST_IE_IOTAMSG)方法获取) DATATRANS_IE_RESULT 数据上报结果。 DATATRANS_IE_COOKIE Cookie有效值为1-65535。
  • 参数说明 字段 必选/可选 类型 描述 cookie 可选 int Cookie有效值1-65535。 requstId 必选 String 请求ID,匹配之前平台下发的服务命令。可以从接收设备命令的广播中获取requestId。 主动数据上报:requestId为NULL。 命令结果上报:当上报的数据匹配到某一次命令请求时,需要填写此次命令请求的请求ID。 deviceId 必选 String 设备ID。 serviceId 必选 String 服务ID。 serviceProperties 必选 String 服务属性。
  • 示例 用户根据Profile格式使用Json组件拼装服务属性的内容(serviceProperties)。 1 DataTransService.dataReport(1211, NULL, "xxxx_xxxx_xxxx_xxxx", "DoorWindow", “{\“status\”:\“OPEN\”}”); 数据上报结果接收: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //开发者注册广播接收器对设备服务数据上报结果进行相应的的处理 BroadcastReceiver mReportDataRsp; mReportDataRsp = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //Do Something IotaMessage iotaMsg = (IotaMessage)intent.getSerializableExtra(DataTransService. DATATRANS_BROADCAST_IE_IOTAMSG); int cookie = iotaMsg.getUint(DataTransService.DATATRANS_IE_COOKIE, 0); int ret = iotaMsg.getUint(DataTransService.DATATRANS_IE_RESULT, 0); return; } }; mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); IntentFilter filterReportData = new IntentFilter(DataTransService.TOPIC_DATA_REPORT_RSP); mLocalBroadcastManager.registerReceiver(mReportDataRsp, filterReportData);
  • 示例 开发者需要实现Agent Lite提供的观察者接口。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public class AgentLiteDataTrans implements MyObserver { public AgentLiteDataTrans (Observable dataTransService) { dataTransService. registerObserver (this); } @Override public void update(IotaMessage arg0) { // TODO Auto-generated method stub System.out.println("AgentLiteDataTrans收到通知:" + arg0); int mMsgType = arg0.getMsgType(); switch(mMsgType) { //数据上报应答 case IodevService.IODEV_MSG_DATA_REPORT_RSP: getDataReportAnswer(arg0); break; //被动接收命令 case IodevService.IODEV_MSG_RECEIVE_CMD: getCmdReceive(arg0); break; //MQTT消息推送 case IodevService.IODEV_MSG_MQTT_PUB_RSP: //logoutResultAction(iotaMsg); break; default: break; } }
  • 参数说明 字段 必选/可选 类型 描述 uiCookie 可选 unsign int Cookie有效值1-65535。 pcRequstId 必选 String 请求ID,用来匹配之前平台下发的服务命令。当该次数据上报为此前某一次命令请求的响应时,需要填写此次命令请求的请求ID,该参数必须带结束符‘\0’。 pcDeviceId 必选 String 设备ID,该参数必须带结束符‘\0’。 pcServiceId 必选 String 服务ID,该参数必须带结束符‘\0’。 pcServiceProperties 必选 String 服务属性,该参数必须带结束符‘\0’。
  • 示例 用户根据Profile格式使用Json组件拼装服务属性的内容(pcServiceProperties)。 1 2 3 HW_UINT *uiLen; IOTA_ServiceDataReport(1211, NULL, "xxxx_xxxx_xxxx_xxxx" , "DoorWindow", “{\“status\”:\“OPEN\”}”); 数据上报结果接收。 1 2 3 4 5 6 7 8 9 10 11 12 //开发者注册该函数进行设备服务数据上报后的处理 HW_iNT Device_DataReportResultHandler(HW_UiNT uiCookie, HW_MSG pstMsg) { uiResult = HW_MsgGetUint(pstMsg, EN_IOTA_DATATRANS_IE_RESULT); if (HW_SUC CES S != uiResult) { // retry with uiCookie return 0; } return 0; } //在设备添加成功后立即注册服务数据上报结果接收广播 HW_BroadCastReg(“IOTA_TOPIC_DATATRANS_REPORT_RSP/XXXX_XXXX_XXXX_XXXX”, Device_AddResultHandler);
  • 资源空间管理 API 说明 查询资源空间列表 资源空间对应的是 物联网平台 原有的应用,在物联网平台的含义与应用一致,只是变更了名称。应用服务器可以调用此接口查询资源空间列表。 创建资源空间 资源空间对应的是物联网平台原有的应用,在物联网平台的含义与应用一致,只是变更了名称。应用服务器可以调用此接口创建资源空间。 查询资源空间 资源空间对应的是物联网平台原有的应用,在物联网平台的含义与应用一致,只是变更了名称。应用服务器可以调用此接口查询指定资源空间详情。 删除资源空间 删除指定资源空间。删除资源空间属于高危操作,删除资源空间后,该空间下的产品、设备等资源将不可用,请谨慎操作!
  • 批量任务 API 说明 查询批量任务列表 查询物联网平台中批量任务列表,每一个任务又包括具体的任务内容、任务状态、任务完成情况统计等。 创建批量任务 创建批量处理任务,对多个设备进行批量操作。当前支持批量软固件升级、批量创建设备、批量修改设备、批量删除设备、批量冻结设备、批量解冻设备、批量创建命令、批量创建消息、批量配置设备影子和批量更新设备任务。 查询批量任务 查询物联网平台中指定批量任务的信息,包括任务内容、任务状态、任务完成情况统计以及子任务列表等。 删除批量任务 应用服务器可调用此接口删除物联网平台中已经完成(状态为成功,失败,部分成功,已停止)的批量任务。 重试批量任务 应用服务器可调用此接口重试批量任务,目前只支持task_type为firmwareUpgrade,softwareUpgrade。如果task_id对应任务已经成功、停止、正在停止、等待中或初始化中,则不可以调用该接口。 停止批量任务 应用服务器可调用此接口停止批量任务,目前只支持task_type为firmwareUpgrade,softwareUpgrade。如果task_id对应任务已经完成(成功、失败、部分成功,已经停止)或正在停止中,则不可以调用该接口。 查询批量任务文件列表 查询批量任务文件列表。 上传批量任务文件 上传批量任务文件,用于创建批量任务。当前支持批量创建设备任务、批量删除设备任务、批量冻结设备任务、批量解冻设备和批量更新设备任务的文件上传。 删除批量任务文件 删除批量任务文件。
  • 网桥管理 API 说明 创建网桥 应用服务器可调用此接口网桥。 查询网桥列表 应用服务器可调用此接口查询所有网桥。 删除网桥 应用服务器可调用此接口删除网桥。 重置网桥密钥 应用服务器可调用此接口重置网桥密码。 设备策略管理 API 说明 创建设备策略 应用服务器可调用此接口创建设备策略。 查询设备策略列表 应用服务器可调用此接口查询所有设备策略。 删除设备策略 应用服务器可调用此接口删除设备策略。 查询设备策略详情 应用服务器可调用此接口查询设备策略详情。 更新设备策略信息 应用服务器可调用此接口更新设备策略信息。 绑定设备策略 应用服务器可调用此接口绑定设备策略。 解绑设备策略 应用服务器可调用此接口解绑设备策略。 查询设备策略绑定的目标列表 应用服务器可调用此接口查询该设备策略绑定的目标列表。 预调配模板管理管理 API 说明 创建预调配模板 应用服务器可调用此接口创建创建预调配模板。 查询预调配模板列表 应用服务器可调用此接口查询所有创建预调配模板。 删除预调配模板 应用服务器可调用此接口删除预调配模板。 查询预调配模板详情 应用服务器可调用此接口查询创建预调配模板详情。 更新指定id的预调配模板信息 应用服务器可调用此接口更新指定id的预调配模板信息。 预调配模板管理管理 API 说明 创建自定义鉴权 应用服务器可调用此接口创建自定义鉴权。 查询自定义鉴权列表 应用服务器可调用此接口查询所有自定义鉴权。 删除自定义鉴权 应用服务器可调用此接口删除自定义鉴权。 查询自定义鉴权详情 应用服务器可调用此接口查询自定义鉴权详情。 更新指定id的自定义鉴权 应用服务器可调用此接口更新指定id的自定义鉴权。
  • 设备组管理 API 说明 查询设备组列表 查询物联网平台中的设备组信息列表。 添加设备组 新建设备组,一个华为云账号下最多可有1,000个分组,包括父分组和子分组。 查询设备组 查询设备组详情。 修改设备组 修改指定设备组。 删除设备组 删除指定设备组。 管理设备组中的设备 管理设备组中的设备,包括添加设备到设备组和从设备组删除设备。单个设备组内最多添加20,000个设备。一个设备最多可以被添加到10个设备组中。 查询设备组设备列表 查询指定设备组下的设备列表。
  • 数据流转规则管理 API 说明 查询规则条件列表 可调用此接口查询物联网平台中设置的规则条件列表。 创建规则触发条件 可调用此接口在物联网平台创建一条规则触发条件。 查询规则条件 可调用此接口查询物联网平台中指定规则条件的配置信息。 修改规则触发条件 可调用此接口修改物联网平台中指定规则条件的配置参数。 删除规则触发条件 可调用此接口删除物联网平台中的指定规则条件。 查询规则动作列表 可调用此接口查询物联网平台中设置的规则动作列表。 创建规则动作 可调用此接口在物联网平台创建一条规则动作。 查询规则动作 可调用此接口查询物联网平台中指定规则动作的配置信息。 修改规则动作 可调用此接口修改物联网平台中指定规则动作。 删除规则动作 可调用此接口删除物联网平台中的指定规则动作。
  • 流转数据 API 说明 设备状态变更通知 应用服务器在物联网平台创建设备状态变更通知规则后,当物联网平台中的设备状态发生变更时,平台会向应用服务器推送通知消息。 设备属性上报通知 应用服务器在物联网平台创建了设备属性上报通知规则后,当设备上报属性数据时,平台会向应用服务器推送通知消息。 设备消息状态变更通知 应用服务器在物联网平台创建了消息状态变更通知规则后,当设备消息状态变更时,平台会向应用服务器推送通知消息。 批量任务状态变更通知 应用服务器在物联网平台创建了批量任务状态变更通知规则后,当批量任务状态变更时,平台会向应用服务器推送通知消息。 设备消息上报通知 应用服务器在物联网平台创建了设备消息上报通知规则后,当设备上报消息数据时,平台会向应用服务器推送通知消息。 设备添加通知 应用服务器在物联网平台创建了设备添加事件规则后,当物联网平台中的设备添加时,平台会向应用服务器推送通知消息。 设备更新通知 应用服务器在物联网平台创建了设备更新事件规则后,当物联网平台中的设备更新时,平台会向应用服务器推送通知消息。 设备删除通知 应用服务器在物联网平台创建了设备删除通知事件规则后,当物联网平台中的设备删除时,平台会向应用服务器推送通知消息。 产品添加通知 应用服务器在物联网平台创建了产品添加通知事件规则后,当物联网平台中的产品添加时,平台会向应用服务器推送通知消息。 产品更新通知 应用服务器在物联网平台创建了产品更新通知事件规则后,当物联网平台中的产品更新时,平台会向应用服务器推送通知消息。 产品删除通知 应用服务器在物联网平台创建了产品删除通知事件规则后,当物联网平台中的产品删除时,平台会向应用服务器推送通知消息。 设备异步命令状态变更通知 应用服务器在物联网平台创建了命令状态变更通知后,当命令状态变更时,平台会向应用服务器推送通知消息。
  • 产品管理 API 说明 查询产品列表 查询已导入物联网平台的产品模型信息列表,了解产品模型的概要信息。 创建产品 创建产品。此接口仅创建了产品,没有创建和安装插件,如果需要对数据进行编解码,还需要在平台开发和安装插件。 查询产品 查询已导入物联网平台的指定产品模型详细信息,包括产品模型的服务、属性、命令等。 修改产品 修改已导入物联网平台的指定产品模型,包括产品模型的服务、属性、命令等。此接口仅修改了产品,未修改和安装插件,如果修改了产品中的service定义,且在平台中有对应的插件,请修改并重新安装插件。 删除产品 删除已导入物联网平台的指定产品模型。
  • 设备管理 API 说明 查询设备列表 查询物联网平台中的设备信息列表。 创建设备 在物联网平台注册一个设备,仅在注册后设备才可以接入物联网平台。 查询设备 查询物联网平台中指定设备的详细信息。 修改设备 修改物联网平台中指定设备的基本信息。 删除设备 在物联网平台上删除指定设备。若设备下连接了非直连设备,则必须把设备下的非直连设备都删除后,才能删除该设备。 重置设备密钥 重置设备密钥,携带指定密钥时平台将设备密钥重置为指定的密钥,不携带密钥时平台将自动生成一个新的随机密钥返回。 冻结设备 冻结设备,设备冻结后不能再连接上线,可以通过解冻设备接口解除设备冻结。注意,当前仅支持冻结与平台直连的设备。 解冻设备 解冻设备,解除冻结后,设备可以连接上线。 重置设备指纹 应用服务器可调用此接口重置设备指纹。携带指定设备指纹时将之重置为指定值;不携带时将之置空。 灵活搜索设备列表 应用服务器使用SQL语句调用该接口,灵活的搜索所需要的设备资源列表。 查询指定设备加入的设备组列表 应用服务器调用该接口查询设备加入的设备组列表。
  • Psycopg接口参考 Psycopg接口是一套提供给用户的API方法,本节将对部分常用接口做具体描述。 psycopg2.connect() connection.cursor() cursor.execute(query,vars_list) curosr.executemany(query,vars_list) connection.commit() connection.rollback() cursor.fetchone() cursor.fetchall() cursor.close() connection.close() 父主题: API参考