<feed xmlns='http://www.w3.org/2005/Atom'>
<title>QtXpl2/mock-server/EchoServer.h, branch master</title>
<subtitle>High-level C++/QML library for Alchemie's Jetting Controller Protocol</subtitle>
<id>http://git.tvcloud.fr/cgit.cgi/QtXpl2/atom?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/'/>
<updated>2026-03-13T10:58:45Z</updated>
<entry>
<title>Coalesce mock server into single MockServer class</title>
<updated>2026-03-13T10:58:45Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-13T10:58:45Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=02fe86ab2a04a02b114d7ca8ce4374a29a1d5f45'/>
<id>urn:sha1:02fe86ab2a04a02b114d7ca8ce4374a29a1d5f45</id>
<content type='text'>
Replace three independent EchoServer instances with one MockServer
that owns three QTcpServers, shares a single KA_PING timer, and
uses a flat client list with localPort() for port resolution.
</content>
</entry>
<entry>
<title>XPL2 protocol foundation: wire framing, typed API, KA_PING, GS_JC_VERSION</title>
<updated>2026-03-13T10:47:00Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-13T10:47:00Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=a2b1ccf17845e55caef7f69a5e68f49a55b6a166'/>
<id>urn:sha1:a2b1ccf17845e55caef7f69a5e68f49a55b6a166</id>
<content type='text'>
Add Xpl2Protocol namespace with buildMessage/parseMessage for wire
serialization. Replace raw send/receive API on Xpl2Client with typed
protocol methods and internal dispatch. Auto-reply to KA_PING on all
sockets (qDebug only). Add GS_JC_VERSION as first typed command with
controllerId, firmwareVersion, hardwareVersion, printheadCount properties.

Upgrade mock server from echo to line-based command dispatch with 1s
KA_PING timer and canned GS_JC_VERSION response. Unknown commands
produce qWarning instead of echo.

Overhaul demo: remove raw send UI and port config, add wireDebug
toggle and Get JC Version button.
</content>
</entry>
<entry>
<title>Refactor: three XPL2 ports, EchoServer class, dark debug console, qmllint clean</title>
<updated>2026-03-11T14:25:11Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-11T14:25:11Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=094b8aa2bbb8b90dff9da199873cbc6b36549eb6'/>
<id>urn:sha1:094b8aa2bbb8b90dff9da199873cbc6b36549eb6</id>
<content type='text'>
- Xpl2Client: replace single port with commandPort/imagingPort/statusPort (9110/9111/9112)
- Mock server: extract EchoServer class from lambda-based listenOn()
- Demo: dark debug console matching BobinkQtOpcUa style, 2-column connection layout
- Fix qmlls module resolution via IMPORT_PATH in qt_add_qml_module()
- Add pragma ComponentBehavior: Bound, fix all qmllint warnings
</content>
</entry>
</feed>
