Hi Eric, thanks for your reply. Yes, I'm referring both examples Thingworks and wolfMQTT.
Actually, I haven't tried wolf mqtt example with no modification.
This is because the code is running on embedded platform but not arduino.


Can... can I open a support ticket? I hesitate to post my not working code on this community.
I don't ask you doing a debug instead of me. I just want a comment if there is a mistake or lack of configuration.

If it will work as I expected, I will share my code on this forum.


Best,
JazP

Hi Eric, I really appreciate your kind support. I could understand what is 'stat' and 'ack'.
In my application, I'm using following structs.
- MqttClient
- MqttNet
- MqttConnect
- MqttPublish

In the case of 'MqttNet', a function returned an error with no specifying mqtt connect callback. I understood it was required.
If I understand correctly, MqttClient is handled by each Mqtt functions so we don't have to set any value.

I'd like to understand which parameter should be set a value in my code. For example, 'MqttConnect.username' is required(?) but 'MqttConnect.ack.stat' is not?

As my personal project, I'm trying to publish my data to Thingspeak. My application doesn't work well as I expected.
https://thingspeak.com/


I don't understand the support policy well but requesting a direct support via email is allowed?
Should I purchase any service?
My code is on Github so I can share it with you. Any feedback to my code is really helpful.

Thanks,
JasP

Hi, I really appreciate providing such helpful libraries.
I have already read MQTT user manual but couldn't find what I was looking for.

I'd like to know what does each struct parameter stand for. For example, struct "MqttConnect" has many parameters.
I have less knowledge about MQTT but I could understand what is "MqttConnect.keep_alive_sec".
But I couldn't understand what is "MqttConnect.stat".

Of course I dug into source code and found a hint in "mqtt_packet.h" as below.

typedef enum _MqttMsgStat {
    MQTT_MSG_BEGIN = 0, /* must be zero, so memset will setup state */
#ifdef WOLFMQTT_V5
    MQTT_MSG_AUTH,
#endif
    MQTT_MSG_WAIT,
    MQTT_MSG_WRITE,
    MQTT_MSG_WRITE_PAYLOAD,
    MQTT_MSG_READ,
    MQTT_MSG_READ_PAYLOAD,
} MqttMsgStat;

Well... what is "MqttMsgStat"...? I just would like to publish a message to broker but... which one should I select?

Not only this parameter, I couldn't understand "ack.flags", "ack.return_code" and so on.
It might be a basic of MQTT but it would be helpful there is a reference. Do you have any idea or resource?