42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#ifndef __TokenConfig_H__
|
|
#define __TokenConfig_H__
|
|
|
|
#include "..\Config.h"
|
|
#include "Net\NetUri.h"
|
|
|
|
// 配置信息
|
|
class TokenConfig : public ConfigBase
|
|
{
|
|
public:
|
|
byte Length; // 数据长度
|
|
|
|
char _User[16]; // 登录名
|
|
char _Pass[32]; // 登录密码
|
|
ushort HardVer; // 硬件版本
|
|
ushort SoftVer; // 软件版本
|
|
|
|
byte PingTime; // 心跳时间。秒
|
|
ushort Port; // 本地端口
|
|
char _Token[32]; // 访问服务器令牌
|
|
char _Server[32]; // 服务器域名。出厂为空,从厂商服务器覆盖,恢复出厂设置时清空
|
|
|
|
byte TagEnd; // 数据区结束标识符
|
|
|
|
TokenConfig();
|
|
virtual void Init();
|
|
virtual void Show() const;
|
|
|
|
String User() { return String(_User, sizeof(_User), false); }
|
|
String Pass() { return String(_Pass, sizeof(_Pass), false); }
|
|
String Token() { return String(_Token, sizeof(_Token), false); }
|
|
String Server() { return String(_Server, sizeof(_Server), false); }
|
|
NetUri Uri() { return NetUri(Server()); }
|
|
|
|
static TokenConfig* Current;
|
|
static TokenConfig* Create(cstring server, ushort port);
|
|
|
|
private:
|
|
};
|
|
|
|
#endif
|