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

    推荐阅读