CH395本身能否監(jiān)聽(tīng)上層設(shè)備狀態(tài),例如通過(guò)ping服務(wù)器ip確認(rèn)上層設(shè)備已經(jīng)工作?或者arp操作來(lái)確認(rèn)上層設(shè)備是否已經(jīng)工作啊,現(xiàn)在有這個(gè)需求,但是找不到命令接口。
您好,可以將一個(gè)socket設(shè)置成ipraw模式,協(xié)議字段設(shè)置為0x01,主動(dòng)發(fā)送ICMP PING幀。具體操作可以參考我司例程(EXAM12)
EVT例程:http://www.findthetime.net/downloads/CH395EVT_ZIP.html
后續(xù)有其他問(wèn)題可以郵箱交流(lq@wch.cn)
好的,我看一下例程,謝謝!
或者是不是可以直接建立一個(gè)udp的socket,然后發(fā)送數(shù)據(jù),如果沒(méi)有設(shè)備,是不是會(huì)產(chǎn)生一個(gè)不可到達(dá)的中斷CMD_GET_UNREACH_IPPORT。
您好,對(duì)于您的需求,可以用組ping包或者按照您所說(shuō)判斷是否產(chǎn)生不可達(dá)中斷去測(cè)試對(duì)端是否能夠通信,但這只能作為參考,因?yàn)楸M管發(fā)送ping包對(duì)端沒(méi)有回應(yīng)或者按您說(shuō)的方式產(chǎn)生了不可達(dá)中斷,都可能是網(wǎng)絡(luò)環(huán)境等因素造成這種現(xiàn)象,不能由此去判斷對(duì)端一定是沒(méi)有工作的。后續(xù)有其他問(wèn)題可以郵箱交流(lq@wch.cn)
直接建立一個(gè)udp的socket,然后發(fā)送數(shù)據(jù),會(huì)產(chǎn)生一個(gè)不可到達(dá)的中斷,通過(guò)這個(gè)方法能夠有效判斷相應(yīng)的設(shè)備是否正常連接進(jìn)網(wǎng)絡(luò),謝謝!