亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現連接設備、通訊和發送命令的方法

2024-05-04 23:39:34
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現連接設備、通訊和發送命令的方法,涉及php基于socket實現設備連接及數據通信的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP實現連接設備、通訊和發送命令的方法。分享給大家供大家參考。具體如下:

開發的BS架構的軟件(PHP),需要跟設備進行通訊,在此記錄一下,歡迎各位指正:

1. 采用php socket技術使用TCP/IP連接設備

參數$service_port 連接端口

參數$address 發送IP地址

參數$in 發送命令

 

 
  1. function Send_socket_connect($service_port, $address, $in) { 
  2. //創建 TCP/IP socket$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("could not create socket!"); 
  3. //設置超時時間 
  4. $timeout = 2; 
  5. $time = time(); 
  6. //設置非阻塞模式 
  7. @socket_set_nonblock($socket); 
  8. //超時判斷 
  9. while (!@socket_connect($socket, $address, $service_port)) { 
  10. $err = socket_last_error($socket); 
  11. // 連接成功,跳出循環 
  12. if ($err === 10056) { 
  13. break
  14. //連接失敗,判斷超時時間,停止 
  15. if ((time() - $time) >= $timeout) { 
  16. socket_close($socket); 
  17. print('網絡異常,請檢查網絡連接?。?#39;); 
  18. exit(); 
  19. // 刷新頻率(250毫秒) 
  20. usleep(250000); 
  21. //設置阻塞模式 
  22. @socket_set_block($socket); 
  23. //發送命令到設備 
  24. socket_write($socket, $in, strlen($in)); 
  25. //關閉連接 
  26. socket_close($socket); 

Send_socker_xdcoder $buffer為返回值

 

 
  1. function Send_socket_xdcoder($service_port, $address, $in) { 
  2. //創建 TCP/IP socket 
  3. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("could not create socket!"); 
  4. //設置超時時間 
  5. $timeout = 2; 
  6. $time = time(); 
  7. //設置非阻塞模式 
  8. @socket_set_nonblock($socket); 
  9. //超時判斷 
  10. while (!@socket_connect($socket, $address, $service_port)) { 
  11. $err = socket_last_error($socket); 
  12. // 連接成功 
  13. if ($err === 10056) { 
  14. break
  15. //連接失敗,判斷超時時間,停止 
  16. if ((time() - $time) >= $timeout) { 
  17. socket_close($socket); 
  18. echo "<script>alert('網絡異常,請檢查網絡連接!!');</script>"
  19. exit(); 
  20. // 刷新頻率(250毫秒) 
  21. usleep(250000); 
  22. //設置阻塞模式 
  23. @socket_set_block($socket); 
  24. //發送命令到設備 
  25. socket_write($socket, $in, strlen($in)); 
  26. //接收設備命令返回數據 
  27. $buffer = socket_read($socket, 1024, PHP_NORMAL_READ); 
  28. //關閉連接 
  29. socket_close($socket); 
  30. //輸出返回值 
  31. return $buffer; 

2. 采用php socket技術使用UDP協議連接設備,實現通訊和發送命令

參數$service_port 連接端口

參數$address 發送IP地址

參數$in 發送命令

 

 
  1. function Send_socket_connect_udp($service_port, $address, $in) { 
  2. //采用php socket技術使用UDP協議連接設備 
  3. $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
  4. @socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2, "usec" => 0)); 
  5. //發送命令 
  6. @socket_sendto($socket, $in, strlen($in), 0, $address, $service_port); 
  7. @socket_recvfrom($socket, $buffer, 1024, MSG_WAITALL, $address, $service_port); 
  8. //關閉連接 
  9. if (empty($buffer)) { 
  10. echo "<script>alert('網絡異常,請檢查網絡連接??!');</script>"

Send_socket_xdcoder_udp $buffer 為返回值

 

 
  1. function Send_socket_xdcoder_udp($service_port, $address, $in) { 
  2. //采用php socket技術使用UDP協議連接設備 
  3. $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
  4. @socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2, "usec" => 0)); 
  5. //發送命令 
  6. @socket_sendto($socket, $in, strlen($in), 0, $address, $service_port); 
  7. @socket_recvfrom($socket, $buffer, 1024, MSG_WAITALL, $address, $service_port); 
  8. //關閉連接 
  9. socket_close($socket); 
  10. if (!empty($buffer)) { 
  11. return $buffer; 
  12. else { 
  13. echo "<script>alert('網絡異常,請檢查網絡連接!!');</script>"

3. 采用RS232串口技術連接設備,實現通訊和發送命令

參數$com 串口號

參數$baudratr 波特率

參數$in 發送命令

 

 
  1. function rs232_connect($com, $baudrate, $in) { 
  2. @set_time_limit(10); 
  3. //使用 'windows下設置竄口參數'; 
  4. exec("mode " . $com . " BAUD=" . $baudrate . " PARITY=n DATA=8 STOP=1 odsr=off"); 
  5. // "打開端口串口$com"; 
  6. $f = @fopen($com, 'w+'); 
  7. //判斷串口是否正常打開 
  8. if (!$f) { 
  9. //echo "<script>alert('Error when open $com?。?#39;);</script>"; 
  10. die("Error when open $com"); 
  11. //向串口發送數據; 
  12. fwrite($f, $in); 
  13. //關閉端口  
  14. fclose($f); 
  15. //串口操作結束 

還有一個關于命令16進制轉換的:

 

 
  1. function hexToStr($hex) { 
  2. $string = ""
  3. for ($i = 0; $i < strlen($hex) - 1; $i+=3) { 
  4. $string.=chr(hexdec($hex[$i] . $hex[$i + 1])); 
  5. return $string; 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品日韩三级| 国产日本欧美一区二区三区在线| 国产91精品久久久久| 国产精品视频网站| 97精品国产97久久久久久春色| 国产精品揄拍一区二区| 成人疯狂猛交xxx| 亚洲的天堂在线中文字幕| 国产精品久久久久99| 91日本在线视频| 日韩av最新在线观看| 国产成人精品在线| 日韩欧美国产中文字幕| 国产视频一区在线| 欧美极品少妇xxxxⅹ喷水| 亚洲伊人成综合成人网| 欧美激情精品久久久久久免费印度| 国产91对白在线播放| 日韩欧美国产免费播放| 国产成人免费av| 91在线|亚洲| 免费不卡在线观看av| 91系列在线观看| 久久国产精品久久久| 国产精欧美一区二区三区| 亚洲国产成人91精品| 欧美另类极品videosbestfree| 亚洲国产成人在线播放| 日韩免费视频在线观看| 国产美女主播一区| 欧美视频中文字幕在线| 青青精品视频播放| 国产欧美亚洲精品| 社区色欧美激情 | 欧美乱大交xxxxx另类电影| 97精品国产97久久久久久免费| 国产精品久久久久久久久久久不卡| 欧美激情免费看| 国模视频一区二区| 亚洲电影免费观看高清完整版在线| 欧美激情第1页| 欧美亚洲伦理www| 国产精品自产拍在线观看| 欧美小视频在线观看| 亚洲成人av资源网| 狠狠躁夜夜躁久久躁别揉| 亚洲精品乱码久久久久久金桔影视| 亚洲尤物视频网| 亚洲欧美成人精品| 亚洲福利视频二区| 久久久久久av| 亚洲国产美女精品久久久久∴| 大量国产精品视频| 国产午夜精品理论片a级探花| 亚洲国内精品视频| 欧美成人第一页| 91精品国产91久久久| 国产裸体写真av一区二区| 亚洲开心激情网| 在线播放日韩av| 亚洲自拍欧美另类| 亚洲精品国产美女| 久久最新资源网| 亚洲激情视频在线观看| 中文字幕精品久久| 亚洲精品免费在线视频| 一区三区二区视频| 欧美日韩在线免费观看| 日韩av一区在线观看| 91国自产精品中文字幕亚洲| 欧美激情一区二区三区成人| 亚洲高清福利视频| 亚洲成人精品视频| 国产精品久久综合av爱欲tv| 国产精品视频一区二区三区四| 国外成人在线视频| 国产在线观看精品一区二区三区| 国产精品aaa| 97视频免费在线看| 欧美精品在线免费播放| 久久久av电影| 成人福利免费观看| 欧美整片在线观看| 日韩中文字幕在线精品| 久久99精品久久久久久青青91| 国产精品偷伦一区二区| 日本高清久久天堂| 91人成网站www| 国产精品亚洲自拍| 日韩精品免费在线视频观看| 久久久久久久久电影| 丝袜亚洲欧美日韩综合| 日本sm极度另类视频| 久久成人免费视频| 亚洲欧美第一页| 欧美日韩免费看| 亚洲最大av网站| 国产成人精品视频在线| 在线播放国产一区中文字幕剧情欧美| 亚洲伦理中文字幕| 国产精品一香蕉国产线看观看| 57pao国产精品一区| 深夜福利日韩在线看| 91亚洲国产精品| www国产亚洲精品久久网站| 日韩精品在线视频观看| 欧美日韩国产影院| 欧美成人全部免费| 国产不卡一区二区在线播放| 国产精品黄色av| 欧美黑人xxx| 91免费观看网站| 亚洲欧洲第一视频| 夜色77av精品影院| 亚洲激情视频网站| 性欧美亚洲xxxx乳在线观看| 成人黄色午夜影院| 欧美黄色片免费观看| 91精品国产综合久久香蕉最新版| 久久亚洲成人精品| 精品国产乱码久久久久久天美| 国产激情视频一区| 中文字幕久热精品在线视频| 91最新在线免费观看| 久久久伊人日本| 国产在线a不卡| 国产亚洲精品一区二区| 国产精品女视频| 青青a在线精品免费观看| 97av视频在线| 国产精品美乳在线观看| 国产一区视频在线播放| 国产美女精品免费电影| 久久频这里精品99香蕉| 亚洲区中文字幕| 精品亚洲一区二区三区| 成人免费网视频| 日韩欧美在线第一页| 欧美日韩视频免费播放| 欧美性xxxxxx| 色哟哟网站入口亚洲精品| 国产精品日韩久久久久| 欧美成aaa人片免费看| 国产精品极品美女粉嫩高清在线| 97香蕉久久夜色精品国产| 成人天堂噜噜噜| 国产精品99蜜臀久久不卡二区| 精品美女久久久久久免费| 欧美日韩激情视频8区| 日本欧美在线视频| 欧美黄色www| 亚洲最大激情中文字幕| 日韩av在线高清| 欧美乱大交xxxxx另类电影| 亚洲国产私拍精品国模在线观看| 国产精品video| 日韩中文字幕不卡视频| 日韩精品在线播放| 国产精品激情av电影在线观看| 91精品久久久久久久久不口人| 欧美一级片一区| 欧美激情一区二区三区高清视频| 亚洲精品国产综合区久久久久久久| 精品久久久香蕉免费精品视频|