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); }
/// <name>TI.ZPI1.ZDO_MGMT_LQI_RSP</name> /// <summary>Constructor</summary> public ZDO_MGMT_LQI_RSP() { NeighborLqiList = new NeighborLqiListItemClass[] { }; }