public DataHoldingUserToken(int rOffset, int sOffset, int rPrefixLen, int sPrefixLen, int cmdLen) { this.bufOffsetRecv = rOffset; this.PrefixLength = rPrefixLen; this.receiveMessageOffset = this.bufOffsetRecv + PrefixLength; this.bufOffsetSend = sOffset; this.lenCMD = cmdLen; cmdType = CMDTYPE.NONE; byteArrayCMD = new byte[lenCMD]; }
/// <summary> /// 仅有命令字的构造函数 /// </summary> /// <param name="ct"></param> public ProtocolMessage(CMDTYPE ct) { MsgTotalLength = 5; MsgHeader[0] = 0xeb; MsgHeader[1] = 0x90; MsgEnder = 0xfe; MsgHeader.CopyTo(MsgFrame, 0); MsgType = ct; ContentLen = 0; MsgFrame[2] = System.Convert.ToByte(MsgType); MsgFrame[3] = System.Convert.ToByte(ContentLen); MsgFrame[4] = MsgEnder; }
/// <summary> /// 多字节内容的构造函数 /// </summary> /// <param name="MsgType"></param> /// <param name="MsgContent"></param> public ProtocolMessage(CMDTYPE MsgType, byte[] MsgContent) { MsgHeader[0] = 0xeb; MsgHeader[1] = 0x90; MsgHeader.CopyTo(MsgFrame, 0); this.MsgType = MsgType; ContentLen = MsgContent.Length; MsgFrame[2] = System.Convert.ToByte(MsgType); MsgFrame[3] = System.Convert.ToByte(ContentLen); MsgContent.CopyTo(MsgFrame, 4); MsgTotalLength = ContentLen + 5; MsgFrame[MsgTotalLength - 1] = MsgEnder; }
/// <summary> /// 传入数据包的构造函数 /// </summary> /// <param name="packet"></param> public ProtocolMessage(ref DataPacket packet) { int contentlen = packet.len; MsgTotalLength = contentlen + 5; MsgFrame = new byte[MsgTotalLength]; MsgHeader[0] = 0xeb; MsgHeader[1] = 0x90; MsgHeader.CopyTo(MsgFrame, 0); MsgType = packet.cmdType; MsgFrame[2] = System.Convert.ToByte(MsgType); MsgFrame[3] = System.Convert.ToByte(ContentLen); packet.payload.CopyTo(MsgFrame, 4); MsgFrame[MsgTotalLength - 1] = MsgEnder; }
public StateObject(CMDTYPE type, string msg, Refresh callback) { _type = type; _sendMsg = Encoding.UTF8.GetBytes(msg); _callback = callback; }
public void Reset() { IPAddress = ""; IPPort = 0; countRecvPfxDone = 0; countReccMsgDone = 0; lenRecvMsg = 0; lenSendMsg = 0; countSendAllRemain = 0; countSendAllDone = 0; cmdType = CMDTYPE.NONE; byteArrayRecvMsg = null; byteArraySendAll = null; byteArrayRecvPrefix = null; receiveMessageOffset = bufOffsetRecv + PrefixLength; }