sunspec 0.9.0

SunSpec 1.1 compliant library with tokio support
Documentation
{
    "group": {
        "desc": "Include to support a wired ethernet port",
        "label": "Ethernet Link Layer",
        "name": "model_11",
        "points": [
            {
                "desc": "Model identifier",
                "label": "Model ID",
                "mandatory": "M",
                "name": "ID",
                "size": 1,
                "static": "S",
                "type": "uint16",
                "value": 11
            },
            {
                "desc": "Model length",
                "label": "Model Length",
                "mandatory": "M",
                "name": "L",
                "size": 1,
                "static": "S",
                "type": "uint16"
            },
            {
                "desc": "Interface speed in Mb/s",
                "label": "Ethernet Link Speed",
                "mandatory": "M",
                "name": "Spd",
                "size": 1,
                "type": "uint16",
                "units": "Mbps"
            },
            {
                "desc": "Bitmask values Interface flags.",
                "label": "Interface Status Flags",
                "mandatory": "M",
                "name": "CfgSt",
                "size": 1,
                "symbols": [
                    {
                        "name": "LINK",
                        "value": 0
                    },
                    {
                        "name": "FULL_DUPLEX",
                        "value": 1
                    },
                    {
                        "name": "AUTO_NEG1",
                        "value": 2
                    },
                    {
                        "name": "AUTO_NEG2",
                        "value": 3
                    },
                    {
                        "name": "AUTO_NEG3",
                        "value": 4
                    },
                    {
                        "name": "RESET_REQUIRED",
                        "value": 5
                    },
                    {
                        "name": "HW_FAULT",
                        "value": 6
                    }
                ],
                "type": "bitfield16"
            },
            {
                "desc": "Enumerated value. State information for this interface",
                "label": "Link State",
                "mandatory": "M",
                "name": "St",
                "size": 1,
                "symbols": [
                    {
                        "name": "UNKNOWN",
                        "value": 0
                    },
                    {
                        "name": "ENABLED",
                        "value": 1
                    },
                    {
                        "name": "DISABLED",
                        "value": 2
                    },
                    {
                        "name": "TESTING",
                        "value": 3
                    }
                ],
                "type": "enum16"
            },
            {
                "desc": "IEEE MAC address of this interface",
                "label": "MAC",
                "name": "MAC",
                "size": 4,
                "type": "eui48"
            },
            {
                "access": "RW",
                "desc": "Interface name (8 chars)",
                "label": "Name",
                "name": "Nam",
                "size": 4,
                "type": "string"
            },
            {
                "access": "RW",
                "desc": "Control flags",
                "label": "Control",
                "name": "Ctl",
                "size": 1,
                "symbols": [
                    {
                        "name": "AUTO",
                        "value": 0
                    },
                    {
                        "name": "FULL_DUPLEX",
                        "value": 1
                    }
                ],
                "type": "bitfield16"
            },
            {
                "access": "RW",
                "desc": "Forced interface speed in Mb/s when AUTO is disabled",
                "label": "Forced Speed",
                "name": "FrcSpd",
                "size": 1,
                "type": "uint16",
                "units": "Mbps"
            }
        ],
        "type": "group"
    },
    "id": 11
}