SECS/GEM protocol learning lab on .NET.
Implements HSMS (High-Speed SECS Message Services) communication patterns using Secs4Net. Started with the S1F13/S1F14 establish-communications handshake.
Early experiments — not production-ready. Contributions and experiments welcome.
git clone https://github.com/Ya-wenWu/SecsGemLab.git
cd SecsGemLab
dotnet build
dotnet testSecsGemLab/
├── src/
│ └── SecsGemLab.Console/ # Console app (entry point)
├── tests/
│ └── SecsGemLab.Tests/ # xUnit tests
├── specs/ # SDD specs (requirements/design/tasks)
├── .github/
│ ├── workflows/
│ │ ├── ci.yml # CI: build + test
│ │ └── ai-code-review.yml # AI-powered PR code review
│ └── scripts/
│ └── code_review.py # Review script (Gemini API)
└── docs/ # Reference summaries
| Component | Technology |
|---|---|
| Language | C# 12 |
| Runtime | .NET 8.0 |
| Protocol | SECS/GEM via Secs4Net |
| Testing | xUnit + NSubstitute |
| AI Review | Gemini 2.0 Flash |
MIT