ILibrary
;ICotaskConstructor
с помощью getCotaskConstructor
;TargetNode
определить его родителя ParentNode
с помощью Antilatency.DeviceNetwork.INetwork.nodeGetParent
;ICotask.getMetrics
делать запросы статистики для TargetNode
с некоторым интервалом. Оптимальным является интервал в 100-500 мс.ICotask.getMetrics
или ICotask.getExtendedMetrics
обнуляет ранее накопленную статистику. Поэтому использовать одновременно два запроса не имеет практического смысла.targetNode
, которая не подключена к ParentNode в текущий момент времени, методы ICotask.getMetrics
и ICotask.getExtendedMetrics
будут кидать исключение.}
Metrics
содержит два значения, которых в большинстве случаев достаточно для оценки текущего качества радиосвязи:averageRssi
(в dBm) позволяет приблизительно определить дальность между устройствами.packetLossRate
показывает зашумлённость радиоканала. Значение в диапазоне 0..1
, где 0
— это полное отсутствие потерь (идеальная связь).struct ExtendedMetrics {uint txBytes;uint txPacketsCount;uint rxBytes;uint rxPacketsCount;uint flowCount;sbyte averageRssi;sbyte minRssi;sbyte maxRssi;uint missedPacketsCount;uint failedPacketsCount;}
ExtendedMetrics
содержит много значений, которые могут быть полезны для отладки и диагностики радио подключения. Среди них количество пакетов и объём данных, которые были успешно приняты/переданы с момента предыдущего запроса, среднее/минимальное/максимальное значение RSSI, а также количество потерянных и повреждённых пакетов.