我現(xiàn)在用一個透傳設(shè)備的串口接上傳感器,也就是傳感器和服務(wù)器端(workerman)是完全透傳的。傳感器驗證過沒有任何問題(傳感器接到電腦端,給傳感器發(fā)送命令傳感器就會反饋數(shù)據(jù)),問題是現(xiàn)在服務(wù)器端發(fā)送命令后,傳感器接口能拿到這個命令,但是沒有任何數(shù)據(jù)反饋,求指點。workerman發(fā)送命令給傳感器的代碼如截圖
[attach]1958[/attach]
?
你是發(fā)送字符串還是16進制
16進制的,命令是01 03 00 00 00 02 C4 0B, 這個在串口調(diào)試軟件里面都是沒有問題的,但是用workerman發(fā)送給串口,串口沒有任何反應(yīng),我懷疑是我發(fā)送的形式不對
發(fā)16進制數(shù)據(jù)這樣發(fā)$connection->send(hex2bin('010300000002C40B'));
@2710: '010300000002C40B' 這串是16進制的命令,在電腦端直接發(fā)給傳感器是可用的,傳感器接到這個命令會返回一串數(shù)據(jù),但是通過workerman發(fā)給傳感器就沒有任何返回信息