{
    "group": {
        "desc": "Request a digital signature over a specified set of data registers",
        "groups": [
            {
                "count": 0,
                "name": "repeating",
                "points": [
                    {
                        "desc": "Digital Signature",
                        "label": "DS",
                        "mandatory": "M",
                        "name": "DS",
                        "size": 1,
                        "type": "uint16"
                    }
                ],
                "type": "group"
            }
        ],
        "label": "Secure Dataset Read Request",
        "name": "model_3",
        "points": [
            {
                "desc": "Model identifier",
                "label": "Model ID",
                "mandatory": "M",
                "name": "ID",
                "size": 1,
                "static": "S",
                "type": "uint16",
                "value": 3
            },
            {
                "desc": "Model length",
                "label": "Model Length",
                "mandatory": "M",
                "name": "L",
                "size": 1,
                "static": "S",
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Number of registers being requested",
                "label": "X",
                "mandatory": "M",
                "name": "X",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Offset of value to read",
                "label": "Offset1",
                "mandatory": "M",
                "name": "Off1",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off2",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off3",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off4",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off5",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off6",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off7",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off8",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off9",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off10",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off11",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off12",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off13",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off14",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off15",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off16",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off17",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off18",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off19",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off20",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off21",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off22",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off23",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off24",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off25",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off26",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off27",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off28",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off29",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off30",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off31",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off32",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off33",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off34",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off35",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off36",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off37",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off38",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off39",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off40",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off41",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off42",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off43",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off44",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off45",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off46",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off47",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off48",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off49",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "mandatory": "M",
                "name": "Off50",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Timestamp value is the number of seconds since January 1, 2000",
                "label": "Timestamp",
                "mandatory": "M",
                "name": "Ts",
                "size": 2,
                "type": "uint32"
            },
            {
                "access": "RW",
                "desc": "Millisecond counter 0-999",
                "label": "Milliseconds",
                "mandatory": "M",
                "name": "Ms",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Sequence number of request",
                "label": "Sequence",
                "mandatory": "M",
                "name": "Seq",
                "size": 1,
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Digital Signature ID",
                "label": "Role",
                "mandatory": "M",
                "name": "Role",
                "size": 1,
                "type": "uint16"
            },
            {
                "desc": "Algorithm used to compute the digital signature",
                "label": "Algorithm",
                "mandatory": "M",
                "name": "Alg",
                "size": 1,
                "symbols": [
                    {
                        "name": "NONE",
                        "value": 0
                    },
                    {
                        "name": "AES-GMAC-64",
                        "value": 1
                    },
                    {
                        "name": "ECC-256",
                        "value": 2
                    }
                ],
                "type": "enum16"
            },
            {
                "desc": "Number of registers comprising the digital signature.",
                "label": "N",
                "mandatory": "M",
                "name": "N",
                "size": 1,
                "type": "uint16"
            }
        ],
        "type": "group"
    },
    "id": 3
}