Hello,
So I'm trying to modify the mqtt_simple sample program to connect to azure iot
I've modified the code in a few ways but when I went to run the program it gave me this error
Which from my understanding is a failure to connect w/ the mqtt client
and the mqtt_connect error comes from the mqtt.h/c file which is an error of ENOMEM (err no memory??) in the tx_buf or the rx_buf
So I manually changed the buffer size in the config file
# General config CONFIG_TEST_RANDOM_GENERATOR=y # Networking CONFIG_NETWORKING=y CONFIG_NET_SOCKETS_OFFLOAD=y CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_POSIX_NAMES=y # LTE link control CONFIG_LTE_LINK_CONTROL=y CONFIG_LTE_AUTO_INIT_AND_CONNECT=n # BSD library CONFIG_BSD_LIBRARY=y # AT Host CONFIG_UART_INTERRUPT_DRIVEN=y CONFIG_AT_HOST_LIBRARY=y # MQTT CONFIG_MQTT_LIB=y CONFIG_MQTT_LIB_TLS=n # Appliaction CONFIG_MQTT_PUB_TOPIC="publish" CONFIG_MQTT_SUB_TOPIC="subscribe" CONFIG_MQTT_CLIENT_ID="MyCDevice" CONFIG_MQTT_BROKER_HOSTNAME="MaxusHub.azure-devices.net" CONFIG_MQTT_BROKER_PORT=11105 # Main thread CONFIG_MAIN_THREAD_PRIORITY=7 CONFIG_MAIN_STACK_SIZE=4096 CONFIG_HEAP_MEM_POOL_SIZE=1024 # Disable native network stack to save some memory CONFIG_NET_IPV4=n CONFIG_NET_IPV6=n CONFIG_NET_UDP=n CONFIG_NET_TCP=n #added Configuring of buffer sizes? CONFIG_MQTT_MESSAGE_BUFFER_SIZE = 128 CONFIG_MQTT_PAYLOAD_BUFFER_SIZE = 128
And once I try to build it, it gives me an out of tree board error
My main question is, would I be able to resolve the -12 mqtt_connect error by adjusting the buffer size? And if so, how would I go about doing that if not in the proj.conf file.
Any help is appreciated, thank you
Octavio
EDIT: I should add, I tried running SES as administrator and that didn't seem to help.