由于RS485是半雙工通信,必須一發(fā)一收,發(fā)一個等待接收在處理。
也可能由于設備干擾或者gprs模塊不穩(wěn)定的問題,可能出現(xiàn)的問題是發(fā)出去的包,收不到的話我就需要重發(fā)。
比如onConnect時候,我發(fā)送一個命令,get_uid獲取設備,等待返回數(shù)據(jù),這時候需要等待onMessage返回處理數(shù)據(jù),但是如果出現(xiàn)設備問題,我就無法接受數(shù)據(jù)無法在繼續(xù)下一步工作了,請問使用workerman的什么機制處理比較好,主要實現(xiàn)的我發(fā)送的命令等待接收,如果超過10s接收不到,我再次重發(fā),三次都收不到,我就斷開了等待客戶端重連。如果正常獲取uid之后,之后的執(zhí)行的機制也大體是這樣的,workerman使用什么方案能夠解決這個問題,謝謝。