3 Star 11 Fork 11

xin-yue / XQt6

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
XQGizwitsBind.h 2.11 KB
一键复制 编辑 原始数据 按行查看 历史
xin-yue 提交于 2024-02-01 23:18 . 添加机智云测试
#ifndef XQGIZWITSBIND_H
#define XQGIZWITSBIND_H
#include"XQGizwitsObject.h"
#include"XQDatabaseData.h"
//机智云绑定管理
class XQGizwitsBind:public XQGizwitsObject
{
Q_OBJECT
public:
XQGizwitsBind(QObject* parent = nullptr);
~XQGizwitsBind();
class BindInfo;//绑定信息
public:
QString userToken()const;//用户令牌
const QList<BindInfo>& bindInfoList()const;
public:
void setUserToken(const QString& token);//用户令牌
signals:
public:
/*
* @brief 获取绑定列表(联网查询,先登录).
* @param limit:返回的条数
* @param skip:跳过的条数
* @param show_disabled:是否显示已注销的设备
* @param show_proto_ver:是否显示设备通信协议版本
* @param lan_prot_ver:是否显示小循环通信协议版本
* @retval 获取成功返回true
*/
bool getBindList(int limit=20,int skip=0,int show_disabled=0, int show_proto_ver=0,int lan_prot_ver=0);
protected:
QString m_Usertoken;//用户令牌
QList<BindInfo>m_bindInfo;
};
class XQGizwitsBind::BindInfo :public XQDatabaseData
{
BindInfo() = default;
BindInfo(const QVariantMap& datas, bool base64 = false);
public:
friend XQGizwitsBind;
//默认字段名
QStringList fields()const override;
//转VariantMap 输出
QVariantMap toVariantMap(bool base64 = false, const QStringList& fields = QStringList())const override;
//QVariantMap 数据构造
void setDatas(const QVariantMap& datas, bool base64 = false)override;
//创建表的sql语句
QString createTableSql(const QString& tableName)override;
public:
int protoc=0;
quint16 ws_port = 0;
quint16 port_s = 0;
QString gw_did;
int sleep_duration=0;
quint16 port = 0;
QString mcu_soft_version;
QString product_key;
qint64 state_last_timestamp;
QString role;
bool is_sandbox = false;
QString type;
QString product_name;
bool is_disabled = false;
QString remark;
QString wifi_soft_version;
QString dev_alias;
QString mesh_id;
bool is_online = false;
QStringList dev_label;
quint16 wss_port;
QString mcu_hard_version;
QString did;
QString host;
QString mac;
QString passcode;
QString wifi_hard_version;
bool is_low_power = false;
};
#endif // !XQGizwitsBind_H
1
https://gitee.com/xin___yue/XQt6.git
git@gitee.com:xin___yue/XQt6.git
xin___yue
XQt6
XQt6
master

搜索帮助