ChangeConfiguration
Core CSMS->CP
Sent by the Central System to change a configuration parameter on the Charge Point.
Quick Reference
Required Fields
key string(50) Name of the configuration parameter
value string(500) New value for the parameter
Example Payload
{
"key": "HeartbeatInterval",
"value": "300"
} Example Full Frame
[
2,
"msg-001",
"ChangeConfiguration",
{
"key": "HeartbeatInterval",
"value": "300"
}
]
Format: [MessageType, MessageId, Action, Payload]
Overview
The ChangeConfiguration command allows the Central System to modify Charge Point configuration parameters remotely.
When Received
- Adjusting operational parameters (heartbeat interval, timeouts)
- Enabling/disabling features
- Updating connectivity settings
- Configuring charging behavior
Expected Response
The CP responds with:
status:Accepted,Rejected,RebootRequired, orNotSupported
Common Configuration Keys
HeartbeatInterval: Heartbeat frequency (seconds)MeterValueSampleInterval: Meter values frequency (seconds)ClockAlignedDataInterval: Clock-aligned sampling intervalConnectionTimeOut: WebSocket connection timeoutAuthorizeRemoteTxRequests: Allow remote start without local authorizationLocalAuthorizeOffline: Allow offline authorizationLocalPreAuthorize: Skip authorization for local transactions
Usage Notes
- All values are transmitted as strings (even numbers: “300” not 300)
- Some changes require reboot (status: RebootRequired)
- Read-only keys return NotSupported
- Invalid values return Rejected
Best Practices
- Use GetConfiguration first - Verify key exists and is writable
- Validate values - Check constraints before sending
- Handle reboot - Be prepared for RebootRequired status
- Document changes - Log all configuration changes for audit
- Test carefully - Invalid settings can affect CP operation
Testing Tips
- Test with standard keys (HeartbeatInterval)
- Test with invalid key to verify NotSupported
- Test with invalid value to verify Rejected
- Test keys that require reboot
- Test read-only keys
Common Errors
NotSupported
Cause: Configuration key doesn't exist
Solution: Use GetConfiguration to check available keys
Rejected
Cause: Value is invalid or out of range
Solution: Check parameter constraints and valid values