Ohsce_eng_serial_read

2016-09-02 16:24:07    admin    3812

(OHSCE >=V0.1.9)-從一箇已打開的OHSCESerial資源所指定的串口讀取數據。

Ohsce_eng_serial_read(&$ohsce,&$data,$len=null,$thex=false,$timeout=3)

$ohsce  

    -待讀取且已打開的OHSCESerial資源

$data

   -待讀數據

$len

  -待讀長度(int)

$thex

  -十六進製返迴(bool/string) 若指定爲string,無需自行UNPACK字符串,OHSCE可以代爲進行字符串UNPACK。該指定和 Ohsce_eng_serial_write對應可作爲上下位機通信匹配。

$timeout

  -超時時間

Example:

<?php
Ohsce_eng_serial_read($hscecom,$data,null,true); // 讀取串口數據 返迴數據長度爲未知 以16進製返迴
echo $data; //輸齣數據
Notice:


*本函數的超時時間僅在阻塞模型下有效,但不兼容所有繫統。若需要保證您的串口可用性請開啟超時機製(非阻塞)併設置超時時間!否則可能導緻讀取函數較長時間阻塞!

*(>0.1.27)WIN繫統的用戶可以使用OHSCE內置的串口超時設置工具指定串口超時時間爲1s.改工具隻能通過CLI模式訪問,進行首次初始化,一般情況下若不對超時機製進行覆蓋隻需進行首次初始化。若部署於WEB請事先手動通過該工具初始化串口超時:http://www.ohsce.com/index.php/book/ohscezjcj/112.html


蟬知 蟬知5.3.4