现在发现使用BACnet/IP模式可以正常通信,但使用MSTP时通信存在问题,服务端收不到来自客户端的请求
请教下有研究过该库的朋友,是否是我使用存在问题呢,mstp是基于485串口进行通信,确认串口连接没问题,可以正常通信
问题已经解决,原因如下:
当时判断环境无问题只验证了从网关发送消息,虚拟机能够收到,但是今天排查后发现,虚拟机发送消息网关没法收到,更换串口线后问题解决
对于 BACnet-stack-1.0.0 库的 MSTP 通信问题,可以检查以下几个方面:
1.确认串口连接是否配置正确,包括波特率、数据位、停止位、校验位等是否一致。
2.确认接收超时时间是否合适。可以尝试调整 timeout 的值,增大接收超时时间,以避免因为超时而无法接收到数据。
3.确认是否配置了正确的 MS/TP 参数,包括 MAC 地址、最大主机数和信息帧数等,需要和客户端保持一致。
4.检查代码是否存在其他问题,例如数据传输的长度是否正确,发送和接收的顺序是否正确等等。
此外,建议参考 BACnet-stack-1.0.0 库的文档和示例代码,可以帮助定位问题。
根据您提供的信息,问题可能出现在MSTP通信的配置上。请确保您已正确设置了MSTP通信的参数,如波特率、数据位、校验位、停止位等,并且客户端和服务端的设置是一致的。
另外,也可以尝试使用其他BACnet软件或设备测试MSTP通信,以确定问题是否出现在bacnet-stack-1.0.0库上。如果其他软件或设备也存在类似的问题,则可能需要检查MSTP通信的硬件连接和物理层配置。
最后,您可以参考bacnet-stack-1.0.0库的文档和示例代码,了解更多关于MSTP通信的细节和配置方式。