internal SerialStatusPacket sendSerialData(byte id, byte[] data)
        {
            // Initialize return packet
            SerialStatusPacket returnPacket = new SerialStatusPacket();

            returnPacket.completionCode = CompletionCode.UnspecifiedError;

            try
            {
                // Call device layer below
                BladeSerialSendResponse serialResponse =
                    (BladeSerialSendResponse)this.SendReceive(this.BladeSerialDeviceType, this.BladeId, new BladeSerialSendRequest(data), typeof(BladeSerialSendResponse));

                // check for completion code
                if (serialResponse.CompletionCode != 0)
                {
                    returnPacket.completionCode = (CompletionCode)serialResponse.CompletionCode;
                }
                else
                {
                    returnPacket.completionCode = CompletionCode.Success;
                }
            }
            catch (System.Exception ex)
            {
                returnPacket.completionCode = CompletionCode.UnspecifiedError;
                Tracer.WriteError(ex);
            }

            return(returnPacket);
        }
        internal SerialStatusPacket sendSerialData(byte id, byte[] data)
        {
            // Initialize return packet 
            SerialStatusPacket returnPacket = new SerialStatusPacket();
            returnPacket.completionCode = CompletionCode.UnspecifiedError;

            try
            {
                // Call device layer below
                BladeSerialSendResponse serialResponse =
                    (BladeSerialSendResponse)this.SendReceive(this.BladeSerialDeviceType, this.BladeId, new BladeSerialSendRequest(data), typeof(BladeSerialSendResponse));

                // check for completion code 
                if (serialResponse.CompletionCode != 0)
                {
                    returnPacket.completionCode = (CompletionCode)serialResponse.CompletionCode;
                }
                else
                {
                    returnPacket.completionCode = CompletionCode.Success;
                }
            }
            catch (System.Exception ex)
            {
                returnPacket.completionCode = CompletionCode.UnspecifiedError;
                Tracer.WriteError(ex);
            }

            return returnPacket;
        }