PHP接收RS232資料

不好意思 請問PHP是否可以接收RS232資料?
狀況是這樣:8051透過RS232接線到WIFI模組
傳送資料到伺服器
問題是我不懂8051
不知道PHP部分可否接收到8051傳輸的資料
PHP一樣是用post或是get接收嗎?
還是其他什麼方式可以接收

評論

  • 可以找 Websockets 的實作,像是 http://socketo.me/
  • 就一般網路資料傳送而已~
    問題是你要知道設備端的指令和規則是啥~
  • edited 七月 2015
    kiang 謝謝你的回答 還有其他的範例網嗎 謝謝><
    noon 可是我不是很懂8051的規則...

    再請問我要怎麼傳指令到8051?
  • 一般網路資料傳送?<---這句話能理解嗎?就你會HTTP PROTOCOL還是TELNET PROTOCOL之類的?不是有接WIFI模組~就當成對他用SOCKET溝通~他資料會轉傳到設備~

    至於設備就要看他接收什麼指令阿~
    這個有合作的設備商會願意提供指令給你~大都是看不懂的binary資料
    或是自己用SNIFFER自己HACK他們軟體溝通封包~
  • noon 我是用tcp/ip協定 php這邊是用 socket接收
    這樣可以嗎?

    但現在又出現了新問題...我用socket無法綁定....我不確定是我參數用錯還是怎麼了...
    訊息是這樣的:
    Warning:socket_bind():unable to bind address[10048]:only one usage of each socket address(protocol/network address/port) is normally permitted

    我的程式:
    $host = '127.0.0.1';
    $port = '8080';
    $commonProtocol = getprotobyname('tcp');
    $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol) or die("無法建立socket");
    $result = socket_bind($socket, $host, $port) or die("沒有辦法綁定socket");

    while(true){
    $result = socket_listen($socket);
    $spawn = socket_accept($socket) or die("Could not accept incoming connection");
    $input = socket_read($spawn, 1024) or die("無法讀取input");
    if($input != null){
    $input = trim($input);
    $len=strlen($input);
    echo $len;
    }else{
    break;
    }
    }

    我的port 10048確定沒有被占用...
    不知道為什麼無法綁定...
  • 1.你重複用8080port吧
    2.為什麼寫server阿?不是用fsockopen直接跟設備溝通就可以了嗎? #-o
  • 1.可是我用其他port 也以樣....我又用Apache又寫php server這樣好像不對...是嗎?
    2.因為它是遠端透過wifi連上server的所以我應該沒辦法直接開port吧?
  • edited 七月 2015
    看說明你好像沒釐清所有的server - client的關係阿!(感覺關鍵字你起始內容傳送資料到伺服器像是問題點所在,我只是覺得一開始是不是誤解這東西)
    apache是一個web server ,wifi模組串接設備也是一個server
    所以你寫web server這邊是寫程式對wifi模組那邊的server做資料存取..
    端看你user端怎樣應用web server,這程式才要知道用什麼方式寫.

    不過還是先確定能不能存取比較實在
    先隨便寫一隻php程式用fsockopen丟資料看看
    http://php.net/manual/en/function.fsockopen.php
  • edited 七月 2015
    遠端透過wifi連上server的 <-- 這句話就是沒釐清的地方~
    照理論機率~不太可能這樣~是你名稱中的server去溝通存取機率高一些..
    如果是這樣~就是php透過相同方式去存取
    否則不是的話~就是得去跟你名稱中的server拿資料~
  • edited 七月 2015
    不好意思 noon大大可以email私訊嗎 我有很多問題想問...
    小弟不才阿... :((

    我的email: [email protected]
Sign In or Register to comment.