Okay, I've enabled debug by using a custom logging function:
In Harmony3\net_apps_pic32mz\apps\wolfmqtt_demo\firmware\src\config\pic32mz_ef_sk\net_pres\pres\net_pres_enc_glue.c
Add the debug header:
#include "system/debug/sys_debug.h"
Add just before NET_PRES_EncProviderStreamClientInit0
void NET_PRES_LogFunc(const int logLevel, const char *const logMessage)
{
/* Skip WANT_READ and WANT_WRITE errors */
if ((strstr("-323", logMessage) == NULL) &&
(strstr("-327", logMessage) == NULL))
SYS_CONSOLE_PRINT("%s\r\n", logMessage);
}
Then in NET_PRES_EncProviderStreamClientInit0, add the section #ifdef DEBUG_WOLFSSL
bool NET_PRES_EncProviderStreamClientInit0(NET_PRES_TransportObject * transObject)
{
const uint8_t * caCertsPtr;
int32_t caCertsLen;
if (!NET_PRES_CertStoreGetCACerts(&caCertsPtr, &caCertsLen, 0))
{
return false;
}
if (_net_pres_wolfsslUsers == 0)
{
#ifdef DEBUG_WOLFSSL
wolfSSL_SetLoggingCb(NET_PRES_LogFunc);
wolfSSL_Debugging_ON();
#endif
wolfSSL_Init();
_net_pres_wolfsslUsers++;
}
Lastly, add "#define DEBUG_WOLFSSL" to configuration.h