     // Read a line up to a terminating CR, either on its own or as part of CRLF.
     // (Note that command content and timing may be useful to fold into PRNG entropy pool.)
     // A static buffer generates better code but permanently consumes previous SRAM.
-    const uint8_t n = OTV0P2BASE::CLI::promptAndReadCommandLine(maxSCT, s, [](){pollIO();});
-    char *buf = (char *)s.buf;
-    if(n > 0) {
-        // Got plausible input so keep the CLI awake a little longer.
-        OTV0P2BASE::CLI::resetCLIActiveTimer();
-        // Process the input received, with action based on the first char...
-        switch(buf[0]) {
+//    const uint8_t n = OTV0P2BASE::CLI::promptAndReadCommandLine(maxSCT, s, [](){pollIO();});
+//    char *buf = (char *)s.buf;
+//    if(n > 0) {
+//        // Got plausible input so keep the CLI awake a little longer.
+//        OTV0P2BASE::CLI::resetCLIActiveTimer();
+//        // Process the input received, with action based on the first char...
+//        switch(buf[0]) {
 //            // Explicit request for help, or unrecognised first character.
 //            // Avoid showing status as may already be rather a lot of output.
 //            default: case '?': { dumpCLIUsage(); break; }

            // Race-free.
            const uint_least16_t msm = OTV0P2BASE::getMinutesSinceMidnightLT();
            const uint8_t mm = msm % 60;
//            if(59 == mm) { statsU.sampleStats(true, uint8_t(msm / 60)); }
//            else if((statsU.maxSamplesPerHour > 1) && (29 == mm)) { statsU.sampleStats(false, uint8_t(msm / 60)); }
            break;
        }
    }


    OTV0P2BASE::MemoryChecks::resetMinSP();
//    // Capture heavy stack usage from local allocations here.
    OTV0P2BASE::MemoryChecks::recordIfMinSP();
    const bool neededWaking = OTV0P2BASE::powerUpSerialIfDisabled<>();
    static_assert(OTV0P2BASE::FullStatsMessageCore_MAX_BYTES_ON_WIRE <= STATS_MSG_MAX_LEN, "FullStatsMessageCore_MAX_BYTES_ON_WIRE too big");
    static_assert(OTV0P2BASE::MSG_JSON_MAX_LENGTH+1 <= STATS_MSG_MAX_LEN, "MSG_JSON_MAX_LENGTH too big"); // Allow 1 for trailing CRC.
