CH395本身能否监听上层设备状态,例如通过ping服务器ip确认上层设备已经工作?

CH395本身能否监听上层设备状态,例如通过ping服务器ip确认上层设备已经工作?或者arp操作来确认上层设备是否已经工作啊,现在有这个需求,但是找不到命令接口。

您好,可以将一个socket设置成ipraw模式,协议字段设置为0x01,主动发送ICMP PING帧。具体操作可以参考我司例程(EXAM12)

image.png

EVT例程:https://www.wch.cn/downloads/CH395EVT_ZIP.html

后续有其他问题可以邮箱交流(lq@wch.cn)


好的,我看一下例程,谢谢!


或者是不是可以直接建立一个udp的socket,然后发送数据,如果没有设备,是不是会产生一个不可到达的中断CMD_GET_UNREACH_IPPORT。


您好,对于您的需求,可以用组ping包或者按照您所说判断是否产生不可达中断去测试对端是否能够通信,但这只能作为参考,因为尽管发送ping包对端没有回应或者按您说的方式产生了不可达中断,都可能是网络环境等因素造成这种现象,不能由此去判断对端一定是没有工作的。后续有其他问题可以邮箱交流(lq@wch.cn)


直接建立一个udp的socket,然后发送数据,会产生一个不可到达的中断,通过这个方法能够有效判断相应的设备是否正常连接进网络,谢谢!


只有登录才能回复,可以选择微信账号登录