文档中心>物联网智能视频服务(消费版)

接入及消息传输

最近更新时间:2021-06-23 10:22:36

我的收藏

SDK 接入类

简介

IoTReadRequest 类:用于获取物模型信息。
IoTWriteRequest 类:用于设置物模型信息。

IoT Video(Consumer Version) SDK 类的接口函数

用户接入
/**
@\\brief 用户接入
@\\param accessId 用户id
@\\param accessToken 用户token
*/
void Register(std::string accessId, const std::string& accessToken);
用户退出
/**
@\\brief 用户退出
*/
void unRegister();

添加状态消息回调
/**
@\\brief 添加状态消息回调
@\\param fn 第一个参数是设备id,第二个参数是物模型消息
*/
void addModelDataListener(std::function<void(std::string, std::string)> fn);
添加事件消息回调
/**
@\\brief 添加事件消息回调
@\\param fn,第一个参数是设备id,第二参数是事件消息
*/
void addEventListener(std::function<void(std::string, std::string)> fn);
获取 SDK 版本号
/**
* @brief getSdkVersion 获取SDK版本号
*/
std::string getSdkVersion();
获取局域网设备
/**
* @brief getLanDevice 获取局域网内的设备
*/
std::list<DeviceInfo> getLanDevice();

消息传输类

简介

该类用于物模型的操作。
功能:获取物模型信息和设置物模型信息。
类名为:IoTRequest。

IoT Read Request 类接口函数

消息请求对象构造
/**
@\\brief 消息请求构造
@\\param devid 设备id
@\\param type 物模型类型
*/
IoTReadRequest(const std::string& devid,const std::string& type);

发送消息
/**
@\\brief 发送消息

*/
IoTReadRequest& IotSend();
设置超时回调函数
/**
@\\brief 设置超时回调函数
@\\param fn 第一个参数超时错误信息
*/
IoTReadRequest& IoTTimeout(std::function<void(std::string)> fn);
设置错误回调函数
/**
@\\brief 设置错误回调函数
@\\param fn 第一个参数:错误信息,第二个参数:错误码
*/
IoTReadRequest& IoTError(std::function<void(std::string,int err)> fn);
设置成功回调函数
/**
@\\brief 设置成功回调函数
@\\param fn 第一个参数:获取的物模型信息
*/
IoTReadRequest& IoTSuccess(std::function<void(std::string)> fn);

IoT Write Request 类接口函数

消息请求对象构造
/**
@\\brief 消息请求构造
@\\param devid 设备id
@\\param objLeaf 物模型类型
@\\param jData 物模型设置参数
*/
IoTWriteRequest(const std::string& devid,const std::string& objLeaf, const std::string& jData);

发送消息
/**
@\\brief 发送消息

*/
IoTWriteRequest& IotSend();
设置超时回调函数
/**
@\\brief 设置超时回调函数
@\\param fn 第一个参数超时错误信息
*/
IoTWriteRequest& IoTTimeout(std::function<void(std::string)> fn);
设置错误回调函数
/**
@\\brief 设置错误回调函数
@\\param fn 第一个参数:错误信息,第二个参数:错误码
*/
IoTWriteRequest& IoTError(std::function<void(std::string,int err)> fn);
设置成功回调函数
/**
@\\brief 设置成功回调函数
@\\param fn 第一个参数:成功返回信息
*/
IoTWriteRequest& IoTSuccess(std::function<void(std::string)> fn);