精华内容
下载资源
问答
  • HART命令帧格式.pdf

    2021-10-08 23:58:15
    HART命令帧格式.pdf
  • 帧同步是否允许客户端指定命令帧号 (金庆的专栏 2020.10) 帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号, 然后广播该命令帧到每个客户端,由客户端执行。 如果没有...

    帧同步是否允许客户端指定命令帧号

    (金庆的专栏 2020.10)

    帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号,
    然后广播该命令帧到每个客户端,由客户端执行。
    如果没有客户端输入命令,则该命令帧可能只有一个帧号。

    客户端的输入命令分2种模式:不指定帧号和指定帧号。

    客户端不指定帧号的模式下,客户端仅告诉服务器自己的动作,由服务器为该动作打上当前的服务器帧号,然后再广播。
    服务器实现较简单,只需要缓存当前帧的所有客户端输入,下一帧时全部打包广播。

    指定帧号的模式下,客户端要求该命令在指定帧(服务器帧)才生效。
    服务器需要缓存该命令,运行到指定帧号时,才将该命令打包到命令帧并广播所有客户端。

    指定帧号在客户端有预测回滚时较为有利,因为客户端知道自己的命令将在确定的帧执行,即对自己的预测总是成功的。
    而如果不指定帧号,客户端需要预测自己的命令会在哪个服务器帧到达服务器,而这在网络抖动较大时会预测失败。

    指定帧号会造成命令的延时时间较长。而不指定帧号将会立即执行。

    如果网络堵塞了一会儿,客户端发送的命令延时了较长时间才到达服务器,
    指定的帧号可能小于服务器当前帧号,这时服务器对该命令有2种处理方式.
    一种是直接忽略该命令,因为该命令已无法实现。
    一种是尽量实现该命令,即在当前帧执行。
    考虑到客户端预测,2种都是预测失败,同样需要回滚,但是在当前帧执行可能回滚造成的抖动会小一点。
    如起跳命令,一种是已经跳起来了被拉回地面,因为起跳命令被取消了,一种是跳在空中停顿了一下,因为起跳的时间点被延后了。
    尽量实现命令应该比丢弃命令更好一点。

    如果是在当前服务器帧执行过期帧号的命令,那么这2种模式可以合并成一种,即所有命令都是指定帧号,
    只是有的帧号是0,表示让服务器在当前帧执行。

    通用的帧同步服务器应该让客户端指定帧号。

    指定帧号的命令可以实现严格时间间隔的命令序列,
    客户端可以一次性发送整个命令序列,指定每个命令为不同的帧号。
    还应该允许客户端指定命令序列的帧间隔,但是首命令是立即执行的。
    命令序列的帧号应该是相对于首命令的。
    如果命令序列的首命令延后执行,那么整个序列全部将同样延后。

    客户端是否需要知道自己的指定帧号命令被延后执行了?这样可以让客户端有更好的表现?
    那么成功执行的指定帧号命令是否也应该让客户端知道?
    服务器仅仅是将客户端命令原样广播,客户端命令中可以加入命令序号,自行判断命令是否延后了。

    是否将一个玩家的提前发送的指定帧命令提前广播给其他玩家?
    这样其他玩家不仅对自己预测成功,对该玩家的预测也成功。
    但是泄露了自己将要执行的动作会被其他玩家利用。
    所以提前量不能太大,指定帧号应该尽量接近服务器帧号。
    服务器就不用缓存客户端指令了,直接收到后广播即可。
    这样服务器广播的命令帧中有服务器帧号,也有客户端的指定帧号。
    服务器也就不用管客户端是否指定帧号了。
    指定帧号和解析成为纯客户端逻辑。

    展开全文
  • 详细描述了关于FC-AE-1553通信协议中的三种帧格式的详细说明,即命令帧,数据帧和状态帧
  • Modbus 协议命令帧

    千次阅读 2018-12-27 09:54:20
    一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别) 1、 读取继电器状态(单个和多个) 发送命令帧:(地址从0开始计算) 设备地址 功能码 地址H 地址L ...

    一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别)

    1、 读取继电器状态(单个和多个)

    发送命令帧:(地址从0开始计算)

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    1H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:1H

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    1 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:1H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义(仅示意,不是严格意义上的公式)

    a=(HoldStart +DataNum)/8

    b=(HoldStart +DataNum) Mod 8   (对8取余数)

    Qa.b

    Qa.b+1Bit

    Qa.b+7Bit

    Qa.b+8Bit

    …Qa.b+N*8+xBit

    Data(1).0 bit

    Data(1).1 bit

    Data(1).7 bit

    Data(2).0 bit

    …Data(N).x bit

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    81 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    2、 读取开关量输入(单个和多个)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    2 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:2H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    2 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:2H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=DataNum/8

    b=DataNum Mod 8   (对8取余数)

    Ia.b

    Ia.b+1Bit

    Ia.b+7Bit

    Ia.b+8Bit

    …Ia.b+N*8+xBit

    Data(1).0 bit

    Data(1).1 bit

    Data(1).7 bit

    Data(2).0 bit

    …Data(N).x bit

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    82 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    3、 读取保持寄存器(单个和多个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    3 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:3H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    3 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:3H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=HoldStart

    n= DataNum-1

    VW a (VB a)

    VWa(VB a+1)

    VW a+n(VB a+n)

    VWa+n(VB a+n+1)

    Data(1)

    Data(2)

    Data(N-1)

    Data(N)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    83 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    4、 读取模拟量输入(单个和多个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    4 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:4H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    4 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:4H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=HoldStart

    n= DataNum-1

    AIW a 高位

    AIW a 低位

    AIW a+n 高位

    AIW a+n 低位

    Data(1)

    Data(2)

    Data(N-1)

    Data(N)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    84 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    5、 设置继电器(单个,数据FF为置位,数据00为复位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据

    数据

    CRC H

    CRC L

    Addr0

    5 H

    HoldStart

    置位FF / 复位00

    0

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:5H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:FF00H 为置位,0000H 为复位  

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据

    数据

    CRC H

    CRC L

    Addr1

    5 H

    HoldStart

    置位FF / 复位00

    0

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:5H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:FF00H 为置位,0000H 为复位  

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    1) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    85 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    6、 设置保持寄存器(单个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据H

    数据L

    CRC H

    CRC L

    Addr0

    6 H

    HoldStart

    Data

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:6H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:两个字节的数据  

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据H

    数据L

    CRC H

    CRC L

    Addr0

    6 H

    HoldStart

    Data

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:6H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:两个字节的数据  

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    1) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    86 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    7、 设置继电器(多个,以字节边界开始如Q0.0、Q2.0等)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    数据字节数

    具体

    数据

    CRC H

    CRC L

    Addr0

    F H

    HoldStart(8的倍数)

    DataNum(8的倍数)

    bytN

    1~bytN

    CRC高位

    CRC低位

    帧 长 度:9+bytN 个字节

    设备地址:1~247

    功 能 码:FH

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    字 节 数:设置的字节个数  bytN= DataNum\8

    数    据:具体的字节数据

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr1

    F H

    HoldStart(8的倍数)

    DataNum(8的倍数)

    CRC高位

    CRC低位

    帧 长 度:8 个字节

    设备地址:1~247

    功 能 码:FH

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    8F H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    8、 设置保持寄存器(多个,以字为最小单位)

    发送命令帧:

     

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    数据字节数

    具体

    数据

    CRC H

    CRC L

    Addr0

    10 H

    HoldStart

    DataNum

    bytN

    1~bytN

    CRC高位

    CRC低位

    帧 长 度:9+bytN 个字节

    设备地址:1~247

    功 能 码:10H

    数据地址:0~65535   具体范围与相关设备有关        

    数    量:1~122     具体范围与相关设备有关

    字 节 数:设置的字节个数 bytN= DataNum×2

    数    据:具体的字节数据

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr1

    10 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8 个字节

    设备地址:1~247

    功 能 码:10H

    数据地址:0~65535   具体范围与相关设备有关     

    数    量:1~122     具体范围与相关设备有关

    校 验 码:CRC16校验

     

    命令有误:

    3) 没有任何返回

    4) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    90 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

     

          附:错误信息

    **    *81.非法的功能码。 ********接收到的功能码设备不支持。

    ****   82.非法的数据位置。 ******指定的数据位置超出设备的范围。

    ****   83.非法的数据值。 ********接收到主机发送的数据值超出设备相应地址的数据范围

    二、 TCP 命令帧

    默认服务端口502

    计数

    未定义

    帧长

    2Byte

    2个0

    2Byte

    计数:二个字节,内容任意,注意返回帧返回的计数与发送帧的计数相同

    帧长:二个字节,从设备地址开始算起的命令帧长度(RTU命令帧去掉校验后的长度)

    说明:TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上6个字节的数据(如上表所示)并通过TCP/IP网络协议发送出去即可。

     

     MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length(长度), Unitidentifier(单元标识符)组成,具体如下表所示:(工控网获知)

    字  段 

    长 度

     描       述

     客   户   端

    服   务   端

    事务标识符

    2 Bytes

    标示一个MODBUS请求/响应事务

    由客户端初始化

    从接收到的请求数据帧中复制 

    协议标识符

    2 Bytes

    0 = MDOBUS协议

    由客户端初始化 

    从接收到的请求数据帧中复制

    长  度

    2 Bytes

    下列各项的字节数

    由客户端初始化(请求)

    由服务端初始化(响应) 

    单元标识符

    1 Bytes

    标示一个已连接在串行线或 其他总线的远程从站连接

    由客户端初始化

    从接收到的请求数据帧中复制

     

     

    三、 ASCII 命令帧

    下表是ASCII协议和RTU协议进行的比较: 

    协议

    开始标记

    结束标记

    校验

    传输效率

    程序处理

    ASCII

    :(冒号)

    CR,LF

    LRC

    直观,简单,易调试

    RTU

    CRC

    不直观,稍复杂

     

    通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。

    下面对两种协议的校验进行一下介绍。

    1、LRC校验

    LRC域是一个包含一个8位二进制值的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。

    LRC校验比较简单,它在ASCII协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。它仅仅是把每一个需要传输的数据按字节叠加后取反加1即可。下面是它的VC代码:

    BYTE GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码
    
    {
    
    BYTE byLrc = 0;
    
    char pBuf[4];
    
    int nData = 0;
    
    for(i=1; i<end; i+=2) //i初始为1,避开“开始标记”冒号
    
    {
    
    //每两个需要发送的ASCII码转化为一个十六进制数
    
    pBuf [0] = pSendBuf [i];
    
    pBuf [1] = pSendBuf [i+1];
    
    pBuf [2] = '\0';
    
    sscanf(pBuf,"%x",& nData);
    
    byLrc += nData;
    
    }
    
    byLrc = ~ byLrc;
    
    byLrc ++;
    
    return byLrc;
    
    }

    2、CRC校验

    CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。

    CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。

    CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。

    CRC添加到消息中时,低字节先加入,然后高字节。下面是它的VC代码:

    WORD GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码
    
    {
    
    WORD wCrc = WORD(0xFFFF);
    
    for(int i=0; i<nEnd; i++)
    
    {
    
    wCrc ^= WORD(BYTE(pSendBuf[i]));
    
    for(int j=0; j<8; j++)
    
    {
    
    if(wCrc & 1)
    
    {
    
    wCrc >>= 1;
    
    wCrc ^= 0xA001;
    
    }
    
    else
    
    {
    
    wCrc >>= 1;
    
    }
    
    }
    
    }
    
    return wCrc;
    
    }

    对于一条RTU协议的命令可以简单的通过以下的步骤转化为ASCII协议的命令:

    1、  把命令的CRC校验去掉,并且计算出LRC校验取代。

    2、  把生成的命令串的每一个字节转化成对应的两个字节的ASCII码,比如0x03转化成0x30,0x33(0的ASCII码和3的ASCII码)。

    3、  在命令的开头加上起始标记“:”,它的ASCII码为0x3A。

    4、  在命令的尾部加上结束标记CR,LF(0xD,0xA),此处的CR,LF表示回车和换行的ASCII码。

    展开全文
  • 本文对燃气网络流量表系统的核心部分--燃气网络流量表通信命令帧进行分析和研究。燃气网络流量表通信主要由二部分组成,一部分是燃气表具与数据收集转发器之间的通信,称之为终端通信;另一部分是数据收集转发器与...
  • ffmpeg关键帧命令

    千次阅读 2018-08-07 16:28:51
    设置关键信息  ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4 查看关键信息 ffprobe -show_frames gop10_15s.mp4 ffprobe -show_frames -select_streams v gop10_15s.mp4

    设置关键帧信息

     ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4

    查看关键帧信息

    ffprobe -show_frames  gop10_15s.mp4

    ffprobe -show_frames -select_streams v   gop10_15s.mp4

    展开全文
  • ffmpeg一行命令,逐抽取视频

    千次阅读 2020-08-12 19:17:18
    ffmpeg -i DJI_0547_out.MP4 ./DJI_0547_out/DJI_0547_out_%d.png -i 表示输入 DJI_0547_out.MP4是视频 ./DJI_0547_out/DJI_0547_out_%d....这里表示视频的一些基本信息从这张图里可以看出一共抽取了300图片 ...
    1. ffmpeg -i DJI_0547_out.MP4 ./DJI_0547_out/DJI_0547_out_%d.png
      -i 表示输入
      DJI_0547_out.MP4是视频
      ./DJI_0547_out/DJI_0547_out_%d.png图片保存路径及路径名称
      这里表示视频的一些基本信息在这里插入图片描述从这张图里可以看出一共抽取了300帧图片帧在这里插入图片描述
    展开全文
  • 下面的方法抽图片画质很差,这里提供更好的命令,提高分辨率: ffmpeg -i /data/video_1.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpeg 使用ffmpeg从视频中截取图像 普通的命令:(画质...
  • 1.按间隔来提取视频中的 ffmpeg -i DJI_0935.MP4 -vf "select=not(mod(n\,2))" -vsync 0 ../../label_data/0935/DJI_0935_%d.png 主体是一个select 的过滤语句: not(mode(n, K))是指每隔几输出一
  • frame-relay中继配置命令详细大全................
  • ffmpeg命令 控制关键输出

    千次阅读 2017-03-24 09:53:36
    ffmpeg -i /data/test.mp4 -c:v libx264 -c:a 'libvo_aacenc' -x264opts keyint=250:min-keyint=75 -loglevel error -preset superfast -r 25 -f mp4 -y -movflags faststart /app/out1.mp4
  • ffmpeg命令截取YUV固定

    千次阅读 2020-05-19 12:00:24
    ffmpeg 命令: ./ffmpeg.exe -s 1280x720 -i /d/yuv/720p.yuv -c:v rawvideo -filter:v "select='between(n\, 200\, 203)'" out720p3frame.yuv
  • :建议命令执行全屏,退出时恢复窗口设置
  • 控制台命令设置最大数/帧率

    千次阅读 2019-04-16 16:10:08
    stat unit也可以查看
  • 由于工作需要重复地把序列图放到各个上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库...6.选择菜单-命令-Sort frames in layers; 7.可以看到时间轴中新建了一个图层,并且排好了图片。
  • Z I GBEE 帧 结 构 精品文档 ZIGBEE 帧结构 在 ZigBee 技术中每一个协议层都...数据帧 用于所有数据传输的帧 确认帧 /应答帧 用于确认成功接收的帧 MAC 命令帧 用于处理所有 MAC 层对等实体间的控制传输 1. 信标帧 信标
  • ZigBee之结构

    万次阅读 2016-09-05 09:31:43
    IEEE 802.15.4/ZigBee帧结构的设计原则为在保证网络在有噪音的信道上以足够健壮性的传输的基础上将网络的复杂性降到最低。每一后继的协议层都是在其前一层添加或者...MAC命令帧:用子处理所有MAC层对等实体的控制传输。
  • MODBUS命令的编写方法

    2020-11-09 16:28:35
    1 确定帧内容:一帧的内容包含命令帧与响应帧两部分,需要明确命令帧与响应帧中的各个字节的内容。 For example:在这个例子中,想通过MODBUS传送一个关于温度的消息帧,帧内容如表1所示: ...
  • zigbee类型

    2014-06-26 17:07:57
     Zigbee协议中帧格式详细说明 ...00表示数据帧:01表示网络层命令帧;10,11保留 路由搜索域中:1表示支持路由搜索;0表示不支持路由搜索 安全子域中:1表示使用安全操作;0表示不支持安全操作 网
  • 一. MAC FCF描述 1. FCF描述 帧过滤需要结合MAC层MHR中的FCF域来进行控制,FCF的描述如下: bit no 名称 描述 ...0b000 信标帧0b001 数据帧0b010 应答帧0b011 命令帧其他值预留。 3
  • zigbee各层结构的构成

    千次阅读 2013-10-23 16:44:25
    各层帧结构的构成在ZigBee协议栈中,任何通信数据都是利用帧的格式来组织的。协议栈的每一层都有... AF层: KVP命令帧 MSG命令帧 (具体参见下面分析) APS层: 数据帧 应答帧 APS命令帧 NWK层: 数据帧 
  • 在ubuntu12.04下执行下面的命令得到ffmpeg工具: sudo apt-get install libav-tools //转换视频文件所有的到jpg图像 ffmpeg -i /root/test.ts image%d.jpg //转换视频文件第一到jpg图像 ffmpeg -i test.ts ...
  • 发送Fins/TCP命46494E53(FINS)0000001A(数据长度26)00000002(命令代码)00000000(错误代码)800002000100000300000101B10064000001(FINS命令帧) 反馈是46494E53(FINS)00000018(数据长度24)00000002...
  • 命令帧格式: STX □ □ ETX BCC STX : 02(HEX),命令帧开始 □ □ : 操作命令,为两字节ASCII码 ETX : 03(HEX),命令帧结束 BCC: <STX>@□@□@ ,命令块异或校验码(@为异或运算符) 查询命令代码:0x...
  • ZigBee网络中的结构

    千次阅读 2014-11-05 20:36:36
    在ZigBee技术中,每一个协议层都增加了各自的帧头和帧尾,在PAN...MAC层命令帧————用于处理所有MAC层对等实体间的控制传输  物理层以下所描述的包结构以比特表示,为实际在物理媒体上所发送的数据。 1. 信标
  • 本文参考了国外UP主The Adventures ...修改I键对应命令 这样在姿态模式下再按I就可以直接K而非调出K菜单了。 添加K菜单快捷键 为了防止我们有时需要调出K菜单,所以为它添加一个快捷键 展开3D View(Global).
  • 文章目录写在前面1、数据帧2、命令帧2.1、路由请求命令(Route Request)2.1.1、命令选择域(Command Options)2.1.1.1.多对一路由(Many-to-one)2.1.1.2.Destination IEEE address2.1.1.3.多播子域(Mulicast)2.2、...
  • 单片机接收数据帧帧尾校验数据解析C语言,采用VS2010编译器书写,已经通过验证,单片机里面也十分实用。双向链表方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,349
精华内容 43,739
关键字:

命令帧