Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,459 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Schema for NetworkConfiguration slot 1 (test)",
"type": "object",
"name": "NetworkConfiguration",
"instance": "1",
"properties": {
"OcppCsmsUrl": {
"variable_name": "OcppCsmsUrl",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP CSMS URL",
"type": "string",
"default": "wss://ocpp.example.com"
},
"SecurityProfile": {
"variable_name": "SecurityProfile",
"characteristics": {
"supportsMonitoring": true,
"dataType": "integer",
"minLimit": 0,
"maxLimit": 3
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Security profile for this configuration slot",
"type": "integer",
"default": 1
},
"OcppInterface": {
"variable_name": "OcppInterface",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "Wired0,Wired1,Wired2,Wired3,Wireless0,Wireless1,Wireless2,Wireless3"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP interface",
"type": "string",
"default": "Wired0"
},
"OcppTransport": {
"variable_name": "OcppTransport",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "JSON,SOAP"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP transport protocol",
"type": "string",
"default": "JSON"
},
"MessageTimeout": {
"variable_name": "MessageTimeout",
"characteristics": {
"supportsMonitoring": true,
"dataType": "integer",
"minLimit": 1
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Message timeout in seconds",
"type": "integer",
"default": 30
},
"Identity": {
"variable_name": "Identity",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 48
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Per-slot identity override",
"type": "string",
"default": ""
},
"BasicAuthPassword": {
"variable_name": "BasicAuthPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"minLimit": 16,
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "Per-slot basic auth password",
"type": "string"
},
"ApnEnabled": {
"variable_name": "ApnEnabled",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadOnly"
}
],
"description": "APN enabled",
"type": "boolean",
"default": false
},
"VpnEnabled": {
"variable_name": "VpnEnabled",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadOnly"
}
],
"description": "VPN enabled",
"type": "boolean",
"default": false
},
"Apn": {
"variable_name": "Apn",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN access point name",
"type": "string"
},
"ApnUserName": {
"variable_name": "ApnUserName",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN user name",
"type": "string"
},
"ApnPassword": {
"variable_name": "ApnPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "APN password",
"type": "string"
},
"SimPin": {
"variable_name": "SimPin",
"characteristics": {
"supportsMonitoring": false,
"dataType": "integer"
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "SIM PIN",
"type": "integer"
},
"PreferredNetwork": {
"variable_name": "PreferredNetwork",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 6
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Preferred network MCC+MNC",
"type": "string"
},
"UseOnlyPreferredNetwork": {
"variable_name": "UseOnlyPreferredNetwork",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Use only preferred network",
"type": "boolean",
"default": false
},
"ApnAuthentication": {
"variable_name": "ApnAuthentication",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "CHAP,NONE,PAP,AUTO"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN authentication method",
"type": "string",
"default": "AUTO"
},
"VpnServer": {
"variable_name": "VpnServer",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN server",
"type": "string"
},
"VpnUser": {
"variable_name": "VpnUser",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN user",
"type": "string"
},
"VpnPassword": {
"variable_name": "VpnPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "VPN password",
"type": "string"
},
"VpnKey": {
"variable_name": "VpnKey",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 255
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "VPN key",
"type": "string"
},
"VpnType": {
"variable_name": "VpnType",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "IKEv2,IPSec,L2TP,PPTP"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN type",
"type": "string"
},
"VpnGroup": {
"variable_name": "VpnGroup",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN group",
"type": "string"
},
"OcppVersion": {
"variable_name": "OcppVersion",
"characteristics": {
"supportsMonitoring": false,
"dataType": "OptionList",
"valuesList": "OCPP20,OCPP201,OCPP21"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP version used for this connection",
"type": "string"
},
"CsmsRootCertificateHashAlgorithm": {
"variable_name": "CsmsRootCertificateHashAlgorithm",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Hash algorithm of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateIssuerKeyHash": {
"variable_name": "CsmsRootCertificateIssuerKeyHash",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 128
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Issuer key hash of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateIssuerNameHash": {
"variable_name": "CsmsRootCertificateIssuerNameHash",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 128
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Issuer name hash of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateSerialNumber": {
"variable_name": "CsmsRootCertificateSerialNumber",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 40
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Serial number of the CSMS root certificate",
"type": "string"
}
},
"required": [
"OcppCsmsUrl",
"SecurityProfile",
"OcppInterface",
"OcppTransport",
"MessageTimeout",
"Identity",
"VpnEnabled",
"ApnEnabled"
]
}

View File

