????????我們用395Q做了一個(gè)通訊管理設(shè)備,且已經(jīng)工程化兩年。在兩年的現(xiàn)場(chǎng)使用中多次出現(xiàn),網(wǎng)絡(luò)側(cè)死機(jī)的問題,問題與之前的《關(guān)于395丟包,網(wǎng)絡(luò)側(cè)死機(jī)等等那些事....》貼中反映的情況類似,其間,我也與沁恒公司技術(shù)溝通過無數(shù)次。由于是間隙性軟故障,無法隨時(shí)再現(xiàn)故障現(xiàn)象,沁恒技術(shù)方,也沒有給出什么指導(dǎo)性的建議。
之前貼回復(fù)有此問題如下:
????????網(wǎng)絡(luò)側(cè)死機(jī),先檢查硬件網(wǎng)口燈狀態(tài)是否正常,其次檢查CH395能否被ping通,接下來再檢查CH395的中斷引腳電平狀態(tài);如果只是單純的收不到數(shù)據(jù),那么請(qǐng)確認(rèn)是否是由于中斷信號(hào)丟失引起的,CH395的中斷引腳如果用作單片機(jī)的外部中斷,那么請(qǐng)將中斷觸發(fā)方式設(shè)置為低電平觸發(fā),不要設(shè)置為邊沿觸發(fā)
經(jīng)過現(xiàn)場(chǎng)的多次故障現(xiàn)場(chǎng)的測(cè)量情況如下:
????1、故障發(fā)生時(shí)網(wǎng)口燈一切正常,且閃速;
? ? 2、我們?cè)跍y(cè)試的故障現(xiàn)象時(shí)多次都是可以ping通CH395的,只有兩次無法ping通(無法ping通的兩次,實(shí)時(shí)反饋給了沁恒的技術(shù)支持,他說ARP地址丟失了,也沒有給出解決方案)
????3、一般發(fā)生問題在1天到1周之間,發(fā)生時(shí),問題的Socket就無法接收數(shù)據(jù)了,但發(fā)送還是正常的。(這個(gè)現(xiàn)象不包含上面兩次無法ping通的)
? ? 4、我們通過在另外的串口層,對(duì)失聯(lián)的Socket做了如下兩步,網(wǎng)絡(luò)就恢復(fù)了
????????(1)檢測(cè)395失聯(lián)Socket的狀態(tài),如果是打開狀態(tài)(0x05),就關(guān)閉當(dāng)前Socket : CH395CloseSocket(SocketNum)
????????(2)初始化當(dāng)前Socket參數(shù),后再打開。
? ? 上述操作顯然和中斷電平無關(guān)。
希望,沁恒技術(shù)根據(jù)上述描述的情況,給出關(guān)于網(wǎng)絡(luò)側(cè)死機(jī)的解決辦法,謝謝!
????