资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php解析串口数据 php字符串输出

在PHP网页上用javascript读取串口输入的数据

出于安全性考虑,,,javascript不能操作本地设备的,,,如果需要读取串口中输入的数据,,,用PHP代码来试试。。。。。

创新互联公司主要从事网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务陆河,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

谁会用php控制串口?connect me。523411674

可以的,在windows下要用dio,linux下就更简单,直接把串口ttyS0当文件读写。

你想用串口读取数据、控制设备?好主意哦。

php 如何解析通过tcp协议发过来的数据

//创建socket监听端口

$socket = socket_create_listen("55555");

//连接失败给出错误信息

if(!$socket){

exit("Failed to create socket!\n");

}

while(true){

$client = socket_accept($socket); //接受一个Socket连接!

怎么用php与串口进行通信

1.通过php扩展dio。

下载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怎么解析jquery serialize 提交后的数据

如果是get方式的话是$_GET如果是post方式的话是$_POST。

serialize 之后与普通提交一样,没有区别。

php代码如:

?php

echo 'pre';

print_r($_POST);

print_r($_GET);

?


文章标题:php解析串口数据 php字符串输出
文章位置:http://cdkjz.cn/article/hjhggc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220