This commit is contained in:
WangQiang 2016-07-29 11:35:21 +00:00
parent ffa56c820d
commit f7aa152393
2 changed files with 87 additions and 0 deletions

33
Message/UTPacket.cpp Normal file
View File

@ -0,0 +1,33 @@
#include "UTPacket.h"
UTRet UTCom::DoFunc(Buffer & line, MemoryStream & ret)
{
return Good;
}
typedef struct
{
byte PortID; // 端口号
byte Type; // 数据类型
ushort Length; // 数据长度
void * Next()const { return (void*)(&Length + Length + 1); };
}PacketHead;
bool UTPacket::PressTMsg(const BinaryPair& args, Stream& result)
{
byte data[2048];
Buffer buff(data,sizeof(data));
args.Get("Data", buff);
PacketHead * head = (PacketHead*)buff.GetBuffer();
return true;
}

54
Message/UTPacket.h Normal file
View File

@ -0,0 +1,54 @@
#ifndef __UTPacket_H__
#define __UTPacket_H__
#include "Sys.h"
#include "TokenNet\TokenMessage.h"
#include "Message\BinaryPair.h"
enum UTRet :int
{
Good = 1,
CmdError = 2,
PortError =3,
NoPort = 4,
Error = -1,
};
// unvarnished transmission 透传端口基类
class UTPort
{
public:
String * Name; // 传输口名称
byte ID;
virtual UTRet DoFunc(Buffer & line, MemoryStream & ret) = 0; // line 为输入命令ret为返回值。
private:
};
// 放到其他地方去 不要放在此处。
class UTCom:public UTPort
{
public:
// SerialPort * Port;
virtual UTRet DoFunc(Buffer & line, MemoryStream & ret);
};
// unvarnished transmission 透传报文
class UTPacket
{
public:
// List<UTPort*> Ports; // 透传传输口集合
bool PressTMsg(const BinaryPair& args, Stream& result);
// Client.Register("UTPacket",&UTPacket::PressTMsg,this);
//UTPort * CreateUTPort(byte portid);
virtual void Show() const = 0;
};
#endif