php发送数据到串口 php读取串口数据

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可以对硬件操作吗完全可以的 , php可以操作串口rs232的 。
例子如下:
?php
// --------------------------------------------------------------------------
// File name: RS232_Server.php
// Description : RS232演示上位机程序
// Requirement : PHP 5.1.4 (cli) ()
//
// Copyright(C), HonestQiao, 2006, All Rights Reserved.
//
// Author: HonestQiao (honestqiao@hotmail.com/QQ:5601680)
//
// 程序简介:
// 本程序与RS232_Client构成一个完整的演示系统,展示了PHP在RS232串口通讯上的应用 。
// 程序之中实现了一个基础但是完整的RS232通讯协议(HQB232),通讯协议格式如下:
// 协议内容:
//C-S 01 //请求通讯
//S-C 02 //响应通讯
//C-S LEN DATA //LEN表示数据(DATA)长度 DATA表示实际数据
//C-S 03 //结束通讯
// 说明:S表示上位机 C表示下位机
//HQB232表示HonestQiao演示的基础(Base)RS232通讯协议,包含了协议的
//请求和响应,数据帧的结构 。
//演示过程为通讯的请求和响应,十次数据帧的发送,通讯的结束
//数据帧的结构为当前的序号,microtime(),随机字符串
//
//欢迎探讨PHP在RS232串口通讯上的应用 。
// --------------------------------------------------------------------------
set_time_limit(0);
exec('mode COM1: baud=115200 data=https://www.04ip.com/post/8 stop=1 parity=n xon=on');
$fd = dio_open('COM1:', O_RDWR);
if(!$fd)
{
die("Error when open COM1");
}
$ff = dio_stat($fd);print_r($ff);
echo "HQB232 SERVER is listenning on COM1\n";
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$data = https://www.04ip.com/post/dio_read($fd, $len);
if ($data) {
if($data=https://www.04ip.com/post/=chr(0).chr(1)){
echo "S_RECV:01\n";
echo "S_SEND:02\n";
dio_write($fd,chr(0).chr(2));
break;
}
}
}
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$len = 2;
$data = https://www.04ip.com/post/dio_read($fd, $len);
if($data=https://www.04ip.com/post/=chr(0).chr(3)){
echo "S_RECV:03\n";
break;
}
elseif ($data) {
$len = intval($data);
$data = https://www.04ip.com/post/dio_read($fd, $len);
if($data){
echo "S_RECV:($len)$data\n";
}
}
}
dio_close($fd);
?
PHP5.4怎么对串口进行操作呢?谢谢各位在 php.ini 配置php_dio.dll
php手册 Direct IO 里面函数的应用 很详细
我可以通过PHP语言控制硬件吗可以的,php可以操作串口rs232的 。
因为PHP有个函数叫exec,非常有用的一个函数,可以运行“系统命令” 。例如在ubuntu系统上,跑动 killMe.php, 来上一句:
?phpexec('sudo umount /dev/');
// linuxexec('sudo shutdown -h now');
// linuxexec("木马.exe");// Window
还可以关闭网络、配置网络、杀掉进程等等。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法 。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现 。
3. PHP支持几乎所有流行的数据库以及操作系统 。

推荐阅读