private void Pack() { messageBuf = DataConversion.NumToByte(msgId, false); messageBuf = DataConversion.NumToByte(nodeId, messageBuf, false); messageBuf = DataConversion.NumToByte(cartSeq, messageBuf, false); messageBuf = DataConversion.NumToByte(priority, messageBuf, false); messageBuf = DataConversion.NumToByte(laneId, messageBuf, false); base.msgBuf = messageBuf; }
/// <summary> /// 打包报文对象至报文数组 /// </summary> private void pack() { packetBuf = DataConversion.NumToByte(cycleNum, false); packetBuf = DataConversion.NumToByte(senderId, packetBuf, false); packetBuf = DataConversion.NumToByte(receiverId, packetBuf, false); packetBuf = DataConversion.NumToByte(ack, packetBuf, false); packetBuf = DataConversion.NumToByte(transportError, packetBuf, false); packetBuf = packetBuf.Concat(PackMessage(messageList)).ToArray(); int len = 240 - packetBuf.Length; byte[] padding = Enumerable.Repeat((byte)0xff, len).ToArray(); packetBuf = packetBuf.Concat(padding).ToArray(); }
/// <summary> /// 打包消息对象列表至消息数组 /// </summary> /// <param name="tMessageList">消息对象数组</param> /// <returns>消息数组</returns> private byte[] PackMessage(List <MessageBase> tMessageList) { byte[] buf = null; int len = tMessageList.Count; if (len <= 0) { throw new NotImplementedException(); } foreach (MessageBase messageBase in tMessageList) { buf = DataConversion.NumToByte((Int16)(-1), buf, false); buf = buf.Concat(messageBase.msgBuf).ToArray(); } return(buf); }
private void Pack() { messageBuf = DataConversion.NumToByte(msgId, false); messageBuf = DataConversion.NumToByte(period, messageBuf, false); base.msgBuf = messageBuf; }