sunspec 0.9.0

SunSpec 1.1 compliant library with tokio support
Documentation
{
    "group": {
        "desc": "To be included first for a complete interface description",
        "label": "Communication Interface Header",
        "name": "model_10",
        "points": [
            {
                "desc": "Model identifier",
                "label": "Model ID",
                "mandatory": "M",
                "name": "ID",
                "size": 1,
                "static": "S",
                "type": "uint16",
                "value": 10
            },
            {
                "desc": "Model length",
                "label": "Model Length",
                "mandatory": "M",
                "name": "L",
                "size": 1,
                "static": "S",
                "type": "uint16"
            },
            {
                "desc": "Overall interface status",
                "label": "Interface Status",
                "mandatory": "M",
                "name": "St",
                "size": 1,
                "symbols": [
                    {
                        "name": "DOWN",
                        "value": 0
                    },
                    {
                        "name": "UP",
                        "value": 1
                    },
                    {
                        "name": "FAULT",
                        "value": 2
                    }
                ],
                "type": "enum16"
            },
            {
                "access": "RW",
                "desc": "Overall interface control (TBD)",
                "label": "Interface Control",
                "name": "Ctl",
                "size": 1,
                "type": "uint16"
            },
            {
                "desc": "Enumerated value.  Type of physical media",
                "label": "Physical Access Type",
                "name": "Typ",
                "size": 1,
                "symbols": [
                    {
                        "name": "UNKNOWN",
                        "value": 0
                    },
                    {
                        "name": "INTERNAL",
                        "value": 1
                    },
                    {
                        "name": "TWISTED_PAIR",
                        "value": 2
                    },
                    {
                        "name": "FIBER",
                        "value": 3
                    },
                    {
                        "name": "WIRELESS",
                        "value": 4
                    }
                ],
                "type": "enum16"
            },
            {
                "name": "Pad",
                "size": 1,
                "type": "pad"
            }
        ],
        "type": "group"
    },
    "id": 10
}