检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
edge_login 用于SDK登录边缘,该函数是异步函数,登录成功会调用4.2章节中已注册的pfn_connected回调函数 edge_logout 用于SDK登出边缘 edge_destroy 用于清理SDK资源 edge_send_add_sub_device 网关添加子设备,可批量添加
接口函数 客户端通用方法说明 AppClient方法说明 DriverClient方法说明 ItClient方法说明 DcClient方法说明 父主题: 开发指导
如何调用API 构造请求 认证鉴权 返回结果
h和edge_daemon.h里的回调函数和接口函数使用。 #include "edge.h" #include "edge_daemon.h" #include <stdio.h> #include <unistd.h> /* * 描述:针对模块的命令的回调函数 * 参数: * command_name:命令名称
h里的回调函数和接口函数使用。 #include "edge_driver.h" #include <stdio.h> #include <string.h> #include <unistd.h> /** * 驱动Demo * Demo内容涉及函数函数,接口函数,Modbus
向总线发送设备数据,用于将处理后的设备数据发送到总线。 callDeviceCommand 调用设备命令。 getDevicesStatus 查询设备状态。 getDevicesInfos 查询子设备列表。 getDeviceProperties 获取设备属性。 setCustomizedMessageCallback
从具体API的URI模块获取,例如“查询北向NA信息详情”API的resource-path为“/v2/{project_id}/nas/{na_id}”。 query-string:查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数
状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。 对于创建&更新北向NA信息接口,如果调用后返回状态码为“200”,则表示请求成功。 响应消息头 对应请求消息头,响应同样也有消息头,如“Content-type”等。 对于创建&
代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。Token请求返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。获取Token后,再调用其他接口时,您需要在请求消息头中添加“
根据环境变量创建客户端,相关配置参数从环境变量获取。 函数描述 public static ItClient createFromEnv()throws GeneraException ItClient::syncConfigs 从云端同步集成应用的配置。 函数描述 public List<Config>
变量获取。 函数描述 public static DcClient createFromEnv()throws GeneraException DcClient::setPointsCallback 设置点位相关处理方法回调,实现下行点位获取、点位设置的处理。 函数描述 public
取。 函数描述 public static DriverClient createFromEnv()throws GeneraException DriverClient::setGatewayCallback 设置网关回调,实现对子设备下行请求、网关下行事件的处理。 函数描述 public
打开客户端,客户端打开后才能正常收发消息,该函数适用于所有客户端。 函数描述 public void open() throws GeneraException InnerClient::startModuleShadow 启动模块影子,设置收到影子回调并触发获取影子动作,该函数适用于AppClien
SDK应用的使用 将应用打包上传至华为云,部署到节点。连接子设备查看应用工作情况。 ModuleSDK-C提供了以下头文件,用户可根据需求引用相应的头文件: 头文件 说明 edge.h 实现基本的回调函数和接口函数 edge_daemon.h 实现所有证书、鉴权相关接口 edge_driver
集成ModuleSDK后,目前边缘非直连设备,不能动态获取设备状态,只能根据自身业务是否正常,主动上报设备状态,来更新设备状态。 代码解析: 片段一:初始化构造函数,初始化设备状态数据。 public class ModbusDriver implements GatewayCallback {
码里的input_name),这个函数会将on_message_received_cb作为回调函数。 回调函数on_message_received_cb里调用edge_send_bus_message,将未处理的数据发送回消息总线,设置该函数里的output_name,边缘Hu
查看配置结果 当完成模块配置后,可以在已部署的应用模块中确定对应的配置数据是否下发至边缘。 登录网关节点,并打开自定义应用日志,进行观察: 图1 影子数据 数据详情: { "properties": { "default_values": {
码里的input_name),这个函数会将on_message_received_cb作为回调函数。 回调函数on_message_received_cb里调用edge_send_bus_message,将未处理的数据发送回消息总线,设置该函数里的output_name,边缘Hu
使用paw/postman等工具调试API。 前提条件 在调用API之前需要获取token。 调用查询应用列表API。 操作步骤 查看API说明(关注API地址、请求类型、请求参数、返回参数),IoTEdge文档>API参考>API>应用管理>查询应用列表。 其包含两个必选参数 X-Auth-Token,即前面获取的token。
代码解析 项目结构如下 ApiController:提供被北向应用NA调用的接口。 Application:主启动类 AuthFilter:鉴权过滤器。 ConfigController:被云端调用进行配置处理。 ConfigService:配置管理服务 。 ItIntegrat