Ejemplo n.º 1
0
        public ZDO_MGMT_LQI_RSP(byte[] framedata)
        {
            SrcAddress = new ZToolAddress16(framedata[1], framedata[0]);
            Status     = framedata[2];
            if (framedata.Length > 3)
            {
                NeighborLQIEntries = framedata[3];
                StartIndex         = framedata[4];
                NeighborLQICount   = framedata[5];
                NeighborLqiList    = new NeighborLqiListItemClass[framedata[5]];

                int NOpt1;
                int NOpt2;

                int    k     = 0;
                byte[] bytes = new byte[8];
                for (int z = 0; z < this.NeighborLqiList.Length; z++)
                {
                    for (int j = 0; j < 8; j++)
                    {
                        bytes[7 - j] = (byte)framedata[6 + k + j];/// MSB><LSB?
                    }
                    long panId = ByteUtils.ConvertMultiByteToLong(bytes);
                    for (int j = 0; j < 8; j++)
                    {
                        bytes[7 - j] = (byte)framedata[14 + k + j];/// MSB><LSB?
                    }
                    ZToolAddress64 ieeeAddr = new ZToolAddress64(bytes);
                    ZToolAddress16 nwkAddr  = new ZToolAddress16(framedata[23 + k], framedata[22 + k]);/// MSB><LSB?
                    NOpt1 = framedata[24 + k];
                    NOpt2 = framedata[25 + k];
                    byte lqi   = framedata[26 + k];
                    byte depth = framedata[27 + k];
                    NeighborLqiList[z] = new NeighborLqiListItemClass(panId, ieeeAddr, nwkAddr, NOpt1, NOpt2, lqi, depth);
                    k += 22;
                }
            }
            BuildPacket((ushort)ZToolCMD.ZDO_MGMT_LQI_RSP, framedata);
        }
Ejemplo n.º 2
0
 /// <name>TI.ZPI1.ZDO_MGMT_LQI_RSP</name>
 /// <summary>Constructor</summary>
 public ZDO_MGMT_LQI_RSP()
 {
     NeighborLqiList = new NeighborLqiListItemClass[] { };
 }