Ohsce_eng_serial_creat-创建一个OHSCESerial资源,以供进行串口操作。

由 随风星海 创建, 最后一次修改 2017-01-10

创建一个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

以上内容是否对您有帮助:

二维码
建议反馈
二维码