def METHOD_NAME(subType, ver, data):
    # ***** Node Comm SECURE UDT VERSION 1 Memory Layout *****
    # 4 bytes  : Target HUID
    # 8 bytes  : Length of In/Out Buffer
    # 8 bytes  : Access Type (DeviceFW::AccessType)
    # 1 byte   : Op Type (DeviceFW::OperationType)
    # 1 byte   : Mode (XBUS or ABUS)
    # 1 byte   : LinkId
    # 1 byte   : MboxId
    d = dict()
    subd = dict()
    i = 0
    subd['Target HUID 0x'], i=memConcat(data, i, i+4)
    subd['Length I/O Buff 0x'], i=memConcat(data, i, i+8)
    subd['Access Type 0x'], i=memConcat(data, i, i+8)
    d['Secure Node Comm Info'] = subd
    subd2 = dict()
    op = data[i]
    i += 1
    subd2['Op Type Value 0x']=f'{op:02x}'
    # Keep this check in sync with DeviceFW::OperationType values
    # in src/include/usr/devicefw/driverif.H
    if op == 0:
        d['Node Comm Read']=subd2
    elif op == 1:
        d['Node Comm Write']=subd2
    else:
        d['Unknown Node Comm Operation']=subd2
    subd3 = dict()
    op2 = data[i]
    i += 1
    subd3['MODE 0x']=f'{op2:02x}'
    subd3['LinkId 0x'], i=memConcat(data, i, i+1)
    subd3['MboxID 0x'], i=memConcat(data, i, i+1)
    if op2 == 0:
        d['Node Comm Mode: XBUS']=subd3
    elif op2 == 1:
        d['Node Comm Mode: ABUS']=subd3
    else:
        d['INVALID Node Comm Mode']=subd3
    jsonStr = json.dumps(d, indent=2)
    return jsonStr