- Implement complete CurrentDemandReq/CurrentDemandRes parsing (24 total fields) - Add enhanced_exi_viewer.c with detailed message analysis - Support -decode option for clean XML output (file-ready format) - Enable ISO1, ISO2, DIN codec support in build configuration - Fix C99 compatibility issues in makefiles (change -ansi to -std=c99) - Create test utilities for hex string to EXI conversion - Generate test files: test3.exi (CurrentDemandRes), test4.exi (CurrentDemandReq) Features: * Dual output modes: detailed analysis (default) vs XML (-decode) * Complete V2G message type detection and parsing * Session ID display in hex and ASCII formats * Voltage/current/power readings with proper units * All optional fields and status flags supported 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
49 lines
1.8 KiB
XML
49 lines
1.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<V2G_Message xmlns="urn:iso:15118:2:2013:MsgDef"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
<Header>
|
|
<SessionID>4142423030303831</SessionID>
|
|
</Header>
|
|
<Body>
|
|
<CurrentDemandRes>
|
|
<ResponseCode>0</ResponseCode>
|
|
<DC_EVSEStatus>
|
|
<EVSENotification>0</EVSENotification>
|
|
<NotificationMaxDelay>0</NotificationMaxDelay>
|
|
<EVSEIsolationStatus>1</EVSEIsolationStatus>
|
|
<EVSEStatusCode>1</EVSEStatusCode>
|
|
</DC_EVSEStatus>
|
|
<EVSEPresentVoltage>
|
|
<Multiplier>0</Multiplier>
|
|
<Unit>4</Unit>
|
|
<Value>450</Value>
|
|
</EVSEPresentVoltage>
|
|
<EVSEPresentCurrent>
|
|
<Multiplier>0</Multiplier>
|
|
<Unit>3</Unit>
|
|
<Value>5</Value>
|
|
</EVSEPresentCurrent>
|
|
<EVSECurrentLimitAchieved>false</EVSECurrentLimitAchieved>
|
|
<EVSEVoltageLimitAchieved>false</EVSEVoltageLimitAchieved>
|
|
<EVSEPowerLimitAchieved>false</EVSEPowerLimitAchieved>
|
|
<EVSEMaximumVoltageLimit>
|
|
<Multiplier>0</Multiplier>
|
|
<Unit>4</Unit>
|
|
<Value>500</Value>
|
|
</EVSEMaximumVoltageLimit>
|
|
<EVSEMaximumCurrentLimit>
|
|
<Multiplier>0</Multiplier>
|
|
<Unit>3</Unit>
|
|
<Value>110</Value>
|
|
</EVSEMaximumCurrentLimit>
|
|
<EVSEMaximumPowerLimit>
|
|
<Multiplier>1</Multiplier>
|
|
<Unit>5</Unit>
|
|
<Value>5000</Value>
|
|
</EVSEMaximumPowerLimit>
|
|
<EVSEID>Z</EVSEID>
|
|
<SAScheduleTupleID>1</SAScheduleTupleID>
|
|
</CurrentDemandRes>
|
|
</Body>
|
|
</V2G_Message>
|