Link Kit C-SDK
4.0.0
|
类 | |
struct | aiot_rtc_event_t |
struct | aiot_rtc_recv_t |
rtc模块收到从网络上来的报文时, 通知用户的报文内容 更多... | |
struct | aiot_rtc_msg_channel_request_t |
主叫方发起的会议邀请 更多... | |
struct | aiot_rtc_msg_guest_reply_t |
被叫方回复 更多... | |
struct | aiot_rtc_msg_invite_more_guest_t |
发起更多的邀请 更多... | |
struct | aiot_rtc_msg_remove_guest_t |
将某个用户踢出会议的请求 更多... | |
struct | aiot_rtc_msg_cancel_channel_t |
结束整个会议的请求 更多... | |
struct | aiot_rtc_msg_guest_leave_channel_t |
某个用户要离开会议的请求 更多... | |
struct | aiot_rtc_msg_t |
上行消息的结构体 更多... | |
宏定义 | |
#define | STATE_RTC_BASE (-0x1D00) |
-0x1D00~-0x1DFF表达SDK在rtc模块内的状态码 更多... | |
#define | STATE_RTC_MQTT_HANDLE_IS_NULL (-0x1D01) |
用户未调用aiot_rtc_setopt 配置MQTT句柄 更多... | |
#define | STATE_RTC_MSG_PARAMS_IS_NULL (-0x1D02) |
用户发送消息时,消息内容为NULL 更多... | |
#define | STATE_RTC_LOG_RECV (-0x1D03) |
收到下行消息时候的打印 更多... | |
#define | SATAE_RTC_LOG_PARSE_RECV_MSG_FAILED (-0x1D04) |
收到下行消息时候的打印 更多... | |
类型定义 | |
typedef void(* | aiot_rtc_recv_handler_t) (void *handle, const aiot_rtc_recv_t *recv, void *userdata) |
rtc模块消息接收回调函数的函数原型定义, 当模块接收到服务器下行数据后将调用此回调函数, 并将消息数据通过recv参数输入给用户, 同时将用户上下文数据指针通过userdata参数返回给用户 更多... | |
枚举 | |
enum | aiot_rtc_event_type_t { AIOT_RTCEVT_DISCONNECT } |
enum | aiot_rtc_msg_type_t { AIOT_RTCMSG_CHANNEL_REQUEST, AIOT_RTCMSG_GUEST_RESPONSE, AIOT_RTCMSG_INVITE_MORE_GUEST, AIOT_RTCMSG_CANCEL_CHANNEL, AIOT_RTCMSG_GUEST_LEAVE_CHANNEL, AIOT_RTCMSG_REMOVE_GUEST, AIOT_RTCMSG_MAX } |
上行消息的数据结构 更多... | |
enum | aiot_rtc_recv_type_t { AIOT_RTCRECV_INVIATION, AIOT_RTCRECV_CHANNEL_REQUEST_GRANTED, AIOT_RTCRECV_GUEST_REPLY } |
rtc模块接受消息类型枚举 更多... | |
enum | aiot_rtc_option_t { AIOT_RTCOPT_MQTT_HANDLE, AIOT_RTCOPT_RECV_HANDLER, AIOT_RTCOPT_USERDATA, AIOT_RTCOPT_MAX } |
rtc模块的配置选项枚举类型定义. aiot_rtc_setopt 函数入数data的数据类型根据不同的选项而不同 更多... | |
enum | aiot_rtc_guest_reply_t { ACCEPT, REJECT, LEAVE, ACK, BUSY, TERMINATE } |
被叫方回复的类型 更多... | |
函数 | |
void * | aiot_rtc_init (void) |
初始化rtc实例 更多... | |
int32_t | aiot_rtc_deinit (void **handle) |
销毁rtc实例, 释放资源 更多... | |
int32_t | aiot_rtc_setopt (void *handle, aiot_rtc_option_t option, void *data) |
设置rtc参数 更多... | |
int32_t | aiot_rtc_launch_channel (void *handle, aiot_rtc_msg_t *msg) |
主叫方发起会议, 邀请被叫方入会 更多... | |
int32_t | aiot_rtc_guest_resonse (void *handle, aiot_rtc_msg_t *msg) |
被叫方发送响应 更多... | |
int32_t | aiot_rtc_invite_guest (void *handle, char *channel_id, char *pk, char *dn) |
邀请更多用户入会. 本期暂不支持. 更多... | |
int32_t | aiot_rtc_cancel_channel (void *handle, char *channel_id) |
取消会议, 所有参会者退出 更多... | |
int32_t | aiot_rtc_guest_leave_channel (void *handle, char *channel_id) |
被叫方主动离开会议 更多... | |
int32_t | aiot_rtc_remove_guest (void *handle, char *channel_id, char *pk, char *dn) |
主叫方将某个被叫方移出会议 更多... | |
#define STATE_RTC_BASE (-0x1D00) |
-0x1D00~-0x1DFF表达SDK在rtc模块内的状态码
#define STATE_RTC_MQTT_HANDLE_IS_NULL (-0x1D01) |
用户未调用aiot_rtc_setopt 配置MQTT句柄
#define STATE_RTC_MSG_PARAMS_IS_NULL (-0x1D02) |
用户发送消息时,消息内容为NULL
#define STATE_RTC_LOG_RECV (-0x1D03) |
收到下行消息时候的打印
#define SATAE_RTC_LOG_PARSE_RECV_MSG_FAILED (-0x1D04) |
收到下行消息时候的打印
typedef void(* aiot_rtc_recv_handler_t) (void *handle, const aiot_rtc_recv_t *recv, void *userdata) |
rtc模块消息接收回调函数的函数原型定义, 当模块接收到服务器下行数据后将调用此回调函数, 并将消息数据通过recv参数输入给用户,
同时将用户上下文数据指针通过userdata参数返回给用户
[in] | handle | rtc实例句柄 |
[in] | recv | 服务下发的消息数据, 消息结构体中的所有数据指针在离开回调函数后将失效, 保存消息数据必须使用内存复制的方式 |
[in] | userdata | 指向用户上下文数据的指针, 这个指针由用户通过调用aiot_rtc_setopt 配置AIOT_RTCOPT_USERDATA 选项设置 |
enum aiot_rtc_msg_type_t |
上行消息的数据结构
枚举值 | |
---|---|
AIOT_RTCMSG_CHANNEL_REQUEST |
发起会议邀请. 数据结构参考aiot_rtc_msg_channel_request_t |
AIOT_RTCMSG_GUEST_RESPONSE |
用户收到邀请后, 对此作出回复. 数据结构参考aiot_rtc_msg_guest_reply_t |
AIOT_RTCMSG_INVITE_MORE_GUEST |
一对一的会议邀请发起后, 邀请更多的用户加入会议. 本期暂不支持 |
AIOT_RTCMSG_CANCEL_CHANNEL |
结束会议,所有参与者离线 |
AIOT_RTCMSG_GUEST_LEAVE_CHANNEL |
被叫方离开会议. |
AIOT_RTCMSG_REMOVE_GUEST |
主叫方将被叫方移除会议. |
AIOT_RTCMSG_MAX |
消息数量最大值, 不可用作消息类型 |
enum aiot_rtc_recv_type_t |
enum aiot_rtc_option_t |
rtc模块的配置选项枚举类型定义. aiot_rtc_setopt 函数入数data的数据类型根据不同的选项而不同
枚举值 | |
---|---|
AIOT_RTCOPT_MQTT_HANDLE |
模块依赖的MQTT句柄 rtc模块依赖底层的MQTT模块, 用户必需配置正确的MQTT句柄, 否则无法正常工作 数据类型: (void *) |
AIOT_RTCOPT_RECV_HANDLER |
数据接收回调函数, rtc接收物联网平台的下行消息后调用此回调函数 数据类型: (aiot_rtc_recv_handler_t), 详细查看aiot_rtc_recv_handler_t 回调函数原型 |
AIOT_RTCOPT_USERDATA |
传递用户数据 数据类型: void * |
AIOT_RTCOPT_MAX |
配置选项数量最大值, 不可用作配置参数 |
void* aiot_rtc_init | ( | void | ) |
初始化rtc实例
非NULL | rtc实例句柄 |
NULL | 初始化失败, 一般是内存分配失败导致 |
int32_t aiot_rtc_deinit | ( | void ** | handle | ) |
销毁rtc实例, 释放资源
[in] | handle | 指向rtc实例句柄的指针 |
STATE_SUCCESS | 执行成功 |
<STATE_SUCCESS | 执行失败 |
int32_t aiot_rtc_setopt | ( | void * | handle, |
aiot_rtc_option_t | option, | ||
void * | data | ||
) |
设置rtc参数
[in] | handle | rtc实例句柄 |
[in] | option | 配置选项, 更多信息请查看aiot_rtc_option_t |
[in] | data | 配置数据, 更多信息请查看aiot_rtc_option_t |
STATE_SUCCESS | 参数配置成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_USER_INPUT_OUT_RANGE | 入参optioin的枚举值>=AIOT_RTCOPT_MAX |
others | 参考aiot_state_api.h |
int32_t aiot_rtc_launch_channel | ( | void * | handle, |
aiot_rtc_msg_t * | msg | ||
) |
主叫方发起会议, 邀请被叫方入会
[in] | handle | rtc实例句柄 |
[in] | msg | 要发送的消息aiot_rtc_msg_t |
STATE_SUCCESS | 邀请发送成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_RTC_MQTT_HANDLE_IS_NULL | mqtt句柄未配置 |
others | 参考aiot_state_api.h |
int32_t aiot_rtc_guest_resonse | ( | void * | handle, |
aiot_rtc_msg_t * | msg | ||
) |
被叫方发送响应
[in] | handle | rtc实例句柄 |
[in] | msg | 要发送的消息aiot_rtc_msg_t |
STATE_SUCCESS | 回复发送成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_RTC_MQTT_HANDLE_IS_NULL | mqtt句柄未配置 |
others | 参考aiot_state_api.h |
int32_t aiot_rtc_invite_guest | ( | void * | handle, |
char * | channel_id, | ||
char * | pk, | ||
char * | dn | ||
) |
邀请更多用户入会. 本期暂不支持.
int32_t aiot_rtc_cancel_channel | ( | void * | handle, |
char * | channel_id | ||
) |
取消会议, 所有参会者退出
[in] | handle | rtc实例句柄 |
[in] | channel_id | 会议的通道id |
STATE_SUCCESS | 请求发送成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_RTC_MQTT_HANDLE_IS_NULL | mqtt句柄未配置 |
others | 参考aiot_state_api.h |
int32_t aiot_rtc_guest_leave_channel | ( | void * | handle, |
char * | channel_id | ||
) |
被叫方主动离开会议
[in] | handle | rtc实例句柄 |
[in] | channel_id | 会议的通道id |
STATE_SUCCESS | 请求发送成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_RTC_MQTT_HANDLE_IS_NULL | mqtt句柄未配置 |
others | 参考aiot_state_api.h |
int32_t aiot_rtc_remove_guest | ( | void * | handle, |
char * | channel_id, | ||
char * | pk, | ||
char * | dn | ||
) |
主叫方将某个被叫方移出会议
[in] | handle | rtc实例句柄 |
[in] | channel_id | 会议的通道id |
[in] | pk | 被叫方的product_key |
[in] | dn | 被叫方的device_name |
STATE_SUCCESS | 请求发送成功 |
STATE_USER_INPUT_NULL_POINTER | 入参handle或data为NULL |
STATE_RTC_MQTT_HANDLE_IS_NULL | mqtt句柄未配置 |
others | 参考aiot_state_api.h |