gram
bfd5fc6fe1
feat: Complete V2G EXI encoder-decoder 100% VC2022 compatibility
🔧 Grammar 279 Critical Fix:
- Fixed Grammar 279 from 2-bit to 1-bit choice for ChargingComplete
- Achieved 100% binary compatibility with VC2022 C++ implementation
- All EXI roundtrip tests now pass with identical byte output
✨ ANSI Banner & UI Enhancements:
- Added beautiful ANSI art banner for usage display
- Cleaned up usage messages, removed debug options from public view
- Added contact email: tindevil82@gmail.com
🛠️ Technical Improvements:
- Standardized encodeNBitUnsignedInteger naming across all Grammar states
- Added comprehensive debug logging for bit-level operations
- Enhanced binary output handling for Windows console redirection
- Improved error reporting for encoding failures
📊 Verification Results:
- test5.exi: 100% binary match between C, dotnet, and VC2022
- All 43 bytes identical: 80 98 02 10 50 90 8c 0c 0c 0e 0c 50 d1 00 32 01 86 00 20 18
- Grammar state machine now perfectly aligned with OpenV2G C implementation
🚀 Ready for expansion to additional V2G message types
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>