Exemple #1
0
 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;
 }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 private void Pack()
 {
     messageBuf  = DataConversion.NumToByte(msgId, false);
     messageBuf  = DataConversion.NumToByte(period, messageBuf, false);
     base.msgBuf = messageBuf;
 }