正文
解析数据帧php http数据解析
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
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=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 = dio_read($fd, $len);
if ($data) {
if($data==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 = dio_read($fd, $len);
if($data==chr(0).chr(3)){
echo "S_RECV:03\n";
break;
}
elseif ($data) {
$len = intval($data);
$data = dio_read($fd, $len);
if($data){
echo "S_RECV:($len)$data\n";
}
}
}
dio_close($fd);
?
怎么看帧报文和解析帧报文
看帧报文和解析帧报文的方法:
1、可用于解析104报文的软件,可以将一条完整的报文贴到该软件中,就可以看到该帧报文所表示的内容含义。104规约帧报文分为三大类(I帧、S帧、U帧)。
2、一个报文就是一帧数据,一个数据帧就一个报文指的是一串完整的指令数据,就像上面的一串数据。从机地址、功能号、数据地址、读取数据个数CRC校验。遥信信息(I格式)序列号信息连续的单点信息,结构限定词为8f(10001111),表示数据为连续数值,数量为15,最后面的灰色部分010000-010001,共15个字节。
中继器能解析一个完整的数据帧吗
中继器不能解析一个完整的数据帧。
当一网段接收信号转发至另一网段时,中继器不能区分信号是不是一个失败的帧或是其他信号,因此当一网段发生冲突时,中继器不能向另一个网段发送正确的完整信号数据。网络标准中都对信号的延迟范围做了规定,中继器只能在此规定范围内进行有效的工作,否则会引起网络故障。
中继器的主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。
关于网页中的帧!!!
数据在网络上是以很小的称为帧的单位传输的,帧由几部分组成,不同的部分执行不同的功能。帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器。接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储。
帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。 我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。
数据帧
“帧”数据由两部分组成:帧头和帧数据。帧头包括接收方主机物理地址的定位以及其它网络信息。帧数据区含有一个数据体。为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的通讯协议。互联网使用的通讯协议简称IP,即互联网协议。IP数据体由两部分组成:数据体头部和数据体的数据区。数据体头部包括IP源地址和IP目标地址,以及其它信息。数据体的数据区包括用户数据协议(UDP),传输控制协议(TCP),还有数据包的其他信息。这些数据包都含有附加的进程信息以及实际数据。
FLASH的帧
帧——就是影像动画中最小单位的单幅影像画面。
关键帧——任何动画要表现运动或变化,至少前后要给出两个不同的关键状态,而中间状态的变化和衔接电脑可以自动完成,在Flash中,表示关键状态的帧叫做关键帧。
过渡帧——在两个关键帧之间,电脑自动完成过渡画面的帧叫做过渡帧。
关键帧和过渡帧的联系和区别:
两个关键帧的中间可以没有过渡帧(如逐帧动画),但过渡帧前后肯定有关键帧,因为过渡帧附属于关键帧;
关键帧可以修改该帧的内容,但过渡帧无法修改该帧内容。
关键帧中可以包含形状、剪辑、组等多种类型的元素或诸多元素,但过渡帧中对象只能是剪辑(影片剪辑、图形剪辑、按钮)或独立形状。
中继器能解析一个完整的数据帧
不能。
中继器不了解帧的结构,也没有物理地址,不能解析一个完整的帧。
网桥同中继器不同,网桥处理的是一个完整的帧,并使用和计算机相同的接口设备。
串口数据解析
想山寨还是想逆向啊,呵呵。串口数据分析,一般的数据帧:帧头,帧长度,数据体,校验(可能不存在),帧尾(可能不存在)。帧头很多是0x02,或ASCII中的“:”,帧尾很多是0x03或0x0d0x0a(回车换行),校验方式一般有数据域累加,异或,计算CRC等,数据体就千奇百怪了,如果能看懂就看看,如果是加过密的,那你还是放弃吧
解析数据帧php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于http数据解析、解析数据帧php的信息别忘了在本站进行查找喔。