The StatusCode is a 32-bit unsigned integer. The top 16 bits represent the numeric value of the code that shall be used for detecting specific errors or conditions. The bottom 16 bits are bit flags that contain additional information but do not affect the meaning of the StatusCode.
Согласен, можно не ставить признак “нет связи”, но “Ошибку” наверное хотелось бы видеть. Конечно, и текущая реализация уже позволяет как-то решить проблему мониторинга, но почему бы ее не довести до логического конца, пока задача в работе.
Ну ОК. Признак есть, будем использовать его. Может слать Bad? Bad категоричнее Uncertain.
Тут по доработкам важнее что стала автоматически восстанавливаться передача данных после восстановлении связи с устройством, чего ранее не отмечалось.