22 #ifndef AIOT_RA_API_H_ 23 #define AIOT_RA_API_H_ 25 #if defined(__cplusplus) 32 #define STATE_REMOTE_ACCESS_BASE (-0x1C00) 36 #define STATE_REMOTE_ACCESS_FAILED (-0x1C01) 40 #define STATE_REMOTE_ACCESS_TIMEOUT (-0x1C02) 44 #define STATE_REMOTE_ACCESS_RESET (-0x1C03) 48 #define STATE_REMOTE_ACCESS_MISSING_MQTT_HADNL (-0x1C04) 52 #define STATE_REMOTE_ACCESS_SYSTEM_NOT_LINUX (-0x1C0A) 208 int32_t
aiot_ra_setopt(
void *handle, aiot_ra_option_t option,
void *data);
void * aiot_ra_init(void)
创建ra会话实例, 并以默认值配置会话参数
Definition: aiot_ra_api.c:38
RA内部事件
Definition: aiot_ra_api.h:80
void * aiot_ra_start(void *handle)
开始ra服务,作为线程开始运行
Definition: aiot_ra_api.c:180
RA会话 需要的MQTT句柄, 需要先建立MQTT连接, 再设置MQTT句柄
Definition: aiot_ra_api.h:141
用户需要SDK暂存的上下文
Definition: aiot_ra_api.h:157
int32_t aiot_ra_request(void *handle)
主动请求建立通道
Definition: aiot_ra_api.c:213
RA建联时, 网络使用的安全凭据
Definition: aiot_ra_api.h:176
新增本地可提供的远程服务
Definition: aiot_ra_api.h:180
aiot_ra_event_type type
Definition: aiot_ra_api.h:81
unsigned int port
服务端口号
Definition: aiot_ra_api.h:100
int32_t aiot_ra_deinit(void **handle)
结束ra会话, 销毁实例并回收资源
Definition: aiot_ra_api.c:141
aiot_ra_option_t
aiot_mqtt_setopt 函数的option参数. 对于下文每一个选项中的数据类型, 指的是aiot_mqtt_setopt 中的data参...
Definition: aiot_ra_api.h:133
当RA实例从代理通道断开, 触发此事件
Definition: aiot_ra_api.h:66
aiot_ra_event_type
RA内部事件类型
Definition: aiot_ra_api.h:58
接收到topic信息,打开代理通道
Definition: aiot_ra_api.h:70
int32_t aiot_ra_setopt(void *handle, aiot_ra_option_t option, void *data)
配置ra会话
Definition: aiot_ra_api.c:94
Definition: aiot_ra_api.h:181
当RA实例连接代理通道成功, 触发此事件
Definition: aiot_ra_api.h:62
设置内部事件回调, 它在内部事件触发, 告知用户
Definition: aiot_ra_api.h:149
接收到topic信息,关闭代理通道
Definition: aiot_ra_api.h:74
本地服务信息
Definition: aiot_ra_api.h:88
int32_t aiot_ra_stop(void *handle)
停止ra服务,aiot_ra_start线程退出
Definition: aiot_ra_api.c:200
void(* aiot_ra_event_handler_t)(void *handle, const aiot_ra_event_t *event, void *userdata)
RA内部事件回调函数接口定义
Definition: aiot_ra_api.h:113