-- Copyright (c) 2026 Huawei Technologies Co., Ltd.
-- openUBMC is licensed under Mulan PSL v2.
-- You can use this software according to the terms and conditions of the Mulan PSL v2.
-- You may obtain a copy of Mulan PSL v2 at:
--          http://license.coscl.org.cn/MulanPSL2
-- THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
-- EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
-- MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
-- See the Mulan PSL v2 for more details.

return {
    { -- 0 [owner -> BMC] process_prepare_for_ep_discovery_req 请求
        type = 'RECV',
        name = '[owner -> BMC] ep_discovery_req',
        data = table.concat({
            '\x01\x00\x00\x13\x00\x10\x98\x00\xB4\x1A\x00\x00\xC8\x08\x00\x01',
            '\x00\x80\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 0 [BMC -> owner] ep_discovery_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] ep_discovery_rsp',
        data = table.concat({
            '\x7F\x00\x00\x00\x01\x10\x00\x70\xC0\x00\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x0B\x00',
        }),
    },
    { -- 1 [owner -> BMC] process_ep_discovery_req 请求
        type = 'RECV',
        name = '[owner -> BMC] ep_discovery_req',
        data = table.concat({
            '\x01\x00\x00\x13\x00\x10\x98\x00\xB4\x1A\x00\x00\xC8\x08\x00\x01',
            '\x00\x80\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 2 [BMC -> owner] ep_discovery_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] ep_discovery_rsp',
        data = table.concat({
            '\x7F\x00\x00\x00\x01\x10\x00\x70\xC0\x00\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x0C\x00',
        }),
    },
    { -- 3 [owner -> BMC] process_set_ep_id_req 请求
        type = 'RECV',
        name = '[owner -> BMC] set_ep_id_req',
        data = table.concat({
            '\x02\x00\x00\x12\x00\x30\x98\x00\xB4\x1A\x00\x08\xC8\x08\x00\x01',
            '\x00\x80\x01\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 4 [BMC -> owner] set_ep_id_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] set_ep_id_rsp',
        data = table.concat({
            '\x7F\x10\x00\x08\x02\x10\x00\x72\xC0\x0a\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x01\x00\x00\x0a\x00\x00',
        }),
    },
    { -- 5 [BMC -> owner] get_route_table 请求
        type = 'SEND',
        name = '[BMC -> owner] get_route_table_req',
        data = table.concat({
            '\x7F\x00\x00\x08\x01\x10\x00\x70\xC8\x0a\x00\x01\xB4\x1A\x00\x00',
            '\x00\x80\x0A\x00',
        }),
    },
    { -- 6 [owner -> BMC] get_route_table 响应
        type = 'RECV',
        name = '[owner -> BMC] get_route_table_rsp',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x20\x98\x00\xB4\x1A\x00\x08\xC0\x08\x0a\x01',
            '\x00\x00\x0A\x00\xFF\x01\x01\x09\x20\x02\x0F\x02\x08\x00\x00\x00',
        }),
    },
    { -- 7 [owner -> BMC] process_ep_discovery_req 请求
        type = 'RECV',
        name = '[owner -> BMC] ep_discovery_req',
        data = table.concat({
            '\x01\x00\x00\x13\x00\x10\x98\x00\xB4\x1A\x00\x00\xC8\x08\x00\x01',
            '\x00\x80\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 8 [BMC -> owner] ep_discovery_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] ep_discovery_rsp',
        data = table.concat({
            '\x7F\x00\x00\x00\x01\x10\x00\x70\xC0\x00\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x0C\x00',
        }),
    },
    { -- 9 [owner -> BMC] process_set_ep_id_req 请求
        type = 'RECV',
        name = '[owner -> BMC] set_ep_id_req',
        data = table.concat({
            '\x02\x00\x00\x12\x00\x30\x98\x00\xB4\x1A\x00\x08\xC8\x08\x00\x01',
            '\x00\x80\x01\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 10 [BMC -> owner] set_ep_id_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] set_ep_id_rsp',
        data = table.concat({
            '\x7F\x10\x00\x08\x02\x10\x00\x72\xC0\x0a\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x01\x00\x00\x0a\x00\x00',
        }),
    },
    { -- 11 [BMC -> owner] get_route_table 请求
        type = 'SEND',
        name = '[BMC -> owner] get_route_table_req',
        data = table.concat({
            '\x7F\x00\x00\x08\x01\x10\x00\x70\xCA\x0a\x00\x01\xB4\x1A\x00\x00',
            '\x00\x82\x0A\x00',
        }),
    },
    { -- 12 [owner -> BMC] get_route_table 响应
        type = 'RECV',
        name = '[owner -> BMC] get_route_table_rsp',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x20\x98\x00\xB4\x1A\x00\x08\xC2\x08\x0a\x01',
            '\x00\x02\x0A\x00\xFF\x01\x01\x09\x20\x02\x0F\x02\x08\x00\x00\x00',
        }),
    },
    { -- 13 [owner -> BMC] process_ep_discovery_req 请求
        type = 'RECV',
        name = '[owner -> BMC] ep_discovery_req',
        data = table.concat({
            '\x01\x00\x00\x13\x00\x10\x98\x00\xB4\x1A\x00\x00\xC8\x08\x00\x01',
            '\x00\x80\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 14 [BMC -> owner] ep_discovery_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] ep_discovery_rsp',
        data = table.concat({
            '\x7F\x00\x00\x00\x01\x10\x00\x70\xC0\x00\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x0C\x00',
        }),
    },
    { -- 15 [owner -> BMC] process_set_ep_id_req 请求
        type = 'RECV',
        name = '[owner -> BMC] set_ep_id_req',
        data = table.concat({
            '\x02\x00\x00\x12\x00\x30\x98\x00\xB4\x1A\x00\x08\xC8\x08\x00\x01',
            '\x00\x80\x01\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 16 [BMC -> owner] set_ep_id_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] set_ep_id_rsp',
        data = table.concat({
            '\x7F\x10\x00\x08\x02\x10\x00\x72\xC0\x0a\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x01\x00\x00\x0a\x00\x00',
        }),
    },
    { -- 17 [BMC -> owner] get_route_table 请求
        type = 'SEND',
        name = '[BMC -> owner] get_route_table_req',
        data = table.concat({
            '\x7F\x00\x00\x08\x01\x10\x00\x70\xCC\x0a\x00\x01\xB4\x1A\x00\x00',
            '\x00\x84\x0A\x00',
        }),
    },
    { -- 18 [owner -> BMC] get_route_table 响应
        type = 'RECV',
        name = '[owner -> BMC] get_route_table_rsp',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x20\x98\x00\xB4\x1A\x00\x08\xC4\x08\x0a\x01',
            '\x00\x04\x0A\x00\xFF\x01\x01\x09\x20\x02\x0F\x02\x08\x00\x00\x00',
        }),
    },
    { -- 19 [owner -> BMC] process_ep_discovery_req 请求
        type = 'RECV',
        name = '[owner -> BMC] ep_discovery_req',
        data = table.concat({
            '\x01\x00\x00\x13\x00\x10\x98\x00\xB4\x1A\x00\x00\xC8\x08\x00\x01',
            '\x00\x80\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 20 [BMC -> owner] ep_discovery_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] ep_discovery_rsp',
        data = table.concat({
            '\x7F\x00\x00\x00\x01\x10\x00\x70\xC0\x00\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x0C\x00',
        }),
    },
    { -- 21 [owner -> BMC] process_set_ep_id_req 请求
        type = 'RECV',
        name = '[owner -> BMC] set_ep_id_req',
        data = table.concat({
            '\x02\x00\x00\x12\x00\x30\x98\x00\xB4\x1A\x00\x08\xC8\x08\x00\x01',
            '\x00\x80\x01\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 22 [BMC -> owner] set_ep_id_rsp 响应
        type = 'SEND',
        name = '[BMC -> owner] set_ep_id_rsp',
        data = table.concat({
            '\x7F\x10\x00\x08\x02\x10\x00\x72\xC0\x0a\x08\x01\xB4\x1A\x98\x00',
            '\x00\x00\x01\x00\x00\x0a\x00\x00',
        }),
    },
    { -- 23 [BMC -> owner] get_route_table 请求
        type = 'SEND',
        name = '[BMC -> owner] get_route_table_req',
        data = table.concat({
            '\x7F\x00\x00\x08\x01\x10\x00\x70\xCE\x0a\x00\x01\xB4\x1A\x00\x00',
            '\x00\x86\x0A\x00',
        }),
    },
    { -- 24 [owner -> BMC] get_route_table 响应
        type = 'RECV',
        name = '[owner -> BMC] get_route_table_rsp',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x20\x98\x00\xB4\x1A\x00\x08\xC6\x08\x0a\x01',
            '\x00\x06\x0A\x00\xFF\x01\x01\x09\x20\x02\x0F\x02\x08\x00\x00\x00',
        }),
    },
    { -- 25 [BMC -> PCIE网卡] get_mac_address_req 请求
        type = 'SEND',
        name = '[BMC -> PCIE] get_mac_address_req',
        data = table.concat({
            '\x7F\x30\x00\x08\x08\x10\x00\x72\xC8\x0a\x09\x01\xB4\x1A\x00\x08',
            '\x02\x00\x01\x00\x01\x50\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x07\xDB\x00\x01\x00\x01\xFF\xFF\xA8\x19\x00\x00\x00',
        }),
    },
    { -- 26 [PCIE网卡 -> BMC] get_mac_address_rsp 响应第一帧
        type = 'RECV',
        name = '[PCIE -> BMC] get_mac_address_rsp_1',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xb4\x1a\x00\x0d\x80\x09\x0a\x01',
            '\x02\x00\x01\x00\x01\xd0\x01\x00\x40\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x07\xdb\x00\x01\x00\x01\x00\x01\x00',
            '\x00\x04\x8c\x16\x59\xc8\x6e\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 27 [PCIE网卡 -> BMC] get_mac_address_rsp 响应第二帧
        type = 'RECV',
        name = '[PCIE -> BMC] get_mac_address_rsp_2',
        data = table.concat({
            '\x06\x00\x00\x12\x00\x30\x08\x00\xb4\x1a\x00\x0d\x50\x09\x0a\x01',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\xff\xfe\x44\x8c\x00\x00\x00',
        }),
    },
    { -- 28 [BMC -> NVMe硬盘] Command read_vpd 请求
        type = 'SEND',
        name = '[BMC -> NVMe硬盘] Command read_vpd_req',
        data = table.concat({
            '\x7F\x00\x00\x08\x05\x10\x00\x72\xC8\x0a\x09\x01\xB4\x1A\x00\x08',
            '\x84\x08\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\xFD\x00\x00\x00',
            '\xD1\x4F\xD4\x64',
        }),
    },
    { -- 29 [NVMe硬盘 -> BMC] Command read_vpd 响应第一帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_1',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x80\x09\x0a\x01',
            '\x84\x88\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x0F\x00\xEF',
            '\x01\x0E\x19\xC8\x48\x55\x41\x57\x45\x49\x00\x00\xD8\x45\x53\x33',
            '\x35\x30\x30\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\xE8\x48\x57\x45\x37\x32\x50\x34\x35\x37\x54',
        }),
    },
    { -- 30 [NVMe硬盘 -> BMC] Command read_vpd 响应第二帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_2',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x10\x09\x0a\x01',
            '\x36\x4C\x30\x30\x34\x4E\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC2\x31',
            '\x00\xD4\x48\x53\x30\x30\x30\x33\x35\x46\x59\x45\x31\x30\x51\x32',
            '\x31\x30\x30\x31\x33\x36\x00\x00\xC1\x00\x00\x00\x00\x00\x00\xDA',
        }),
    },
    { -- 31 [NVMe硬盘 -> BMC] Command read_vpd 响应第三帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_3',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x20\x09\x0a\x01',
            '\x0B\x02\x3B\x96\x22\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x0A\x00\x00\x19\x19\x19\x00\x60\x25\x7D\xFC\x06\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 32 [NVMe硬盘 -> BMC] Command read_vpd 响应第四帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_4',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x30\x09\x0a\x01',
            '\x0C\x82\x0B\xDC\x8B\x00\x00\x01\x0F\x04\x01\x0F\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 33 [NVMe硬盘 -> BMC] Command read_vpd 响应第五帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_5',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x30\x08\x00\xB4\x1A\x00\x0d\x40\x09\x0a\x01',
            '\x00\x00\x00\x00\x00\x6F\x01\xE3\x08\x00\x00\x00',
        }),
    },
    { -- 34 [BMC -> NVMe硬盘] Replay Control Primitive 请求消息
        type = 'SEND',
        name = '[BMC -> NVMe硬盘] Replay Control Primitive req',
        data = table.concat({
            '\x7F\x00\x00\x08\x03\x10\x00\x72\xC9\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x84\x00\x00\x00\x04\x55\x00\x00\x47\x5C\x4E\x6E',
        }),
    },
    { -- 35 [NVMe硬盘 -> BMC] Replay Control Primitive 响应消息
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Replay Control Primitive rsp',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x00\x00\x08\xB4\x1A\x00\x0d\xC1\x09\x0a\x01',
            '\x84\x80\x00\x00\x00\x55\x01\x00\x37\xFB\xA0\xF3',
        }),
    },
    { -- 36 [NVMe硬盘 -> BMC] Command read_vpd 重播响应第一帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_1',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x81\x09\x0a\x01',
            '\x84\x88\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x0F\x00\xEF',
            '\x01\x0E\x19\xC8\x48\x55\x41\x57\x45\x49\x00\x00\xD8\x45\x53\x33',
            '\x35\x30\x30\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\xE8\x48\x57\x45\x37\x32\x50\x34\x35\x37\x54',
        }),
    },
    { -- 37 [NVMe硬盘 -> BMC] Command read_vpd 重播响应第二帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_2',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x11\x09\x0a\x01',
            '\x36\x4C\x30\x30\x34\x4E\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC2\x31',
            '\x00\xD4\x48\x53\x30\x30\x30\x33\x35\x46\x59\x45\x31\x30\x51\x32',
            '\x31\x30\x30\x31\x33\x36\x00\x00\xC1\x00\x00\x00\x00\x00\x00\xDA',
        }),
    },
    { -- 38 [NVMe硬盘 -> BMC] Command read_vpd 重播响应第三帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_3',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x21\x09\x0a\x01',
            '\x0B\x02\x3B\x96\x22\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x0A\x00\x00\x19\x19\x19\x00\x60\x25\x7D\xFC\x06\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 39 [NVMe硬盘 -> BMC] Command read_vpd 重播响应第四帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_4',
        data = table.concat({
            '\x10\x00\x00\x12\x00\x00\x08\x00\xB4\x1A\x00\x0d\x31\x09\x0a\x01',
            '\x0C\x82\x0B\xDC\x8B\x00\x00\x01\x0F\x04\x01\x0F\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
            '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
        }),
    },
    { -- 40 [NVMe硬盘 -> BMC] Command read_vpd 重播响应第五帧
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Command read_vpd_rsp_5',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x30\x08\x00\xB4\x1A\x00\x0d\x41\x09\x0a\x01',
            '\x00\x00\x00\x00\x00\x6F\x01\xE3\x08\x00\x00\x00',
        }),
    },
    { -- 41 [BMC -> NVMe硬盘] Abort Control Primitive 请求消息
        type = 'SEND',
        name = '[BMC -> NVMe硬盘] Abort Control Primitive req',
        data = table.concat({
            '\x7F\x00\x00\x08\x03\x10\x00\x72\xCA\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x84\x00\x00\x00\x02\x55\x00\x00\x35\x4E\x0B\xAA',
        }),
    },
    { -- 42 [NVMe硬盘 -> BMC] Abort Control Primitive 响应消息
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Abort Control Primitive rsp',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x00\x00\x08\xB4\x1A\x00\x0d\xC2\x09\x0a\x01',
            '\x84\x80\x00\x00\x00\x55\x00\x00\x40\x63\x02\xE0',
        }),
    },
    { -- 43 [BMC -> NVMe硬盘] Replay Control Primitive 请求消息
        type = 'SEND',
        name = '[BMC -> NVMe硬盘] Replay Control Primitive req',
        data = table.concat({
            '\x7F\x00\x00\x08\x03\x10\x00\x72\xCB\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x84\x00\x00\x00\x04\x55\x00\x00\x47\x5C\x4E\x6E',
        }),
    },
    { -- 44 [NVMe硬盘 -> BMC] Replay Control Primitive 响应消息
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Replay Control Primitive rsp',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x00\x00\x08\xB4\x1A\x00\x0d\xC3\x09\x0a\x01',
            '\x84\x80\x00\x00\x00\x55\x00\x00\x40\x63\x02\xE0',
        }),
    },
    { -- 45 [BMC -> NVMe硬盘] Abort Control Primitive 请求消息
        type = 'SEND',
        name = '[BMC -> NVMe硬盘] Abort Control Primitive req',
        data = table.concat({
            '\x7F\x00\x00\x08\x03\x10\x00\x72\xCC\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x84\x00\x00\x00\x02\x55\x00\x00\x35\x4E\x0B\xAA',
        }),
    },
    { -- 46 [NVMe硬盘 -> BMC] need more process 响应消息
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] need more process rsp',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x00\x00\x08\xB4\x1A\x00\x0d\xC4\x09\x0a\x01',
            '\x84\x80\x00\x00\x01\x00\x00\x00\xCF\x02\x1F\xB1',
        }),
    },
    { -- 47 [NVMe硬盘 -> BMC] Abort Control Primitive 响应消息
        type = 'RECV',
        name = '[NVMe硬盘 -> BMC] Abort Control Primitive rsp',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x00\x00\x08\xB4\x1A\x00\x0d\xC4\x09\x0a\x01',
            '\x84\x80\x00\x00\x00\x55\x00\x00\x40\x63\x02\xE0',
        }),
    },
    { -- 48 [SPDM硬盘 -> BMC] Normal Request 请求消息
        type = 'SEND',
        name = '[BMC -> SPDM硬盘] Normal request req',
        data = table.concat({
            '\x7F\x30\x00\x08\x04\x10\x00\x72\xC8\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x05\x25\xfc\x01\x02',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x00\x00\x00',
        }),
    },
    { -- 49 [SPDM硬盘 -> BMC] Normal Request 响应消息
        type = 'RECV',
        name = '[SPDM硬盘 -> BMC] Normal request rsp',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x10\x00\x08\xB4\x1A\x00\x0d\xC0\x09\x0a\x01',
            '\x05\x16\x1c\x11\x12',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x00',
        }),
    },
    { -- 50 [SPDM硬盘 -> BMC] Request with rsp_ctx 请求消息
        type = 'SEND',
        name = '[BMC -> SPDM硬盘] Normal request req',
        data = table.concat({
            '\x7F\x30\x00\x08\x04\x10\x00\x72\xC9\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x05\x25\xfc\x01\x02',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x00\x00\x00',
        }),
    },
    { -- 51 [SPDM硬盘 -> BMC] Request with rsp_ctx 响应消息
        type = 'RECV',
        name = '[SPDM硬盘 -> BMC] Request rsp with rsp_ctx',
        data = table.concat({
            '\x04\x00\x00\x12\x00\x10\x00\x08\xB4\x1A\x00\x0d\xC1\x09\x0a\x01',
            '\x05\x16\x1c\x11\x12',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x00',
        }),
    },
    { -- 52 [SPDM硬盘 -> BMC] Normal SEND 请求消息
        type = 'SEND',
        name = '[SPDM硬盘 -> BMC] Normal send req',
        data = table.concat({
            '\x7F\x20\x00\x08\x03\x10\x00\x72\xCA\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x05\x36\xad\xcc\xd8',
            '\x01\x02\x03\x04\x05\x00\x00',
        }),
    },
    { -- 53 [SPDM硬盘 -> BMC] Request without req_ctx  请求消息
        type = 'SEND',
        name = '[BMC -> SPDM硬盘] Request without req_ctx',
        data = table.concat({
            '\x7F\x00\x00\x08\x02\x10\x00\x72\xCB\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x05',
            '\x01\x02\x03\x04\x05\x06\x07',
        }),
    },
    { -- 54 [SPDM硬盘 -> BMC] Request without req_ctx 响应消息
        type = 'RECV',
        name = '[SPDM硬盘 -> BMC] Request rsp without req_ctx',
        data = table.concat({
            '\x03\x00\x00\x12\x00\x10\x00\x08\xB4\x1A\x00\x0d\xC3\x09\x0a\x01',
            '\x05',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x00',
        }),
    },
    { -- 55 [SPDM硬盘 -> BMC] Send without req_ctx  请求消息
        type = 'SEND',
        name = '[BMC -> SPDM硬盘] Send without req_ctx',
        data = table.concat({
            '\x7F\x30\x00\x08\x03\x10\x00\x72\xCC\x0A\x09\x01\xB4\x1A\x00\x08',
            '\x05',
            '\x01\x02\x03\x04\x05\x06\x07\x08\x00\x00\x00',
        }),
    },
}