Portable NetBurner NNDK firmware with a vendored TDSLite MSSQL client, MS-TDS PRELOGIN TLS, and a SQL web UI adapted from NetBurner_MSSQL_Client.
Primary smoke target: NANO54415.
make PLATFORM=NANO54415
make PLATFORM=NANO54415 load DEVIP=<device-ip>Open http://<device-ip>/ → Configure → SQL Server host/credentials →
optionally enable Use TLS → Test Connection.
Remote console: http://<device-ip>/console.html
.
├── makefile
├── src/ # main, web, sql_runtime, sql_nv, catalogs, results
├── html/ # multipage UI (configure, browse, write, results, …)
├── libraries/include/ # vendored tdslite + NetBurner TCP/TLS adapter
├── PATCHES.md # NetBurner / ColdFire compatibility notes
└── UPSTREAM_VERSION # vendored tdslite version pin
SQL Server encryption follows FreeTDS-style PRELOGIN → TDS-wrapped TLS:
SslInit()at boot (src/main.cpp)- Plain TCP connect, then PRELOGIN
- If TLS is enabled in Configure, client advertises
ENCRYPT_OFF(request); if disabled,ENCRYPT_NOT_SUP - When the server requires or accepts encryption (
ENCRYPT_ON/ENCRYPT_REQ, or login-onlyENCRYPT_OFF): TDS-wrapped wolfSSL handshake (TLS records inside PRELOGIN0x12packets) — not rawSSL_makeSecure - LOGIN7 is sent over TLS
- If the server returned login-only encryption (
ENCRYPT_OFF/0x00), the session downgrades to cleartext after LOGINACK; full encrypt keeps TLS for queries
Peer certificate verify defaults to off for lab bring-up. See
PATCHES.md and libraries/include/tdslite-net/netburner/tdsl_netimpl_netburner.hpp.
LIBS_TDSLITE+LIBS_CRYPTOrequiredmake cleanwhen switchingPLATFORMbetween ColdFire and ARM- HTML is compiled with
comphtmlintosrc/htmldata.cpp - Supported platforms:
NANO54415,MOD54415,MOD5441X,SOMRT1061,MODRT1171,MODM7AE70