mqtt: fix: Remove ping function call
Zephyr's MQTT does not implement a client's message queue. So, a race-condition may be present when multiple messages are received and processed. We remove the pinreq function call to allow the mqtt_read function to handle all the incoming messages. CONFIG_IP_BUF_RX_SIZE is also updated to allow more messages to be queued by the IP stack. Jira: ZEP-669 Change-Id: Ie3ef55b17020e04c6540adf975a66fb004933914 Signed-off-by: Flavio Santes <flavio.santes@intel.com>
This commit is contained in:
parent
97e1beaf52
commit
b564ee6d76
2 changed files with 1 additions and 7 deletions
|
@ -9,11 +9,9 @@ CONFIG_NETWORKING_WITH_TCP=y
|
|||
CONFIG_NETWORKING_WITH_IPV4=y
|
||||
CONFIG_NETWORKING_IPV6_NO_ND=y
|
||||
|
||||
CONFIG_IP_BUF_RX_SIZE=4
|
||||
CONFIG_IP_BUF_RX_SIZE=16
|
||||
CONFIG_IP_BUF_TX_SIZE=4
|
||||
|
||||
CONFIG_NETZ=y
|
||||
|
||||
# Uncomment the following variables for debugging
|
||||
|
||||
#CONFIG_NETWORKING_WITH_LOGGING=y
|
||||
|
|
|
@ -100,10 +100,6 @@ void fiber(void)
|
|||
do {
|
||||
printf("\n--------------------------------\n");
|
||||
|
||||
rc = mqtt_pingreq(&app_ctx);
|
||||
printf("Pingreq, rc: %s\n", RC_STR(rc));
|
||||
fiber_sleep(SLEEP_TIME);
|
||||
|
||||
mqtt_read(&app_ctx);
|
||||
fiber_sleep(SLEEP_TIME);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue