public void OnValueChanged(int index, object value, bool user, bool connected)
        {
            GXDLMSGSMDiagnostic target = Target as GXDLMSGSMDiagnostic;

            if (index == 6)
            {
                CellIDTb.Text        = target.CellInfo.CellId.ToString(target.Version == 0 ? "X4" : "X8");
                LocationIDTb.Text    = target.CellInfo.LocationId.ToString("X4");
                SignalQualityTb.Text = target.CellInfo.SignalQuality.ToString();
                BerTb.Text           = target.CellInfo.Ber.ToString();
            }
            else if (index == 7)
            {
                AdjacentCellsLV.Items.Clear();
                if (target.AdjacentCells != null)
                {
                    foreach (var it in target.AdjacentCells)
                    {
                        ListViewItem li = AdjacentCellsLV.Items.Add(it.CellId.ToString(target.Version == 0 ? "X4" : "X8"));
                        li.SubItems.Add(it.SignalQuality.ToString());
                        li.Tag = it;
                    }
                }
            }
        }
        public void OnValueChanged(GXDLMSViewArguments arg)
        {
            GXDLMSGSMDiagnostic target = Target as GXDLMSGSMDiagnostic;

            if (arg.Index == 6)
            {
                CellIDTb.Text        = target.CellInfo.CellId.ToString(target.Version == 0 ? "X4" : "X8");
                LocationIDTb.Text    = target.CellInfo.LocationId.ToString("X4");
                SignalQualityTb.Text = target.CellInfo.SignalQuality.ToString();
                BerTb.Text           = target.CellInfo.Ber.ToString();
                MccTb.Text           = target.CellInfo.MobileCountryCode.ToString();
                MncTb.Text           = target.CellInfo.MobileNetworkCode.ToString();
                ChannelNumberTb.Text = target.CellInfo.ChannelNumber.ToString();
            }
            else if (arg.Index == 7)
            {
                AdjacentCellsLV.Items.Clear();
                if (target.AdjacentCells != null)
                {
                    foreach (var it in target.AdjacentCells)
                    {
                        ListViewItem li = AdjacentCellsLV.Items.Add(it.CellId.ToString(target.Version == 0 ? "X4" : "X8"));
                        li.SubItems.Add(it.SignalQuality.ToString());
                        li.Tag = it;
                    }
                }
            }
        }