Commit Graph

33 Commits (d3b6389208018845967dc54294ca86ce93a7dc4e)

Author SHA1 Message Date
Eric Blankenhorn d3b6389208 Release prep for v2.0.0 2026-03-19 16:22:27 -05:00
David Garske 6ee7bfe7fe Added wolfMQTT client wolfIP support 2026-02-20 15:02:43 -08:00
Eric Blankenhorn fc279c53c7 Fix for curl GH workflow failures 2026-02-04 13:31:52 -06:00
Eric Blankenhorn f7430a6d66 Update license to GPLv3 2025-12-01 15:24:44 -06:00
JacobBarthelmeh 84701fd908 ThreadX/NetX CI compile test 2025-07-23 10:25:21 -06:00
JacobBarthelmeh 954ad42f26 add port for NETX 2025-05-20 09:57:01 -06:00
Eric Blankenhorn 5d7f263737 Add support for websocket 2025-02-28 17:05:31 -06:00
Eric Blankenhorn 91a9457784 v1.19.2 release prep 2025-01-31 09:48:15 -06:00
Eric Blankenhorn 639108eb2e v1.19.0 release 2024-03-22 13:17:36 -05:00
philljj da94327974 Add curl easy socket backend: consolidate mqtt_curl into mqtt_socket. 2023-12-06 23:51:54 -06:00
philljj e25d2a6d71 Add curl easy socket backend: consolidate mqttcurl into mqttnet. 2023-12-06 22:59:06 -06:00
Eric Blankenhorn 922b072256 Add DTLS support to MQTT-SN client 2023-09-01 13:14:19 -05:00
Eric Blankenhorn 984be4ffbb wolfMQTT Release v1.15.1 preparation 2023-03-14 07:55:37 -05:00
Eric Blankenhorn e24bd0edaa wolfMQTT Release v1.11.0 preparation 2022-01-07 15:20:59 -06:00
Eric Blankenhorn 07527e688c Fix v5 prop handling 2021-10-04 11:33:35 -05:00
Eric Blankenhorn 4ed5ed287f wolfMQTT Release v1.8 preparation 2021-02-19 14:44:07 -06:00
Eric Blankenhorn 3f51afbe41 Update default test broker address 2021-01-20 10:28:35 -06:00
David Garske f293d03b59 Improved multi-thread example exit (ctrl+c). Use internal pipe to wake "select()" and use semaphore signal to "wake" ping thread. 2020-03-31 08:35:29 -07:00
Chris Conlon f02ab8769e update copyright to 2020 2020-01-03 15:26:53 -08:00
David Garske 619b5a105a wolfMQTT v1.4 Release 2019-12-27 14:46:39 -08:00
Eric Blankenhorn 05acf51044 Update Azure login and default broker 2019-09-06 15:35:13 -05:00
David Garske d004da9fac Refactor of the multi-threading code to better handle edge case and state for non-blocking.
* Fixes for multi-thread handling of ack's when processing.
* Refactor to use `stat` from own struct, not shared `msg->stat`.
* Eliminated use of `client->msg` except for `MqttClient_WaitMessage`.
* Fixes to restore "state" after performing MqttClient operation.
* Refactor of publish read and write payload.
* Improvements to multithread example.
* Refactor of the SN code to support new object type and unique state for future multi-thread support.
* Added build option `TEST_NONBLOCK` to force testing non-blocking edge cases.
* Fix for fwpush getting stuck in stop loop on Ctrl+c exit.
2019-08-30 14:47:16 -07:00
David Garske 20653d7ff5 Add example `MQTTCtx` to the network context so socket callback functions include it. 2019-01-31 16:51:13 -08:00
Eric Blankenhorn 01904917d2 MQTT-Sensor Network client 2018-11-06 17:18:17 -06:00
David Garske 7097075636 Updated the Copyright to 2018. 2018-05-14 14:07:47 -07:00
David Garske 5c8984af1e Fix for building Arduino (fixes issue #22). Fixed bug causing non-blocking mode to always get set. Fixes after changes to STDIO capture and no timeout. Fix to make sure STDIO FGETS capture is null terminated. Fix for using TLS with STDIN capture. Fix to use SSL_VERIFY_NONE since we don’t have CA certs loaded for examples. Moved the `WOLFMQTT_ENABLE_STDIN_CAP` define enable to `mqttexample.h`. Removed code in mqtt_client publish function that causes problem with writing large packets. 2017-05-08 17:27:08 -07:00
David Garske 77b64f4442 Cleanup of the example STDIN capture. Moved the ENABLE_STDIN_CAPTURE into the mqttnet.h example header so logic for enabling is shared. Can be force disabled using --disable-stdincap. Added macro wrapper for gets. 2017-05-08 13:04:00 -07:00
David Garske e8b5ae43c0 Fix for issue with msg->stat in non-blocking. Enhancement to pass network callback return codes through context back when using TLS. Cleanup to use STDIN_WAKE return code for examples using stdin to send publish messages (works on normal blocking mode only). Eliminates the need for “MqttClientNet_CheckForCommand_Enable” and “MqttClientNet_CheckForCommand” functions in net example. 2017-04-26 14:58:30 -07:00
David Garske 7e55c90c3f Fixes for stdin capture and signal (ctrl+c) handling. Fix for make check on Unix due to stdin that was causing invalid failure. Added printf "Use TLS" info to example startup message. Moved the support for custom printf/line endings into the mqtt_types.h for use throughout the project. 2016-06-08 10:22:28 -07:00
David Garske 449bf46721 Updated Copyright for all .h and .c files for v0.6 release. 2016-03-18 10:24:43 -07:00
David Garske 1815460a39 Example enhancements for sending publish messages and ping keep-alive. The mqttclient example now listens to stdin and will send a publish message with the data entered on the console when end-of-line (return) is detected (Linux only). Added keep-alive ping to the mqttclient and fwclient examples. 2016-01-08 12:24:45 -08:00
David Garske 1ef472466a Examples cleanup/improvements. Added TLS certification verification reference implementation to examples. Updated the topic names in examples to use "wolfMQTT/example/". Added QoS level to example console output. Added memset to initialize some of the example stack variables. Removed the LWT from the firmware examples. Added retain flag "-r" option on the "fwpush" example. 2015-12-16 20:11:58 -08:00
David Garske c2fc9af6bd Added firmware example for two clients. One to push firmware and another client to receive it. Still need to repair large publish message handling and add the signature generation and verification. Cleanup of the fixed packet header decoding to pass header flags. Cleanup of the header length tracking code. Cleanup of the publish message decode/encode to properly handle message payloads that exceed buffer size. 2015-11-12 20:01:51 -08:00