2011-12-13 3 views
2

Я разрабатываю службу windows C# для осуществления некоторой связи через последовательный порт с подключенной к usb сети zibee. Теперь я знаю, как долго должен отвечать пакет ответов, и, обнюхивая последовательный порт, я узнаю, что иногда пакеты просто отключены! После этого сообщения больше не возвращаются, и некоторое время спустя Com-порт отключается (возможно, потому что мой сервис завершает работу)Пакеты Com-Port обрезаны. Скорее, из-за Zigbee или Com-Port?

Я могу справиться с этим в своем коде, конечно, но мой вопрос скорее указывает на пакеты : Каковы причины того, что пакет не поступит должным образом? Вероятнее всего, это проблема Com-Port или zigbee? Где я могу попытаться улучшить потерю данных, скорее всего?

Спасибо всем!

+0

Если вы не знаете, где ваша проблема, разделите и победителю. Легко сделать изолированный тест кода COM-порта. Просто подключите что-то еще, например, гипертерминал, teraterm или pyserial и т. Д., Чтобы создать некоторые последовательные данные и доказать, что ваш код COM-порта надежный. – TJD

+0

@TJD: Дело в том, что я отлично использую службу на Win7 x64. Передача его на Win7 x86 (что не должно иметь значения, я предполагаю?), Я получаю описанную проблему. Существуют ли какие-либо связанные с окном опции для Com-порта, которые могут быть установлены по-разному? –

ответ

0

Можете ли вы предоставить дополнительную информацию о вашей настройке: например, какое устройство (make/model/chipset (s)) является вашим интерфейсом USB Zigbee?

Также, если вы работаете с ZigBee, я настоятельно рекомендую вам получить сниффер пакетов ZigBee/802.15.4, чтобы узнать, что происходит в эфире.

+0

Спасибо за идею со снифером. Я изменил способ чтения порта, но это все-таки помогло. –

Смежные вопросы