Ohsce_eng_serial_creat-创建一个OHSCESerial资源,以供进行串口操作。
创建一个OHSCESerial资源,以供进行串口操作。
(OHSCE >=V0.1.9)-创建一个OHSCESerial资源,以供进行串口操作。
Ohsce_eng_serial_creat(&$OHSCESerial,$com,$flags="1",$mode=0,$baud=9600,$parity='n',$data=8,$stop=1,$fc='none',$xon='off',$to='un',$octs='off',$odsr='off',$idsr='off',$dtr='on',$rts='off',$space=0)
$OHSCESerial
-返回资源
$com
-要操作的串口
$flags
-fiags在Ohsce中的定义。array("1"=>"w+","2"=>"w","3"=>"r","4"=>"a","5"=>"a+","6"=>"x","7"=>"x+","8"=>"c","9"=>"c+")
$mode
-0默认使用PHP原生函数 1手动指定使用dio扩展。需要安装PHP_DIO
*DIO由于报告问题太多,不稳定且官方已停止维护,故>0.1.25不再为DIO辅助库提供维护。并于0.2.0或更高版本冻结(分支版本移除)对此扩展的支持。
*(>0.1.21_M1_T_A)若您加载了的php_ohsce.dll可以指定为2l。
$baud
-波特率
$parity
-校验
$data
-数据位
$stop
-停止位
$fc
-一般用于linux系统。 "none"默认 "rts/cts"半双工 "xon/xoff"通信速率匹配协议
*windows系统可使用后面的参数进行详细指定。至此LINUX系统有效的参数已经截至
$xon
$to
$octs
$odsr
$idsr
$dtr
$rts
$space - 发送间隔时间
Example:
<?php Ohsce_eng_serial_creat($hscecom,"com7");返回:
OHSCESerial资源 (Array)
Notice:
阻塞与非阻塞的资源是共用的。
*由于不同版本的WIN出现不兼容问题,故OHSCE默认不会为您初始化您的超时时间!您可以手动指定to参数为on开始超时并设置为60s,当然您也可以使用其它工具设置。
官网链接:http://www.ohsce.com/index.php/book/ohscelib/Ohsceengserialcreat-16.html