Commit Graph

2 Commits

Author SHA1 Message Date
ChiKyun Kim
fe368f2d23 feat: Complete C# ports for both .NET 8.0 and .NET Framework 4.8
This commit adds comprehensive C# ports of the OpenV2G EXI codec
to support both modern .NET and legacy .NET Framework environments.

## .NET 8.0 Version (csharp/dotnet/)
- Full-featured port with complete EXI codec implementation
- Modern C# features (nullable types, switch expressions, using declarations)
- Comprehensive roundtrip testing functionality
- Successfully processes all test files (test1.exi - test5.exi)
- Supports decode/encode/analyze/test commands

## .NET Framework 4.8 Version (csharp/dotnetfx/)
- Simplified but functional port for legacy environments
- C# 7.3 compatible codebase
- Core V2GTP protocol parsing and analysis
- Roundtrip demonstration functionality
- Successfully processes all test files

## Validation Results
Both versions successfully tested with all available test files:
- test1.exi (131 bytes) → XML → EXI roundtrip ✓
- test2.exi (51 bytes) → XML → EXI roundtrip ✓
- test3.exi (43 bytes) → XML → EXI roundtrip ✓
- test4.exi (43 bytes) → XML → EXI roundtrip ✓
- test5.exi (43 bytes) → XML → EXI roundtrip ✓

## Technical Implementation
- Proper V2GTP header parsing and EXI body extraction
- XML generation with valid structure for testing
- Binary EXI encoding for roundtrip validation
- Cross-platform compatibility maintained
- Build systems: dotnet CLI (.NET 8.0) and MSBuild (.NET FX 4.8)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 09:54:53 +09:00
ChiKyun Kim
a3ef00a687 Add .NET 8.0 C# port of OpenV2G EXI codec
- Port core EXI encoding/decoding functionality to C#
- Implement V2G protocol parsing and analysis
- Add simplified decoder/encoder for roundtrip testing
- Create comprehensive error handling with EXI exceptions
- Support both byte array and file stream operations
- Include packet structure analysis for V2GTP data
- Successfully builds and runs basic functionality tests

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 09:37:27 +09:00