zephyr/include
PK Chan 9f9e00a62d net: mqtt: Added event for MQTT ping response.
There are scenarios where there is a NAT firewall in between MQTT
client and server. In such case, the NAT TCP timeout may be shorter
than MQTT keepalive timeout and TCP timeout. The the MQTT ping
request message is dropped by the NAT firewall, so that it cannot be
received by the server, resulting in void MQTT ping response message.
There is no TCP FIN or RST at all. The application looks hang-up
until TCP timeout happens on the client side, which may take too
long.

Therefore, the event MQTT_EVT_PINGRESP is added to inform the
application that the route between client and server is still valid.

Signed-off-by: PK Chan <pak.kee.chan@nordicsemi.no>
2020-03-12 11:07:14 +02:00
..
app_memory
arch arch: arc: enable MPU_REQUIRES_NON_OVERLAPPING_REGIONS for arc mpu ver 3 2020-03-10 11:58:03 +02:00
audio
bluetooth Bluetooth: HCI_VS: Check for supported command 2020-03-10 15:02:48 +02:00
canbus
cmsis_rtos_v1
cmsis_rtos_v2
console
crypto scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
data
debug
dfu DFU: add init function with area id as parameter 2020-03-10 15:07:27 +02:00
disk
display
drivers scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
dt-bindings gpio: restore missing legacy devicetree direction flag 2020-02-13 22:50:45 +02:00
fs
linker
logging
mgmt
net net: mqtt: Added event for MQTT ping response. 2020-03-12 11:07:14 +02:00
posix pthread: add setname/getname glibc extensions 2020-03-10 15:15:34 +02:00
power
random
settings settings: Include entire API into doxygen 2020-02-17 15:34:33 -06:00
shell shell: use correct data type for atomic variables 2020-03-10 10:18:16 -04:00
stats
storage
sys kernel: add APIs for atomic os on pointers 2020-03-10 10:18:16 -04:00
toolchain scripts: Dynamically add driver subsystems to subsystems list 2020-03-11 17:13:39 +02:00
tracing
usb
zephyr
cache.h
device.h
devicetree.h
exc_handle.h
fatal.h
generated_dts_board.h
init.h
irq_nextlevel.h
irq_offload.h
irq.h
kernel_includes.h
kernel_structs.h
kernel_version.h
kernel.h kernel: work: Return error if timeout cannot be aborted 2020-02-17 22:37:26 +02:00
ptp_clock.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
sched_priq.h
shared_irq.h
spinlock.h
sw_isr_table.h
sys_clock.h
syscall_handler.h
syscall.h
timeout_q.h
toolchain.h
wait_q.h
zephyr.h