C# Com端口包被切断。而是由于Zigbee或Com端口?

C# Com端口包被切断。而是由于Zigbee或Com端口?,c#,serial-port,sniffing,zigbee,C#,Serial Port,Sniffing,Zigbee,我正在开发一个c windows服务,通过串口与usb连接的zibee网络进行通信。 现在我知道了,一个应答包应该有多长时间,嗅探我识别的串行端口,有时这些包只是被切断了! 之后,再也没有消息返回,一段时间后,Com端口关闭,可能是因为我的服务退出了 当然,我可以在我的代码中处理这个问题,但我的问题指向包: 包裹未正确送达的原因是什么?这更可能是Com端口或zigbee的问题吗?我在哪里可以尝试改进最有可能的数据丢失 谢谢大家 您能否提供有关设置的更多信息:例如,您的USB Zigbee接口是什

我正在开发一个c windows服务,通过串口与usb连接的zibee网络进行通信。 现在我知道了,一个应答包应该有多长时间,嗅探我识别的串行端口,有时这些包只是被切断了! 之后,再也没有消息返回,一段时间后,Com端口关闭,可能是因为我的服务退出了

当然,我可以在我的代码中处理这个问题,但我的问题指向包: 包裹未正确送达的原因是什么?这更可能是Com端口或zigbee的问题吗?我在哪里可以尝试改进最有可能的数据丢失


谢谢大家

您能否提供有关设置的更多信息:例如,您的USB Zigbee接口是什么型号/芯片组的


此外,如果您正在使用ZigBee,我强烈建议您使用ZigBee/802.15.4数据包嗅探器来查看空中传输的情况。

您能否提供有关设置的更多信息:例如,您的USB ZigBee接口是什么设备制造商/型号/芯片组


此外,如果您正在使用ZigBee,我强烈建议您使用ZigBee/802.15.4数据包嗅探器,查看空中传输的情况。

如果您不知道问题所在,请分而治之。对COM端口代码进行独立测试很容易。只需连接其他东西,如超级终端、teraterm或pyserial等,即可创建一些串行数据,并证明您的COM端口代码是可靠的。@TJD:奇怪的是:我正在Win7 x64上完美运行该服务。将它传输到一个Win7 x86,我想这不应该很重要,我已经描述了这个问题。Com端口是否有与windows相关的选项可以进行不同的设置?如果您不知道问题所在,请分而治之。对COM端口代码进行独立测试很容易。只需连接其他东西,如超级终端、teraterm或pyserial等,即可创建一些串行数据,并证明您的COM端口代码是可靠的。@TJD:奇怪的是:我正在Win7 x64上完美运行该服务。将它传输到一个Win7 x86,我想这不应该很重要,我已经描述了这个问题。对于Com端口,是否有任何与windows相关的选项可以进行不同的设置?感谢使用嗅探器的想法。我重新安排了读取端口的方式,但它成功了。谢谢你提出的嗅探器的想法。我重新安排了读取端口的方式,但它成功了。