主要内容

PCAPNGWRITER.

PCAPNG文件报文的文件编写器

    描述

    PCAPNGWRITER.对象写入生成和恢复的协议报文到数据包捕获下一代(PCAPNG)文件(.pcapng.)。

    您可以将这些数据包类型写入PCAPNG文件:

    • 生成和恢复的WLAN协议报文

    • 生成和恢复的5G NR协议报文(需要5G工具箱™)

    • 生成和恢复蓝牙®低能量(BLE)链路层(LL)数据包(需要用于蓝牙协议的通信工具箱™库

    创建

    描述

    pcapngobj.= pcapngwriter.创建一个默认的PCAPNG文件写入器对象。

    例子

    pcapngobj.= pcapngwriter(名称,价值使用一个或多个名称值对参数设置属性。将每个属性名称括在引号中。例如,“ByteOrder”、“大端法”指定Big-Endian的字节顺序。

    特性

    展开全部

    笔记

    PCAPNGWRITER.对象不会覆盖现有的PCAPNG文件。在此对象的每个调用中,指定唯一的PCAPNG文件名。

    PCAPNG文件的名称,指定为字符行向量或字符串标量。

    数据类型:char|细绳

    字节顺序,指定为'小endian'“大端法”

    数据类型:char|细绳

    评论PCAPNG文件,指定为字符向量或字符串标量。

    数据类型:char|细绳

    对象功能

    展开全部

    将协议数据包数据写入PCAP或PCAPNG文件
    WriteCustomblock. 将自定义块写入PCAPNG文件
    writeInterfacedeScriptionBlock. 将接口描述块写入PCAPNG文件

    例子

    全部收缩

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

    pcapngObj = pcapngWriter ('文件名'“writeWLANpacket”);

    写WLAN的接口块。

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

    指定WLAN数据包。

    mpdu =“B4000000FFFFFFFFFFFF00123456789BA79A5B28”;

    指定数据包注释。将WLAN数据包写入PCAPNG文件,指定数据包注释。

    时间戳= 0;%微秒的数量packetComment ='这是第一个数据包';写(PCAPNGOBJ,MPDU,Timestamp,InterfaceId,'packetcomment'......包裹);

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

    pcapngObj = pcapngWriter ('文件名''withwlanblepackets');

    写WLAN的接口块。

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

    指定WLAN数据包。

    mpdu =“B4000000FFFFFFFFFFFF00123456789BA79A5B28”;

    指定数据包注释。将WLAN数据包写入PCAPNG文件,指定数据包注释。

    时间戳= 0;%微秒的数量packetComment =“这是一个WLAN数据包”;写(PCAPNGOBJ,MPDU,Timestamp,InterfaceId,'packetcomment'......包裹);

    编写蓝牙低功耗(BLE)接口块。

    interfaceName ='ble';blelinktype = 251;InterfaceId = WriteInterfacedEscriptionBlock(PCAPNGOBJ,BlelinkType,......interfaceName);

    指定BLE数据包。

    llpacket =“42 bc13e206120e00050014010a001f0040001700170000007d47c0”;

    指定数据包注释。将BLE数据包写入PCAPNG文件,指定数据包注释。

    时间戳= 0;%微秒的数量packetComment ='这是一个ble packet';写(pcapngobj,llpacket,timestamp,witthtid,'packetcomment'......包裹);

    参考文献

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

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

    [3]小组,tcpdump。“tcpdump / libpcap公共存储库。”2020年5月20日。https://www.tcpdump.org

    [4]“开发/ libpcapfileformat - WikeShark Wiki。”2020年5月20日。https://www.wireshark.org/

    扩展能力

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

    也可以看看

    对象

    在R2020B中介绍