Проверил первый совет применительно к c#. Работает )
static void PrintDebugMessage(string message)
{
var frame = new StackFrame(1, true); // Уходим на уровень выше?
var file = frame.GetFileName();
var line = frame.GetFileLineNumber();
Debug.WriteLine(string.Format("{0}: {1}", file, message)); // Переход к файлу
Debug.WriteLine(string.Format("{0}({1}): {2}", file, line, message)); // Переход к строке
}
Да, ещё, отдельный пакет типа S не требуется. Подтверждать полученные пакеты можно I пакетом. S используется только в том случае, если пакет надо подтвердить, но пока нет ничего что можно упаковать в I пакет.
Она не рвёт, потому что вы первой посылкой с номером 1 удаляете этот пакет из буфера микроскады. Она считает что он подтверждён. Но по стандарту вы и дальше должны слать единицу.
Внимательно посмотрел ваши логи wireshark. Вы неверно формируете номера последовательности пакетов. Любая система закроет соединение с вашим устройством, так как неверно формируется последовательности номеров принятых и отправленных пакетов.
Нумерация должна быть сквозной.
Если вы получили от управляющего устройства 1 пакет, вы должны во всех следующих своих пакетах писать в этом поле 1. А у вас 0 (хотя 1 пакет вы уже получили), 1, затем опять 0.
Может стоило стандарт почитать не только в части как формировать пакеты, а также то что в них писать? Сейчас у вас там откровенно мусор.
Общий опрос у вас реализован неверно. Причина передачи измеряемых величин при общем опросе должна быть GI или GI+inro. Пакет завершения активации общего опроса должен идти как пройдут все пакеты внутри общего опроса. (7.4.5 Выдержки из функции «Общий опрос. Опрос КП»б таблица 17 и далее)
У вас же пустой цикл общего опроса, после которого пошли данные.
Скоромное ИМХО!
Если б она ещё и работала. Потеряла все мои контакты. Кнопка сменить профиль выводит окошко подтверждения и больше ничего не делает. Некорректно удалила старую аську (оставила иконку uninstaller). Они сами своё поделие вообще запускали, прежде чем выкладывать?
А бывают такие лампы пониже? Стандартная галогенка у меня уперлась в потолок и не даёт закрыть плафон. Можно марку самой низкой такой лампы из вашей коллекции?
Во-вторых, экран здесь матовый, поэтому можно забыть о паразитных бликах и множествах отпечатков, которые есть у всех представителей глянцевого лагеря.
Может стоит статью прочитать, прежде чем комментировать?
А можно ссылку на пункт стандарта?
Может стоило стандарт почитать не только в части как формировать пакеты, а также то что в них писать? Сейчас у вас там откровенно мусор.
У вас же пустой цикл общего опроса, после которого пошли данные.
Скоромное ИМХО!
Может стоит статью прочитать, прежде чем комментировать?