56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#ifndef __TinyConfig_H__
|
||
#define __TinyConfig_H__
|
||
|
||
#include "Kernel\Sys.h"
|
||
#include "Config.h"
|
||
|
||
// 必须设定为1字节对齐,否则offsetof会得到错误的位置
|
||
//#pragma pack(push) // 保存对齐状态
|
||
// 强制结构体紧凑分配空间
|
||
//#pragma pack(1)
|
||
|
||
// 配置信息
|
||
class TinyConfig : public ConfigBase
|
||
{
|
||
public:
|
||
byte Length; // 数据长度
|
||
|
||
byte OfflineTime;// 离线阀值时间。秒
|
||
byte SleepTime; // 睡眠时间。秒
|
||
byte PingTime; // 心跳时间。秒
|
||
|
||
ushort Kind; // 类型
|
||
byte Address; // 分配得到的设备地址
|
||
byte Server; // 网关ID
|
||
byte Channel; // 通道
|
||
ushort Speed; // 传输速度
|
||
|
||
ushort Interval; // 重发间隔。毫秒
|
||
ushort Timeout; // 超时时间。毫秒
|
||
|
||
byte HardVer; // 硬件版本
|
||
byte SoftVer; // 软件版本
|
||
|
||
byte _PassLen; // 密码长度
|
||
byte _Pass[15]; // 通信密码
|
||
byte Mac[6]; // 无线物理地址
|
||
|
||
byte TagEnd; // 数据区结束标识符
|
||
|
||
ByteArray Pass;
|
||
|
||
TinyConfig();
|
||
virtual void Init();
|
||
virtual void Load();
|
||
virtual void Save() const;
|
||
|
||
static TinyConfig* Current;
|
||
static TinyConfig* Create();
|
||
|
||
private:
|
||
};
|
||
|
||
//#pragma pack(pop) // 恢复对齐状态
|
||
|
||
#endif
|