@@ -0,0 +1,454 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Schema for NetworkConfiguration slot 2 (test)",
"type": "object",
"name": "NetworkConfiguration",
"instance": "2",
"properties": {
"OcppCsmsUrl": {
"variable_name": "OcppCsmsUrl",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP CSMS URL",
"type": "string"
},
"SecurityProfile": {
"variable_name": "SecurityProfile",
"characteristics": {
"supportsMonitoring": true,
"dataType": "integer",
"minLimit": 0,
"maxLimit": 3
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Security profile for this configuration slot",
"type": "integer"
},
"OcppInterface": {
"variable_name": "OcppInterface",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "Wired0,Wired1,Wired2,Wired3,Wireless0,Wireless1,Wireless2,Wireless3"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP interface",
"type": "string"
},
"OcppTransport": {
"variable_name": "OcppTransport",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "JSON,SOAP"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP transport protocol",
"type": "string"
},
"MessageTimeout": {
"variable_name": "MessageTimeout",
"characteristics": {
"supportsMonitoring": true,
"dataType": "integer",
"minLimit": 1
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Message timeout in seconds",
"type": "integer"
},
"Identity": {
"variable_name": "Identity",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 48
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Per-slot identity override",
"type": "string",
"default": ""
},
"BasicAuthPassword": {
"variable_name": "BasicAuthPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"minLimit": 16,
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "Per-slot basic auth password",
"type": "string"
},
"ApnEnabled": {
"variable_name": "ApnEnabled",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadOnly"
}
],
"description": "APN enabled",
"type": "boolean",
"default": false
},
"VpnEnabled": {
"variable_name": "VpnEnabled",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadOnly"
}
],
"description": "VPN enabled",
"type": "boolean",
"default": false
},
"Apn": {
"variable_name": "Apn",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN access point name",
"type": "string"
},
"ApnUserName": {
"variable_name": "ApnUserName",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN user name",
"type": "string"
},
"ApnPassword": {
"variable_name": "ApnPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "APN password",
"type": "string"
},
"SimPin": {
"variable_name": "SimPin",
"characteristics": {
"supportsMonitoring": false,
"dataType": "integer"
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "SIM PIN",
"type": "integer"
},
"PreferredNetwork": {
"variable_name": "PreferredNetwork",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 6
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Preferred network MCC+MNC",
"type": "string"
},
"UseOnlyPreferredNetwork": {
"variable_name": "UseOnlyPreferredNetwork",
"characteristics": {
"supportsMonitoring": true,
"dataType": "boolean"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Use only preferred network",
"type": "boolean",
"default": false
},
"ApnAuthentication": {
"variable_name": "ApnAuthentication",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "CHAP,NONE,PAP,AUTO"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "APN authentication method",
"type": "string",
"default": "AUTO"
},
"VpnServer": {
"variable_name": "VpnServer",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 2000
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN server",
"type": "string"
},
"VpnUser": {
"variable_name": "VpnUser",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN user",
"type": "string"
},
"VpnPassword": {
"variable_name": "VpnPassword",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 64
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "VPN password",
"type": "string"
},
"VpnKey": {
"variable_name": "VpnKey",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 255
},
"attributes": [
{
"type": "Actual",
"mutability": "WriteOnly"
}
],
"description": "VPN key",
"type": "string"
},
"VpnType": {
"variable_name": "VpnType",
"characteristics": {
"supportsMonitoring": true,
"dataType": "OptionList",
"valuesList": "IKEv2,IPSec,L2TP,PPTP"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN type",
"type": "string"
},
"VpnGroup": {
"variable_name": "VpnGroup",
"characteristics": {
"supportsMonitoring": true,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "VPN group",
"type": "string"
},
"OcppVersion": {
"variable_name": "OcppVersion",
"characteristics": {
"supportsMonitoring": false,
"dataType": "OptionList",
"valuesList": "OCPP20,OCPP201,OCPP21"
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "OCPP version used for this connection",
"type": "string"
},
"CsmsRootCertificateHashAlgorithm": {
"variable_name": "CsmsRootCertificateHashAlgorithm",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 50
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Hash algorithm of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateIssuerKeyHash": {
"variable_name": "CsmsRootCertificateIssuerKeyHash",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 128
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Issuer key hash of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateIssuerNameHash": {
"variable_name": "CsmsRootCertificateIssuerNameHash",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 128
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Issuer name hash of the CSMS root certificate",
"type": "string"
},
"CsmsRootCertificateSerialNumber": {
"variable_name": "CsmsRootCertificateSerialNumber",
"characteristics": {
"supportsMonitoring": false,
"dataType": "string",
"maxLimit": 40
},
"attributes": [
{
"type": "Actual",
"mutability": "ReadWrite"
}
],
"description": "Serial number of the CSMS root certificate",
"type": "string"
}
},
"required": [
"OcppCsmsUrl",
"SecurityProfile",
"OcppInterface",
"OcppTransport",
"MessageTimeout",
"Identity",
"VpnEnabled",
"ApnEnabled"
]
}