主要内容

将协议报文数据写入PCAP或PCAPNG文件

    描述

    写(pcapObj时间戳将协议报文数据写入PCAP文件写入器对象中指定的PCAP文件中,pcapObj.输入指定协议报文和输入时间戳报文到达时间。

    写(pcapngObj时间戳interfaceID将协议报文数据写入PCAPNG文件写入器对象中指定的PCAPNG文件中,pcapngObj.输入时间戳,interfaceID分别指定协议报文、报文到达时间和接口标识。

    例子

    写(obj时间戳将WLAN MAC报文数据写入到WLAN PCAP文件写入器对象中指定的PCAP或PCAPNG文件中。obj.输入指定WLAN的MAC报文和输入时间戳报文到达时间。

    例子

    写(___名称,值除了来自前面任何语法的输入参数组合外,还使用一个或多个名称-值对参数指定选项。例如,“PacketFormat”、“位”设置协议报文的格式为比特。

    例子

    全部折叠

    创建默认的PCAP文件写入器对象。配置WLAN报文的链路类型。

    pcapObj = pcapWriter;wlanLinkType = 105;

    写一个全局头到PCAP文件。

    writeGlobalHeader (pcapObj wlanLinkType);

    生成以比特为单位的WLAN报文。

    macConfig = wlanMACFrameConfig;[mpdu, frameLength] = wlanMACFrame (macConfig,“OutputFormat”“位”);

    将WLAN报文写入PCAP文件,指定报文格式为比特。

    时间戳= 124800;%微秒数写(pcapObj mpdu、时间戳“PacketFormat”“位”);

    创建一个PCAPNG文件写入器对象,指定PCAPNG文件的名称。

    pcapngObj = pcapngWriter (“文件名”“样本”);

    写WLAN接口块。

    interfaceName =“无线局域网”;wlanLinkType = 105;interfaceId = writeInterfaceDescriptionBlock (pcapngObj wlanLinkType,...interfaceName);

    生成以比特为单位的WLAN报文。

    macConfig = wlanMACFrameConfig;[mpdu, frameLength] = wlanMACFrame (macConfig,“OutputFormat”“位”);

    将WLAN报文写入PCAPNG文件,指定报文注释和报文格式。

    时间戳= 0;%微秒数packetComment =“这是第一个包裹”;写(pcapngObj mpdu、时间戳、interfaceId“PacketComment”...packetComment,“PacketFormat”“位”);

    创建一个默认的WLAN PCAP文件写入器对象。

    obj = wlanPCAPWriter;

    生成QoS Data类型的WLAN MAC报文。指定帧格式为HT-Mixed。

    macConfig = wlanMACFrameConfig (“FrameType”“QoS数据”“FrameFormat”“HT-Mixed”);有效载荷=“00576000103 afffe80”;mpdu = wlanMACFrame(载荷、macConfig);

    将WLAN MAC报文数据写入PCAP文件。

    时间戳= 0;%微秒数写(obj mpdu、时间戳);

    输入参数

    全部折叠

    请注意

    pcapWriterpcapngWriter,wlanPCAPWriter对象不覆盖已有的PCAP或PCAPNG文件。在每次调用这些对象时,指定一个唯一的PCAP或PCAPNG文件名。

    文件写入器对象,指定为pcapWriter对象。

    协议包,指定为这些值之一。

    • 二值向量——这个值表示位。

    • 字符向量-该值表示十六进制格式的八位元。

    • 字符串标量-该值表示十六进制格式的八位元。

    • 每个元素范围为[0,255]的数字向量——该值表示十进制的八位元。

    • n-by-2字符数组—每一行代表一个十六进制的八位元组。

    数据类型:字符|字符串|

    POSIX中的报文到达时间®自1/1/1970以来经过的微秒,指定为非负整数。

    数据类型:

    文件写入器对象,指定为pcapngWriter对象。

    接口的唯一标识符,指定为非负标量。

    数据类型:

    WLAN PCAP文件写入对象,指定为wlanPCAPWriter对象。

    名称-值参数

    指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

    例子:“PacketFormat”、“位”指定协议报文的格式为比特。

    协议报文的格式,指定为逗号分隔对PacketFormat“八位位组”“位”.如果该值指定为“八位位组”指定为这些值之一。

    • 二值向量——这个值表示位。

    • 字符向量-该值表示十六进制格式的八位元。

    • 字符串标量-该值表示十六进制格式的八位元。

    • 每个元素范围为[0,255]的数字向量——该值表示十进制的八位元。

    • n-by-2字符数组—每一行代表一个十六进制的八位元组。

    数据类型:字符|字符串|

    协议报文的注释,指定为逗号分隔的对,由PacketComment以及字符向量或字符串标量。

    依赖关系

    要启用此名称-值对参数,请指定pcapngObj输入参数。

    数据类型:字符|字符串

    WLAN报文元数据,由逗号分隔的对组成Radiotap其中一个值。

    • 二值向量——这个值表示位。

    • 字符向量-该值表示十六进制格式的八位元。

    • 字符串标量-该值表示十六进制格式的八位元。

    • 每个元素范围为[0,255]的数字向量——该值表示十进制的八位元。

    • n-by-2字符数组—每一行代表一个十六进制的八位元组。

    依赖关系

    要启用此名称-值对参数,请指定obj输入参数。

    数据类型:字符|字符串|

    无线点击的格式,指定为逗号分隔对,由RadiotapFormat“八位位组”“位”.如果该值指定为“八位位组”Radiotap指定为这些值之一。

    • 二值向量——这个值表示位。

    • 字符向量-该值表示十六进制格式的八位元。

    • 字符串标量-该值表示十六进制格式的八位元。

    • 每个元素范围为[0,255]的数字向量——该值表示十进制的八位元。

    • n-by-2字符数组—每一行代表一个十六进制的八位元组。

    依赖关系

    要启用此名称-值对参数,请指定obj输入参数。

    数据类型:字符|字符串|

    参考文献

    [1]“PCAP下一代(Pcapng)捕获文件格式。2020。https://www.ietf.org/

    [2]“Radiotap -介绍。”2020年5月20日生效。https://www.radiotap.org/

    [3]集团Tcpdump。“Tcpdump / Libpcap公共库。”2020年5月20日生效。https://www.tcpdump.org

    [4]开发/LibpcapFileFormat - The Wireshark Wiki。2020年5月20日生效。https://www.wireshark.org

    扩展功能

    C / c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    介绍了R2020b