检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
内部函数 使用说明 华为云IoTDA提供了多个内部函数供用户在模板中使用,使用时请认真阅读每个函数的功能定义,包括入参类型,参数长度,返回值类型等。 整个函数必须是合法的Json格式。 函数中可使用${}变量占位符或者"Ref"函数引用入参定义的参数值。 函数所使用的参数必须在模板参数中声明。
删除编解码函数 功能介绍 提供删除编解码函数的功能。 调用方法 请参见如何调用API。 URI DELETE /v5/iot/{project_id}/product-functions/{function_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id
组合。 function_id String 参数说明:函数ID,产品配置函数后生成的唯一标识。 取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 urn String 参数说明:产品关联函数的URN(Uniform Resource Name)。
组合。 function_id String 参数说明:函数ID,产品配置函数后生成的唯一标识。 取值范围:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 urn String 参数说明:产品关联函数的URN(Uniform Resource Name)。
编解码函数管理 提供编解码函数管理功能。 创建编解码函数 查询编解码函数 删除编解码函数 父主题: API
作流程如下图所示。 通过自定义策略发放设备功能流程图如下图所示。 函数开发 自定义策略的函数代码编写指南参见创建自定义策略函数。 此处以Java语言为例,如何编写Java语言的函数,参见函数工作流 FunctionGraph > 开发指南> 如何开发函数> Java函数开发指南。
在函数工作流工作台创建函数 登录函数工作流控制台在左侧导航栏选择“函数 > 函数列表”,进入函数列表界面。 单击“创建函数”,进入创建函数流程。 填写函数配置信息,如下图所示。 选择:“创建空白函数”。 函数名称输入:“IoTDA_FUNCTION_HTTPCLIENT_DEMO”。 运行时语言选择:“Java
和其他服务的关系 设备发放服务与其他服务的关系如表1所示。 表1 与其他服务的关系列表 交互功能 相关服务 位置 创建设备时,需要使用设备接入服务创建的产品 设备接入服务(IoT Device Access,IoTDA) 创建产品 创建自定义策略时需要使用函数 函数工作流服务(FunctionGraph)
说明。 创建Java函数时,函数入口参数需要提供函数完整的名字空间,参数格式为:包名.类名.函数名。 设备发放在此基础上,要求函数代码满足如下条件: 返回参数:需满足设备发放对返回参数的约束; 函数参数:需满足设备发放对函数参数的约束; 函数接口实现:从函数参数中的备选接入点中选
请保证配置的账户名拥有主题的发布权限,请参考这里。 函数工作流服务 (FunctionGraph) 说明: 目前仅企业版实例和标准版实例支持转发到函数工作流服务,基础版实例不支持。 函数名称:选择需要调用的函数名称(latest版本)。当前不支持跨区域调用函数。若没有函数,请参考这里创建函数。 云数据库 GeminiDB
自定义鉴权概述 概述 自定义鉴权是指用户可以通过函数服务自定义实现鉴权逻辑,以对接入平台的设备进行身份认证。 在设备接入物联网平台前,用户可以通过应用服务调用控制台配置自定义鉴权信息,然后通过调用函数服务(FunctionGraph)配置自定义鉴权函数。在设备接入物联网平台时,物联网平台会
板。 鉴权模板函数嵌套最大深度为5层。 模板内容体最大长度不能超过4000字符,且不能包含中文字符。 设备为密钥认证类型时,模板密码函数必须包含设备原始密钥参数(iotda::device::secret)。 使用模板鉴权时,鉴权参数username不能与自定义函数鉴权usern
BinaryAppDataContainer对象:为简化设备厂商定义并使用LwM2M对象的复杂度,华为定义了19对象,由芯片或模组实现,设备只需要调用AT接口或函数接口来实现业务数据的收发,不需要关心LWM2M协议,参考此规范。 设备鉴权 API 说明 设备鉴权 设备向物联网平台注册,物联网平台进行设
iotlink\sdk目录下,文件名修改为IoT_LINK。放置完后,重新打开VSCode即可。目录格式如下图: 图6 SDK下载失败 图7 SDK存放目录 配置IoT link Studio工程 单击VSCode底部工具栏的“Home”。 Home:管理IoT Link工程; Serial:输入AT指令检查开发板状态;
iotlink\sdk目录下,文件名修改为IoT_LINK。放置完后,重新打开VSCode即可。目录格式如下图: 图6 SDK下载失败 图7 SDK存放目录 配置IoT link Studio工程 单击VSCode底部工具栏的“Home”。 Home:管理IoT Link工程; Serial:输入AT指令检查开发板状态;
成长地图 | 华为云 设备接入服务 设备接入服务(IoTDA)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务。 产品介绍 图说ECS 立即使用 立即使用 成长地图
信息。新增的子设备信息会通过平台通知网关子设备新增接口通知网关设备,删除的子设备信息会通过平台通知网关子设备删除通知网关设备。网关与子设备关系,请查看网关与子设备。 Topic 上行: $oc/devices/{device_id}/sys/events/up 参数说明 字段名 必选/可选
标。 图15 新建转发目标-转发至FunctionGraph 参考下表参数说明,填写转发目标。填写完成后单击“确定”。 表3 参数说明 参数名 参数说明 转发目标 选择“函数工作流(FunctionGraph)” 区域 选择“函数工作流”区域。 目标函数 选择已配置的函数工作流。
HH:mm:ss、yyyy/MM/dd HH:mm:ss value 时间戳取值函数 否 开启时间戳校验后必填,设备时间戳获取函数,平台通过执行该函数获取设备建链时的时间戳。 password MQTT密码函数 否 密码函数,当设备认证类型为密钥认证时必填,且模板参数中必须包含设备原始密钥参
自定义鉴权使用说明 使用说明 图1 自定义鉴权操作流程 操作步骤 配置自定义鉴权函数:用户通过调用函数服务(FunctionGraph)创建自定义鉴权函数。 图2 函数列表-创建函数 图3 创建函数-参数信息 创建自定义鉴权:用户可以通过Console配置自定义鉴权信息,IoTD