Frank Exoo
e9ed1a8c59
Disable MQTT connect error callback after successful connection ( #2262 )
...
Disable the error callback of mqtt.client:connect() after a successful connection.
This will prevent this function to be called after a future disconnection.
Instead the "offline" function is called.
2018-02-13 09:25:20 +01:00
Frank Exoo
ba36cb3d2d
MQTT re-connect issue ( #2256 )
...
Fix to start sending PINGREQ after a reconnect.
2018-02-09 08:13:24 +01:00
Marcel Stör
b645100d28
Add autoconnect deprecation warning to MQTT code
2017-04-04 22:52:51 +02:00
Philip Gladstone
66ffa6cdc4
Fix the error callback from not being called sometimes ( #1683 )
...
* Fix the error callback from not being called sometimes
* Moved the setting of the reconnect status to after the connack is recevied
* Increase the irom0_seg size
* Updated the documentation
* Make it clearer that autoreconnect is deprecated
2017-04-04 22:22:04 +02:00
Philip Gladstone
b74a9dbdf7
Make the MQTT PING functionality work better. ( #1557 )
...
Deal with flow control stopped case
2016-11-08 21:00:17 +01:00
Yury Popov
be263dacde
Set espconn's secure buffer size once at initialization ( #1466 )
...
Fixes #1457
2016-09-04 22:45:46 +02:00
Yury Popov
3c55e8c026
MQTT memory / connection issues fix ( #1445 )
2016-08-14 10:32:11 +02:00
Arnim Läuger
2bb6e407a3
Initialize cb for unsubscribe and unref it upon socket deletion. ( #1305 )
...
Thank you.
2016-05-21 08:25:16 -04:00
philip
501ef9d566
Fix bugs with mqtt connection error handling
2016-05-09 22:04:23 -04:00
philip
ab950ff518
Removed useless checks before calling luaL_unref
2016-03-25 23:35:07 -04:00
philip
426e805c43
Initial version of unsubscribe
2016-03-20 18:44:06 -04:00
jfollas
92eb21cd02
Merge branch 'dev' into mqtt-connack
...
# Conflicts:
# app/modules/mqtt.c
2016-03-17 20:22:12 -04:00
philip
d3fe213fbe
Fix bug with PINGREQ not being sent on a timeout.
...
Remove the offending code
2016-03-16 08:13:17 -04:00
philip
8f355d5d5f
Fix problem with subscribing to multiple topics
2016-03-09 22:45:20 -05:00
philip
dd6359e7db
Try to make qos~=0 work better
...
Added send_if_possible to clean up the code
2016-03-09 21:57:27 -05:00
jfollas
aa50eca4f6
Refactoring of MQTT module to consolidate duplicate code into a function
...
- per @pjsg's suggestion
2016-03-06 20:11:16 -05:00
jfollas
0abe2fe964
MQTT Client - CONNACK processing
...
- Process the CONNACK message received from the broker after Connect
- Provide feedback to Lua via failure callback on client:connect()
- Also provide failure information for other situations not covered by CONNACK
2016-03-06 16:33:57 -05:00
Marcel Stör
2c687313de
Merge pull request #1002 from pjsg/mqtt
...
Fix memory exhaustion in mqtt under circumstances from issue #975
2016-02-10 12:58:26 +01:00
Uri Shaked
31a62a9eb1
Fix secure MQTT connections
...
Call `espconn_secure_set_size()` before calling `espconn_secure_connect()`, similar to how the http module works
2016-02-07 18:11:30 +02:00
philip
c9cf02ba31
Send any queued packets when possible
2016-02-01 22:29:32 -05:00
devsaurus
1c32d20502
improve error checking in mqtt module
...
connect(), close(), subscribe(), publish()
2016-01-28 21:36:38 +01:00
Johny Mattsson
182d45f928
Enable -std=gnu11 for modules dir.
...
Plus boat-load of fixes to actually make that build.
2016-01-20 19:40:47 +11:00
Johny Mattsson
4e8ef87d03
Reworked module registration, removed modules.h
...
Module creation & registration now made a lot simpler. In essence,
each module file is now self-contained and only needs a
NODEMCU_MODULE(MYNAME, "myname", myname_map, luaopen_myname);
line to both be automatically recognised by the Lua initialization
as well as honor the LUA_USE_MODULES_MYNAME #define.
2015-12-16 16:09:16 +11:00
TerryE
b773290b8c
Major cleanup of module registration pass 2.
...
carrying on Johny's edits as per my comments on #810
2015-12-16 11:21:40 +11:00
Johny Mattsson
6b6456be47
Major cleanup of module registration.
...
As per #810 & #796 , only LUA_OPTIMIZE_MEMORY=2 & MIN_OPT_LEVEL=2 are
supported when building. This commit effects that limitation.
With this change modules/auxmods.h no longer needs to be updated for
every new module, nor do module writers need to cater for a hypothetical
LUA_OPTIMIZE_MEMORY < 2 scenario.
2015-12-12 15:03:40 +11:00
Johny Mattsson
dabfe83a7d
Unbreak build from #735 merge.
...
Now with more #ifdef.
2015-11-10 18:48:39 +11:00
Antoine
b2167bdf3a
mqtt:close() send the DISCONNECT message ( fix #673 )
2015-11-06 07:32:04 -07:00
Jens Jensen
c39d317b2b
Fix mqtt connection closing when not publishing ( fixes #359 )
...
should not reset keep_alive_tick when receiving as this can prevent
sending keepalive (PINGREQ), which can result in server disconnect.
2015-11-05 20:21:53 -07:00
kvakanet
e2dd98ba10
Update mqtt.c fix for #679
...
Patch for "mqtt LWT qos and retain parameters are parsed incorrectly #679"
2015-11-02 20:14:43 -07:00
Jonathan karras
57c2e6eacd
Fix for MQTT PUBACK loop
...
Conflicts:
app/modules/mqtt.c
2015-10-29 20:02:08 -06:00
devsaurus
7ac9a46c40
support secure connection based on CLIENT_SSL_ENABLE
2015-10-18 23:04:40 +02:00
Vowstar
340ef8fc0a
Merge pull request #636 from karrots/mqtt-clean-session
...
Added mqtt clean session support.
2015-10-17 20:58:06 +08:00
Johny Mattsson
3b9a42e254
Updated #includes to work on new SDK.
...
Both "c_types.h" and "lwip/ip_addr.h" don't get included indirectly anymore.
2015-10-12 13:26:04 +11:00
Jonathan Karras
5161081c1c
Updated comment for mqtt.client parameters.
2015-09-15 23:11:20 -06:00
Jonathan karras
524cec539f
Added mqtt clean session support.
2015-09-05 12:54:13 -06:00
cal
fdcb982351
Trying to fix
...
Problem with multiple MQTT subscriptions #459
https://github.com/nodemcu/nodemcu-firmware/issues/459
Fix possible wrong buffer pointer increment.
2015-06-04 11:46:20 +02:00
funshine
bcbde08bf7
fix mqtt keepalive ping, add a example for mqtt in lua_examples.
2015-04-05 02:22:51 +08:00
funshine
1c2ee75a00
fix mqtt, do a format when wrong flash size is detected
2015-04-03 00:51:02 +08:00
funshine
32e062f523
polish mqtt module
2015-03-31 23:38:28 +08:00
funshine
dcb6e53af7
add auto-reconnect option to mqtt:connect api
2015-03-31 00:36:44 +08:00
funshine
09750b5653
add queue to mqtt module
2015-03-30 00:24:09 +08:00
funshine
45f6abd448
merge coap
2015-03-06 16:24:55 +08:00
funshine
dec47d5372
fix #185
2015-02-07 23:45:01 +08:00
funshine
3077990a66
remove FLASH_ATTR
2015-02-05 01:58:47 +08:00
Tuan PM
c5e9d800a1
Add support multiple subscriptions, resolve nodemcu/nodemcu-firmware#152
2015-02-02 16:58:54 +07:00
Tuan PM
fb0938db2e
fixes nodemcu/nodemcu-firmware#155 lwt qos, retain, change header support MQTT 3.1.1
2015-01-31 11:49:24 +07:00
funshine
f676825872
merge mqtt branch to master and build pre_build bin
2015-01-23 11:48:05 +08:00