Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="messageType">The message type</param>
        /// <param name="apsFrame">The APS frame for the message</param>
        /// <param name="lastHopLqi">The last hop LQI</param>
        /// <param name="lastHopRssi">The last hop RSSI</param>
        /// <param name="senderNodeID">The node ID of the sender</param>
        /// <param name="bindingIndex">The index of the sender in the binding table</param>
        /// <param name="addressIndex">The index of the sender in the address table</param>
        /// <param name="messageLength">The length of the message</param>
        /// <param name="messageContents">The contents of the message</param>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ -------------------------------------------
        //  08/09/11 RCG 2.52.00        Created

        public IncomingMessage(EmberIncomingMessageType messageType, EmberApsFrame apsFrame, byte lastHopLqi, byte lastHopRssi,
                               ushort senderNodeID, byte bindingIndex, byte addressIndex, byte messageLength, byte[] messageContents)
        {
            m_MessageType     = messageType;
            m_APSFrame        = apsFrame;
            m_LastHopLqi      = lastHopLqi;
            m_LastHopRssi     = lastHopRssi;
            m_SenderNodeID    = senderNodeID;
            m_BindingIndex    = bindingIndex;
            m_AddressIndex    = addressIndex;
            m_MessageLength   = messageLength;
            m_MessageContents = messageContents;
        }
        public EzspIncomingMessageHandler(int[] inputBuffer) :
            base(inputBuffer)
        {
            _type         = deserializer.DeserializeEmberIncomingMessageType();
            _apsFrame     = deserializer.DeserializeEmberApsFrame();
            _lastHopLqi   = deserializer.DeserializeUInt8();
            _lastHopRssi  = deserializer.DeserializeInt8S();
            _sender       = deserializer.DeserializeUInt16();
            _bindingIndex = deserializer.DeserializeUInt8();
            _addressIndex = deserializer.DeserializeUInt8();
            int messageLength = deserializer.DeserializeUInt8();

            _messageContents = deserializer.DeserializeUInt8Array(messageLength);
        }
 /// <summary>
 /// The type to set as <see cref="EmberIncomingMessageType"/> </summary>
 public void SetType(EmberIncomingMessageType type)
 {
     _type = type;
 }