Files
V2GDecoderC/test3.xml
chiDT 7edb3cde54 feat: Add enhanced EXI viewer with XML decode capability
- 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>
2025-09-09 23:46:47 +09:00

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>