Работаю со встроенным стеком в прозрачном режиме.
Поставил sniffer - etherscan analizer. Заметил интересную вещь
Посылаю такую последовательность посылок , разделённых по времени - несколько мс, в модуль.
_DPS__D1_000003_D2_xxxxxxxxxxxxxxxx_D3_3575_D4_+38xxxxxxxxxx_D5_9.33_D6_16_DPE
_
/большая задержка
_DS__P1_20120123063000_P2_3_P3_10040789_P4_011894_P5_0000030000_P6_00715274_P7_0
0000000_P8_0108_P9_06684_P10_05068_P11_00000_DE_
_DS__P1_20120123053000_P2_3_P3_10040789_P4_011893_P5_0000029993_P6_00715166_P7_0
0000000_P8_0108_P9_06699_P10_05066_P11_00000_DE_
_DS__P1_20120123043000_P2_3_P3_10040789_P4_011892_P5_0000029986_P6_00715058_P7_0
0000000_P8_0108_P9_06701_P10_05075_P11_00000_DE_
...
Приходит такая
_DPS__D1_000003_D2_xxxxxxxxxxxxxxxx_D3_3575_D4_+38xxxxxxxxxx_D5_9.33_D6_16_DPE_
/большая задержка
_DS__P1_20120123063000_P2_3_P3_10040789_P4_011894_P5_0000030000_P6_00715274_P7_0
0000000_P8_0108_P9_06684_P10_05068_P11_00000_DE_
_DS__P1_20120123053000_P2_3_P3_10040789_P4_011893_P5_0000029993_P6_00715166_P7_0
0000000_P8_0108_P9_06699_P10_05066_P11_00000_DE__
DS__P1_20120123063000_P2_3_P3_10040789_P4_011894_P5_0000030000_P6_00715274_P7_00
000000_P8_0108_P9_06684_P10_05068_P11_00000_DE_
_DS__P1_20120123053000_P2_3_P3_10040789_P4_011893_P5_0000029993_P6_00715166_P7_0
0000000_P8_0108_P9_06699_P10_05066_P11_00000_DE__DS__P1_20120123043000_P2_3_P3_10040789_P4_011892_P5_0000029986_P6_00715058_P7_0
0000000_P8_0108_P9_06701_P10_05075_P11_00000_DE_
При этом наблюдается это через раз и с разных устройств в разных местах.
Проще - приходят они блоками по две строки, Но вот этот
пакет (всегда почему то первый ) почему то дублируется( при этом меняется только его id):
_DS__P1_20120123063000_P2_3_P3_10040789_P4_011894_P5_0000030000_P6_00715274_P7_0
0000000_P8_0108_P9_06684_P10_05068_P11_00000_DE_
_DS__P1_20120123053000_P2_3_P3_10040789_P4_011893_P5_0000029993_P6_00715166_P7_0
0000000_P8_0108_P9_06699_P10_05066_P11_00000_DE_
Если всё это моделировать вручную( из любого TCP клиента) - всё нормально. И в модуль уходит только один блок данных.

Это глюк модуля? или гдето оператор "жгёт"?
Увеличил между строками время отправки- шлёт по 1 строке в пакете - и тоже дублируется. Т.е. именно первый пакет дублируется.
Сообщение отредактировал MKdemiurg - Jan 23 2012, 09:06