Пример #1
0
        private void ReportCallback(Object state)
        {
            Frame frame = null;

            lock (_msgReport)
            {
                for (int i = 0; i < _msgReport.nodeCount; i++)
                {
                    _msgReport.nodes[i].rxBps = (_msgReport.nodes[i].rxBps * 1000) / (UInt32)_reportInterval;
                }

                frame = Frame.GetFrame(_head, _msgReport.Length() + _tail);
                if (_msgReport.WriteToFrame(frame))
                {
                    _net.DataRequest(0, ref frame, 0, null);
                }

                Frame.Release(ref frame);
                _msgReport.nodeCount = 0;
            }

            _net.NeighborsRequest(NeighborConfirmHandler);
        }