快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php串口数据接收 php接口对接

怎么用php与串口进行通信

1.通过php扩展dio。

创新互联建站从2013年创立,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元恩施土家做网站,已为上家服务,为恩施土家各地企业和个人服务,联系电话:028-86922220

下载dio扩展:

在php.ini打开dio扩展。

dio开启后可以通过dio_open dio_read等函数进行通信。但dio默认只是在Linux下的,好像pecl也有编译后的php_dio.dll,但我在win下测试其实无法正常使用,可能是我php版本太高(5.3.3)。

dio扩展如果能打开,网上自然有很多实例

?php

$c = stream_context_create(array('dio' =

array(‘data_rate’ = 115200,

‘data_bits’ = 8,

‘stop_bits’ = 1,

‘parity’ = 0,

‘is_canonical’ = 1)));

if (PATH_SEPARATOR != “;”) {

$filename = “dio.serial:///dev/ttyS0″;

} else {

$filename = “dio.serial://COM1″;

}

?

2.PHP_SER扩展

这是一个第三方扩展,可以在php5.3.3上正常使用,我测试结果是比较稳定,提供了单字节流通信和异步通信。对于单字节流通信我还专门请教了作者,发现原来可以通过loop读取数据流的。需要注意的是ser_write()的数据是字符型,但是ser_read()的数据则是10进制。所以发送的时候最好转换为hex,接收后由十进制再转为十六进制才能正常使用。

还有就是php_ser作为第三方扩展,作者是收费的。免费版本没有功能限制,只是每次收发字节数不能超过1024字节。

function x_get_cgqbh() {

$str = ‘at+ver?’;

$str = hexToStr($str);

ser_open( “COM1″, 9600, 8, “None”, “1″, “None” );

if (ser_isopen()) {

return “opened, post data ……”;

}else{

return false;

}

ser_write(“$str”);

sleep(1);

$str = ser_read();

ser_close();

return $str;

}

用PHP如何接收串口的数据

假设这个页面有一个功能需要操作并返回某字符串,还用一下代码可以实现执行并读取返回值。

$fp = fopen("","r");

$ret= fgetss($fp,255);

echo $ret."br";

fclose($fp);

PHP 关于接收接口传递数据的问题。。

第一个字母表示类型 count表示ID数量 / 隔开 ild,ild,ild来记录数据(我是按照你的意思来)

比方

i5/1,2,3,4,5

类型为int 一共5个 分别1,2,3,4,5

其实有必要么。。。直接i:1,2,3,4,5不就行了

不一样的话这样写 i:1,2,3|s:4,5,6

懂了吗?

PHP怎么接收数据

三中接受方式:

$_GET    //get过来的数据

$_POST  //post过来的数据

file_get_contents("php://input")   //接口过来的xml等字符串数据用这个接

这三个方法足以接受任何数据了,具体你还要百度一下用法


本文标题:php串口数据接收 php接口对接
路径分享:http://6mz.cn/article/ddsddpd.html

其他资讯