精华内容
下载资源
问答
  • 中航信协议解析
  • 中航信Eterm协议解析

    2021-09-08 13:58:07
    中航信Eterm协议解析
  • 易语言韦根协议解析源码,韦根协议解析
  • RPC协议解析

    2017-12-18 15:09:41
    RPC协议解析
  • MMS 协议解析

    2018-04-17 16:36:41
    MMS通讯协议解析,编解码解析示例 电力行业IEC61850,做wireshark插件时用到的
  • 诊断协议解析
  • 一个基于Qt的串口通信协议解析和串口通信的程序,能实现串口的读写,和自定串口协议的解析,十分方便。
  • db2协议解析.docx

    2019-07-17 10:49:13
    协议解析测试过客户端软件quest central、toad对db2 v9/v10/v11版本数据库的访问 上行协议解析包括数据库版本、字符集标识、用户名、密码、SQL指令 下行协议解析包括SQL指令更新/删除条数、SQL指令执行结果状态、...
  • 协议 解析 wincap

    2011-06-20 13:44:52
    解析网络协议 协议 解析 wincap aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  • POS通讯报文解析工具,支持标准及非标准8583报文解析,可配置第三方支付平台8583报文协议解析
  • 0183协议解析

    2018-12-15 18:33:35
    GNSS的0183协议解析,包括GGA,TRA,VTG,RMC等,包括经度,纬度,高度,速度,收星个数
  • interlaken协议解析

    2014-01-14 22:55:28
    interlaken协议解析
  • c++实现水表协议解析,将二进制报文解析为json;
  • HL7协议解析.zip

    2019-12-06 14:25:17
    自己开发中用到了HL7协议解析,自己的用法心得仅供参考。自己开发中用到了HL7协议解析,自己的用法心得仅供参考。
  • modbus协议解析

    2014-07-21 11:23:05
    modbus协议解析,协议格式。协议传输方式。
  • 易语言源码易语言韦根协议解析源码.rar 易语言源码易语言韦根协议解析源码.rar 易语言源码易语言韦根协议解析源码.rar 易语言源码易语言韦根协议解析源码.rar 易语言源码易语言韦根协议解析源码.rar 易语言源码...
  • Wayland协议解析

    千次阅读 2018-05-28 18:31:55
    Wayland协议解析 一 什么是Wayland Wayland协议解析 二 Wayland中的数据结构解析 Wayland协议解析 三 Wayland的工作原理 Wayland协议解析 四 Wayland的所有接口 Wayland协议解析 五 Wayland窗口创建流程...
    展开全文
  • Citrix HDX核心协议解析

    2018-11-07 17:16:03
    Citrix核心协议解析,HDX协议详细解析,
  • HTTP协议解析

    千次阅读 2019-01-30 16:27:29
    HTTP协议解析
                   

    一 HTTP协议

    基于HTTP协议的client与server请求包含4个过程:
    1.建立TCP套接字连接;
    2.发送HTTP请求报文;
    3.接收HTTP应答/响应报文;
    4.关闭TCP套接字连接。

    HTTP协议在TCP/IP协议栈的位置如下图所示:




    由于HTTP报文是面向文本的,因此报文中的每一个字段都是一些ASCII码串,但各个字段的长度是不确定的。
    HTTP有两类报文:请求报文和响应报文。

    二 请求报文

    HTTP请求报文格式如下:


    (1)请求行
    请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。
    如:GET /index.html HTTP/1.1。
    请求方法有以下几种:
    GET     请求获取Request-URI所标识的资源
    POST    在Request-URI所标识的资源后附加新的数据
    HEAD    请求获取由Request-URI所标识的资源的响应消息报头
    PUT     请求服务器存储一个资源,并用Request-URI作为其标识
    DELETE  请求服务器删除Request-URI所标识的资源
    TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
    CONNECT 保留将来使用
    OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
    常用的为GET何POST方法

    (2)请求头部
    请求头部由key/value键值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:
    User-Agent:产生请求的浏览器类型。
    Accept:客户端可识别的内容类型列表。
    Host: 请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

    (3)空行
    最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头信息。


    (4)请求数据
    请求数据是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。


    三 响应报文


    HTTP响应报文格式如下:




    1)响应状态码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    常见状态代码、状态描述、说明:
    200 OK      //客户端请求成功
    400 Bad Request  //客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
    403 Forbidden  //服务器收到请求,但是拒绝提供服务
    404 Not Found  //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error //服务器发生不可预期的错误
    503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    如:HTTP/1.1 200 OK (CRLF)


    2)消息报头与请求报头类似,不同在于请求报头附带的是关于请求的相关信息,而消息报头则附带的是服务端应答的相关信息。

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • S7协议西门子私有协议但网上分析人数较多基本算半公开。 压缩包内附带协议解析文档与博客内较为一致,和协议的Server与Client模拟器以及示例的pcap报文
  • flv协议解析文档,解析flv协议头,字段的含义。
  • http 协议解析

    2015-08-21 16:23:57
    http 协议解析器,大家可以看看,效率还是不错了,没有用到任何库函数,C语言版本的
  • 黑屏软件客户端和中航信后台服务器通信的协议
  • UART串口通讯协议解析

    万次阅读 2021-02-26 11:44:04
    UART串口通讯协议解析概述接口通信协议 概述 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行...

    UART串口通讯协议解析

    概述

    通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
    具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。

    接口

    在UART通信中,两个UART直接相互通信。发送UART将来自CPU等控制设备的并行数据转换为串行形式,并将其串行发送到接收UART,接收UART然后将串行数据转换回接收设备的并行数据。数据从发送UART的Tx引脚流向接收UART的Rx引脚,硬件连接比较简单,仅需要3条线,如果两个设备UART电平不一致需要转换电平再连接。

    TX - 数据发送接口
    RX - 数据接受接口
    GND - 保证两设备共地,有统一的参考平面
    在这里插入图片描述

    通信协议

    UART串口传输的数据被组织成数据包。每个数据包包含1个起始位,5至9个数据位,可选的奇偶校验位和1或1.5或2个停止位,协议如下:

    起始位数据位奇偶校验位停止位
    1bit5-9bit0-1bit1-2bit

    空闲位:UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平,表示当前线路上没有数据传输。

    起始位:开始进行数据传输时发送方要先发出一个低电平’0’来表示传输字符的开始。因为总线空闲时为高电平所以开始一次通信时先发送一个明显区别于空闲状态的信号即低电平。

    数据位:起始位之后就是要传输需要传输的数据,数据可以是5,6,7,8,9位,构成一个字符,一般都是8位。先发送最低位最后发送最高位,使用低电平表示‘0’高电平表示‘1’完成数据位的传输。
    奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。校验位其实是调整个数,串口校验分几种方式:

    1. 无校验(no parity)
    2. 奇校验(odd parity):如果数据位中“1”的数目是偶数,则校验位为“1”,如果“1”的数目是奇数,校验位为“0”。
    3. 偶校验(even parity):如果数据为中“1”的数目是偶数,则校验位为“0”,如果为奇数,校验位为“1”。
    4. mark parity:校验位始终为1(不常用)。
    5. parity:校验位始终为0(不常用)。

    停止位:数据结束标志,可以是1位,1.5位,2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备之间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟的机会。停止位个数越多,数据传输越稳定,但是数据传输速度也越慢。
    传输方向:即数据是从高位(MSB)开始传输还是从低位(LSB)开始传输。

    波特率

    在电子通信领域,波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。
    波特率表示每秒钟传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,1波特即指每秒传输1个符号。
    数据传输速率使用波特率来表示。单位bps(bits per second),常见的波特率9600bps、115200bps等等,其他标准的波特率是1200,2400,4800,19200,38400,57600。举个例子,如果串口波特率设置为115200bps,那么传输一个比特需要的时间是1/115200≈8.68us。

    示例

    设置115200,传输单个0x62的数据,使用示波器抓得的波形如下所示。
    在这里插入图片描述
    上图是uart协议传输一个0x62的数据,通过示波器的uart解码而得到的波形示意图,由于未设置奇偶校验位,故在上图未显示出来;比特流格式为LSB,故从低位开始传输,接收数据为0100 0110,实际的数据应该反过来,即0110 0010(0x62)。

    设置115200,传输0x55,0xAA,0x03等多个数据时,使用示波器抓得的波形如下所示。
    在这里插入图片描述

    上图是uart协议传输0x55,0xAA,0x03等多个数据,通过示波器的uart解码而得到的波形示意图,由于未设置奇偶校验位,故在上图未显示出来,设置的停止位为1位;比特流格式为LSB,故从低位开始传输,接收三个数据分别为1010 1010、0101 0101、1100 0000,实际的数据应该反过来,即0101 0101(0x55)、1010 1010(0xAA)、0000 0011(0x03)。

    最后

    以上的代码会在Q群里分享。QQ群:615061293。
    关注微信公众号『记贴』,持续更新文章和学习资料,可加作者的微信交流学习!
    在这里插入图片描述

    展开全文
  • IEC104协议解析.rar

    2019-06-20 16:47:45
    IEC101、103、104、IEC101的ASDU、IEC103的ASDU 规约协议解析工具
  • 西门子PLC以太网通讯协议解析西门子PLC以太网通讯协议解析西门子PLC以太网通讯协议解析西门子PLC以太网通讯协议解析西门子PLC以太网通讯协议解析
  • IIC通讯协议解析

    万次阅读 2021-03-15 16:20:56
    IIC通讯协议解析概述接口 概述 IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以...

    概述

    IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。

    接口

    I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

    • SCL - 串行时钟线
    • SDA - 串行数据线
    • 在这里插入图片描述

    为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是漏极开路(OD)输出或集电极开路(OC)输出。设备上的串行数据线SDA接口电路应该是双向的,输出电路用于向总线上发送数据,输入电路用于接收总线上的数据。而串行时钟线也应是双向的,作为控制总线数据传送的主机,一方面要通过SCL输出电路发送时钟信号,另一方面还要检测总线上的SCL电平,以决定什么时候发送下一个时钟脉冲电平;作为接受主机命令的从机,要按总线上的SCL信号发出或接收SDA上的信号,也可以向SCL线发出低电平信号以延长总线时钟信号周期。总线空闲时,因各设备都是开漏输出,上拉电阻Rp使SDA和SCL线都保持高电平。任一设备输出的低电平都将使相应的总线信号线变低,也就是说:各设备的SDA是“与”关系,SCL也是“与”关系。
    因此SDA和SCL 可以被拉低为低电平,但是不能被驱动为高电平,所以每条线上都要使用一个上拉电阻,默认情况下将其保持在高电平。
    在这里插入图片描述
    IIC 总线上数据的传输速率在标准模式下可达 100kbit/s 在快速模式下可达 400kbit/s 在高速模式下可达 3.4Mbit/s。

    通信协议

    SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只有在 SCL 线的时钟信号是低电平时才能改变。
    在这里插入图片描述

    空闲状态

    SDA为高电平,SCL为高电平。

    起始状态

    其中一种情况是在 SCL 线是高电平时 SDA 线从高电平向低电平切换,产生一个下降沿,这个情况表示起始条件。

    结束状态

    当 SCL 是高电平时 SDA 线由低电平向高电平切换,产生一个上升沿,这个情况表示停止条件。
    在这里插入图片描述

    传输数据

    器件地址位

    由于IIC总线上可能挂载着多台设备,所以主设备在传输有效数据之前要先指定从设备的地址,大多数从设备的地址是7位的,还有部分设备支持10位寻址,主设备如果需要向从机发送/接收数据,首先要发送对应从机的地址,然后会匹配总线上挂载的从机的地址。将数据发送至SDA数据线上即可。

    读写位

    紧接着的第 8 位是数据方向位(R/ W) ----'0’表示发送(写),'1’表示请求数据(读)。

    应答信号位

    主设备每发送完8bit数据后等待从设备的ACK。
    即在第9个clock,若从设备发ACK,SDA会被拉低。
    若没有ACK,SDA会被置高,这会引起主设备发生RESTART或STOP流程,当ACK=0时为有效应答位,说明从机已经成功接收到该字节,若为1则说明接受不成功。

    数据地址位

    当找到往哪个设备写数据之后,就开始寻址往这个设备的特定地址写数据,和上述的发送器件地址一样,直接将地址数据发送至SDA线即可。

    数据位

    发送到 SDA 线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制,每个字节后必须跟一个响应位,首先传输的是数据的最高位 (MSB) 。
    在这里插入图片描述

    示例

    设置器件地址为0x78(0111 1000),数据地址为0x40(0100 0000),写入数据0xAA(1010 1010)。

    HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x40,I2C_MEMADD_SIZE_8BIT,data_i,1,0x100);
    

    查看HAL_I2C_Mem_Write说明可以得知,目标设备地址在调用接口之前,数据表中设备的7位地址值必须左移;即发送到从设备的数据已经右移了一位,所以0x78(0111 1000)右移一位变成0x3c(011 1100)。

    /**
     * @brief  Write an amount of data in blocking mode to a specific memory address
     * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
     *                the configuration information for the specified I2C.
     * @param  DevAddress Target device address: The device 7 bits address value
     *         in datasheet must be shifted to the left before calling the interface
     * @param  MemAddress Internal memory address
     * @param  MemAddSize Size of internal memory address
     * @param  pData Pointer to data buffer
     * @param  Size Amount of data to be sent
     * @param  Timeout Timeout duration
     * @retval HAL status
      */
    HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                        uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
    

    通过示波器抓取的波形如下所示。
    在这里插入图片描述

    • 在空闲状态,SDA和SCL都是处于高电平状态。
    • 在起始状态,SDA先产生一个下降沿,之后SCL也出现一个下降沿,此时数据传输开始。
    • 在传输状态,由于传输速率为100kbit/s,故SCL时钟的切换时间为5us,一个周期为10us;当SCL为1的时候,SDA不会发生改变,故检测SDA信号线的数据,当为低电平则为0,高电平则为1.
    • 在读写状态,当SDA数据为0的时候,为写状态。
    • 在应答状态,当SDA数据为0的时候,为应答状态。
      在这里插入图片描述
      上述为成功传输的例子,若不成功传输,设置器件地址为0x77(0111 0111),数据地址为0x40(0100 0000),写入数据0xAA(1010 1010)。
    HAL_I2C_Mem_Write(&hi2c1 ,0x77,0x40,I2C_MEMADD_SIZE_8BIT,data_i,1,0x100);
    

    由于地址位0x77(0111 0111)右移一位,故发送出去的为0x3B(011 1011),通过示波器抓取的波形如下所示。
    在这里插入图片描述

    • 在应答状态,由于没有连接0x77地址(实际发送为0x3B)的设备,当SDA数据为1的时候,为非应答状态,之后进入复位或者停止。
      在这里插入图片描述

    最后

    以上的代码会在Q群里分享。QQ群:615061293。
    关注微信公众号『记贴』,持续更新文章和学习资料,可加作者的微信交流学习!
    在这里插入图片描述

    展开全文
  • hart协议解析.doc

    2019-10-15 21:32:17
    hart协议解析doc,HART协议规定了传输的物理形式、消息结构、数据格式和一系列操作命令,是一种主从协议。hart协议介绍,命令集,通过实例了解HART协议。
  • 西门子PLC S7-1200协议解析,分析了西门子PLC S7-1200的协议,包括两次握手所发送的命令,读取浮点数,整数,BOOL型变量时的命令,及各模块所需命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525,687
精华内容 210,274
关键字:

协议解析