There's no NRF CONNECT sample that implement MQTT-SN on ZEPHYR with OPENTHREAD, but it should work, as openthread transmit UDPV6 messages ?
Zephyr provide an MQTT-SN implementation : https://docs.zephyrproject.org/latest/connectivity/networking/api/mqtt_sn.html
My setup :
Raspberry PI 4 + NRF52840 RCP + otbr-mqtt-sn running on docker. (https://github.com/kyberpunk/openthread-mqttsn)
I sniff all openthread packet with wireshark and NRF52840 dongle.
I try to publish MQTT-SN message with Zephyr MQTT-SN library, with IPV6 UDP through OPENTHREAD network.
I can connect to mqtt-sn broker (paho), but i never get CONNACK message, to confirm the connection, then it's the same when i try anyway to publish to topic, the registration of the topic fails as i never get back the topic ID that is relevant to.
It seem to send back the message as i get back everytime UDP data, it like mqtt-sn layer is not connected back to UDP6
Is there something to do to connect UPD data to MQTT-SN layer ?
prj.conf :
CONFIG_SHELL=n #CONFIG_OPENTHREAD_SHELL=y CONFIG_LOG=y CONFIG_OPENTHREAD_DEBUG=y CONFIG_NET_LOG=y # Option for configuring log level in net config library CONFIG_NET_CONFIG_LOG_LEVEL_DBG=y # Option for configuring log level in Zephyr L2 logging CONFIG_OPENTHREAD_L2_DEBUG=y CONFIG_OPENTHREAD_L2_LOG_LEVEL_DBG=y CONFIG_OPENTHREAD_L2_DEBUG_DUMP_15_4=y CONFIG_OPENTHREAD_L2_DEBUG_DUMP_IPV6=y # Enable OpenThread features set CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER=y CONFIG_NET_L2_OPENTHREAD=y CONFIG_NET_MGMT_EVENT_INFO=y CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=10 CONFIG_OPENTHREAD_MANUAL_START=n CONFIG_OPENTHREAD_NETWORKKEY="00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff" CONFIG_OPENTHREAD_PANID=4660 CONFIG_OPENTHREAD_XPANID="11:11:11:11:22:22:22:22" CONFIG_OPENTHREAD_CHANNEL=15 CONFIG_OPENTHREAD_MTD=y # Generic networking options CONFIG_NETWORKING=y CONFIG_MBEDTLS_SHA1_C=n CONFIG_FPU=y # Network Shell CONFIG_NET_SHELL=n CONFIG_NET_CONFIG_SETTINGS=y CONFIG_NET_CONFIG_NEED_IPV6=y CONFIG_HEAP_MEM_POOL_SIZE=2048 CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_POSIX_NAMES=y CONFIG_NET_SOCKETS_POLL_MAX=4 CONFIG_MQTT_LIB=y CONFIG_MQTT_SN_LIB=y CONFIG_MQTT_SN_TRANSPORT_UDP=y
main.c :
#include <zephyr/kernel.h>
#include <zephyr/logging/log.h>
#include <zephyr/net/mqtt_sn.h>
#include <zephyr/net/socket.h>
#include <zephyr/net/conn_mgr.h>
#include <zephyr/net/net_mgmt.h>
#include <zephyr/logging/log.h>
#include <zephyr/drivers/uart.h>
#include <zephyr/usb/usb_device.h>
LOG_MODULE_REGISTER(lux, CONFIG_OT_COMMAND_LINE_INTERFACE_LOG_LEVEL);
bool mqtt_sn_connected = false;
#define MQTT_SN_TX_BUF_SIZE 128
#define MQTT_SN_RX_BUF_SIZE 128
static uint8_t mqtt_sn_tx_buf[MQTT_SN_TX_BUF_SIZE];
static uint8_t mqtt_sn_rx_buf[MQTT_SN_RX_BUF_SIZE];
static void evt_cb(struct mqtt_sn_client *client, const struct mqtt_sn_evt *evt)
{
LOG_INF("IN MQTT EVT");
switch (evt->type) {
case MQTT_SN_EVT_CONNECTED: /* Connected to a gateway */
LOG_INF("MQTT-SN event EVT_CONNECTED");
mqtt_sn_connected = true;
break;
case MQTT_SN_EVT_DISCONNECTED: /* Disconnected */
LOG_INF("MQTT-SN event EVT_DISCONNECTED");
mqtt_sn_connected = false;
break;
case MQTT_SN_EVT_ASLEEP: /* Entered ASLEEP state */
LOG_INF("MQTT-SN event EVT_ASLEEP");
break;
case MQTT_SN_EVT_AWAKE: /* Entered AWAKE state */
LOG_INF("MQTT-SN event EVT_AWAKE");
break;
case MQTT_SN_EVT_PUBLISH: /* Received a PUBLISH message */
LOG_INF("MQTT-SN event EVT_PUBLISH");
LOG_HEXDUMP_INF(evt->param.publish.data.data, evt->param.publish.data.size,
"Published data");
break;
case MQTT_SN_EVT_PINGRESP: /* Received a PINGRESP */
LOG_INF("MQTT-SN event EVT_PINGRESP");
break;
default:
LOG_INF("MQTT-SN OTHER event : %i",evt->type);
}
}
int main(void)
{
//WAIT FOR OT TO BE CONNECTED
LOG_INF("Waiting for OT to be connected");
k_sleep(K_SECONDS(5));
int err;
struct mqtt_sn_client client;
static struct mqtt_sn_data client_id = MQTT_SN_DATA_STRING_LITERAL("LUX");
struct mqtt_sn_transport_udp tp;
struct sockaddr_in6 broker_addr = {
.sin6_family = AF_INET6,
.sin6_port = htons(47193),
// .sin6_scope_id = 0x20
// .sin6_addr est laissé à zéro
};
// Convertir l'adresse IP du broker en format binaire et la stocker dans broker_addr.sin6_addr
err = zsock_inet_pton(AF_INET6, "ff33:40:fd11:a25e:b072:1053::1", &broker_addr.sin6_addr);
//fd6c:4352:cbba:a068:0:ff:fe00:fc11
if (err != 1) {
LOG_INF("Erreur lors de l'initialisation de inet_pton : %d\n", err);
return 1;
} else {
//LOG_INF("inet_pton init OK\n");
}
err = mqtt_sn_transport_udp_init(&tp, (struct sockaddr *)&broker_addr, sizeof(broker_addr));
if (err != 0) {
LOG_INF("Erreur lors de l'initialisation du transport : %d\n", err);
return 1;
} else {
LOG_INF("mqtt_sn_transport_udp_init OK\n");
}
// Initialisation du client MQTT-SN
err = mqtt_sn_client_init(&client, &client_id, &tp.tp, evt_cb, mqtt_sn_tx_buf, MQTT_SN_TX_BUF_SIZE, mqtt_sn_rx_buf, MQTT_SN_RX_BUF_SIZE);
if (err != 0) {
LOG_INF("Erreur lors de l'initialisation du client MQTT-SN: %d\n", err);
return 1;
} else {
LOG_INF("mqtt_sn_client_init OK\n");
}
err = mqtt_sn_connect(&client, false, true);
if (err != 0) {
LOG_INF("Error mqtt_sn_connect : %d\n", err);
//return;
} else {
LOG_INF("Waiting for mqtt-sn connexion");
k_sleep(K_SECONDS(5));
LOG_INF("mqtt_sn_connect OK ?");
if (mqtt_sn_connected) {
LOG_INF("Client connected");
} else {
LOG_INF("Client not connected : client.state = %i ... force client.state to 1",client.state);
client.state = 1;
}
char payload[] = "ABCD";
char topicname[] = "pos";
struct mqtt_sn_data payload_data = {
.data = payload,
.size = sizeof(payload) - 1
};
struct mqtt_sn_data topic = {
.data = topicname,
.size = sizeof(topicname) - 1
};
LOG_INF("Client state : %i",client.state);
k_sleep(K_SECONDS(1));
err = mqtt_sn_publish(&client, MQTT_SN_QOS_0, &topic, false, &payload_data);
if (err < 0) {
LOG_INF("failed: publish: %d", err);
//return err;
} else {
LOG_INF("publish ok");
}
k_sleep(K_SECONDS(5));
err = mqtt_sn_disconnect(&client);
if (err != 0) {
LOG_INF("Error while disconnecting MQTT-SN: %d", err);
//return;
} else {
LOG_INF("mqtt_sn_disconnect OK\n");
}
}
return 0;
}
Log on NRF52840 :
[00:18:13.390,655] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:00.002,166] <inf> ieee802154_nrf5: nRF5 802154 radio initialized
[00:00:00.002,319] <dbg> net_l2_openthread: openthread_init: (0x200040f0): openthread_init
[00:00:00.105,194] <inf> fs_nvs: 8 Sectors of 4096 bytes
[00:00:00.105,224] <inf> fs_nvs: alloc wra: 0, f48
[00:00:00.105,224] <inf> fs_nvs: data wra: 0, 214
[00:00:00.105,346] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 1 aIndex 0
[00:00:00.107,116] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 2 aIndex 0
[00:00:00.107,727] <dbg> net_otPlat_settings: otPlatSettingsGet: aKey 2 aIndex 0 not found
[00:00:00.107,757] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 8 aIndex 0
[00:00:00.108,398] <dbg> net_otPlat_settings: otPlatSettingsGet: aKey 8 aIndex 0 not found
[00:00:00.108,428] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 3 aIndex 0
[00:00:00.108,734] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 4 aIndex 0
[00:00:00.109,954] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 1 aIndex 0
[00:00:00.110,748] <inf> net_l2_openthread: State changed! Flags: 0x1017c300 Current role: disabled
[00:00:00.111,053] <dbg> net_l2_openthread: openthread_enable: (0x200040f0): iface 0x20000838 up
[00:00:00.111,083] <inf> net_l2_openthread: OpenThread version: OPENTHREAD/d5a6630a8; Zephyr; Sep 29 2023 16:39:35
[00:00:00.111,419] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 1 aIndex 0
[00:00:00.112,365] <dbg> net_l2_openthread: openthread_start: (0x200040f0): OpenThread already commissioned.
[00:00:00.112,396] <inf> net_l2_openthread: Network name: LUXX
[00:00:00.112,426] <dbg> net_otPlat_radio: otPlatRadioGetPromiscuous: PromiscuousMode=0
[00:00:00.113,250] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 3 aIndex 0
[00:00:00.113,525] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 3 aIndex 0
[00:00:00.113,830] <dbg> net_otPlat_settings: otPlatSettingsSet: otPlatSettingsSet Entry aKey 3
[00:00:00.139,282] <inf> net_l2_openthread: State changed! Flags: 0x0100103d Current role: detached
[00:00:00.139,495] <dbg> net_l2_openthread: ot_state_changed_handler: (0x20003610): Ipv6 address added
[00:00:00.139,556] <dbg> net_l2_openthread: add_ipv6_addr_to_zephyr: (0x20003610): Adding fd11:a25e:b072:1053:1136:79b0:7500:45f7
[00:00:00.139,648] <dbg> net_l2_openthread: add_ipv6_addr_to_zephyr: (0x20003610): Adding fe80::f8a9:9d6:96ac:ce60
[00:00:00.139,678] <dbg> net_l2_openthread: ot_state_changed_handler: (0x20003610): Ipv6 multicast address added
[00:00:00.139,770] <dbg> net_l2_openthread: add_ipv6_maddr_to_zephyr: (0x20003610): Adding multicast ff33:40:fd11:a25e:b072:1053:0:1
[00:00:00.139,862] <dbg> net_l2_openthread: add_ipv6_maddr_to_zephyr: (0x20003610): Adding multicast ff32:40:fd11:a25e:b072:1053:0:1
[00:00:00.139,984] <dbg> net_l2_openthread: add_ipv6_maddr_to_zephyr: (0x20003610): Adding multicast ff02::1
[00:00:00.140,075] <dbg> net_l2_openthread: add_ipv6_maddr_to_zephyr: (0x20003610): Adding multicast ff03::1
[00:00:00.140,197] <dbg> net_l2_openthread: add_ipv6_maddr_to_zephyr: (0x20003610): Adding multicast ff03::fc
[00:00:00.140,686] <dbg> net_l2_openthread: add_ipv6_addr_to_ot: (0x200026e8): Added fd11:a25e:b072:1053:1136:79b0:7500:45f7
[00:00:00.140,808] <dbg> net_l2_openthread: add_ipv6_addr_to_ot: (0x200026e8): Added fe80::f8a9:9d6:96ac:ce60
[00:00:00.140,899] <dbg> net_l2_openthread: add_ipv6_maddr_to_ot: (0x200026e8): Added multicast ff33:40:fd11:a25e:b072:1053:0:1
[00:00:00.140,991] <dbg> net_l2_openthread: add_ipv6_maddr_to_ot: (0x200026e8): Added multicast ff32:40:fd11:a25e:b072:1053:0:1
[00:00:00.141,082] <dbg> net_l2_openthread: add_ipv6_maddr_to_ot: (0x200026e8): Added multicast ff02::1
[00:00:00.141,174] <dbg> net_l2_openthread: add_ipv6_maddr_to_ot: (0x200026e8): Added multicast ff03::1
[00:00:00.141,265] <dbg> net_l2_openthread: add_ipv6_maddr_to_ot: (0x200026e8): Added multicast ff03::fc
*** Booting Zephyr OS build v3.3.99-ncs1-1 ***
[00:00:00.141,387] <inf> net_config: Initializing network
[00:00:00.141,418] <inf> net_config: Waiting interface 1 (0x20000838) to be up...
[00:00:00.154,693] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:00.154,693] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:00.154,785] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
61 dc 4a cd ab 60 ce ac 96 d6 09 a9 fa 28 5a e2 |a.J..`.. .....(Z.
c8 a6 f3 c7 42 7f 33 f0 4d 4c 4d 4c 3f 0b 00 15 |....B.3. MLML?...
85 08 00 00 00 00 00 00 01 e4 27 d5 37 bd 32 9d |........ ..'.7.2.
38 3f 19 53 bc 47 83 e5 81 5e 30 46 4f 90 94 05 |8?.S.G.. .^0FO...
97 d7 e5 78 96 7f e2 7d bb bc 61 25 66 e9 12 21 |...x...} ..a%f..!
5d 3d 27 df 4d 3d cb 1f 00 |]='.M=.. .
[00:00:00.156,188] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 4 aIndex 0
[00:00:00.156,738] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 3 aIndex 0
[00:00:00.157,073] <inf> net_l2_openthread: State changed! Flags: 0x00000084 Current role: child
[00:00:00.157,165] <inf> net_config: Interface 1 (0x20000838) coming up
[00:00:00.157,226] <inf> lux: Waiting for OT to be connected
[00:00:00.178,375] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:00.178,405] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:00.178,497] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
79 dc 4b cd ab 60 ce ac 96 d6 09 a9 fa 28 5a e2 |y.K..`.. .....(Z.
c8 a6 f3 c7 42 0d d5 01 00 00 01 57 f4 b9 5e 14 |....B... ...W..^.
c1 cf d9 35 ac 5b 27 71 36 f9 dc b5 09 f4 fc ef |...5.['q 6.......
dd 38 c0 76 60 e5 28 b2 fc 79 bc 43 49 e6 5f 15 |.8.v`.(. .y.CI._.
3e 18 75 52 d2 90 7a f4 9c c6 e4 d7 e8 d0 a2 ad |>.uR..z. ........
b8 69 16 76 0c 45 76 d9 75 bb 89 82 15 87 c7 54 |.i.v.Ev. u......T
69 76 35 39 af e2 0b aa 84 26 af bd ef 21 db bc |iv59.... .&...!..
e0 0d 55 f3 9f 4a 23 39 de 39 66 1b 1e 00 |..U..J#9 .9f...
[00:00:00.184,173] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:00.184,173] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:00.184,265] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
69 dc 4c cd ab 60 ce ac 96 d6 09 a9 fa 28 5a e2 |i.L..`.. .....(Z.
c8 a6 f3 c7 42 0d d6 01 00 00 01 f8 a9 3e 07 3c |....B... .....>.<
cb f9 4f d8 b0 eb af a1 56 c5 e2 02 9f f4 f2 87 |..O..... V.......
fa 6b 2a 62 e3 35 e6 4a 13 b9 b3 de 23 89 22 13 |.k*b.5.J ....#.".
cd 33 c0 91 81 aa dd 53 7f 9c 3a 4e de 18 1f b9 |.3.....S ..:N....
07 c4 65 4a 31 1f e9 86 f5 f1 2e 1c 99 cd 1f 00 |..eJ1... ........
[00:00:00.186,309] <dbg> net_otPlat_settings: otPlatSettingsGet: otPlatSettingsGet Entry aKey 7 aIndex 0
[00:00:00.186,706] <inf> net_l2_openthread: State changed! Flags: 0x00000200 Current role: child
[00:00:00.186,828] <inf> net_l2_openthread: State changed! Flags: 0x00000001 Current role: child
[00:00:00.186,828] <dbg> net_l2_openthread: ot_state_changed_handler: (0x20003610): Ipv6 address added
[00:00:00.186,889] <dbg> net_l2_openthread: add_ipv6_addr_to_zephyr: (0x20003610): Adding fdd1:7b3e:353a:1:b670:1b7c:5fcb:c76e
[00:00:00.186,981] <dbg> net_l2_openthread: add_ipv6_addr_to_zephyr: (0x20003610): Adding fd11:a25e:b072:1053:1136:79b0:7500:45f7
[00:00:00.187,072] <dbg> net_l2_openthread: add_ipv6_addr_to_zephyr: (0x20003610): Adding fe80::f8a9:9d6:96ac:ce60
[00:00:00.187,194] <dbg> net_l2_openthread: add_ipv6_addr_to_ot: (0x200026e8): Added fdd1:7b3e:353a:1:b670:1b7c:5fcb:c76e
[00:00:00.302,276] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:00.302,307] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:00.302,398] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
61 dc 4d cd ab 60 ce ac 96 d6 09 a9 fa 28 5a e2 |a.M..`.. .....(Z.
c8 a6 f3 c7 42 7f 33 f0 4d 4c 4d 4c 36 f9 00 15 |....B.3. MLML6...
87 08 00 00 00 00 00 00 01 0a e2 31 05 78 5d eb |........ ...1.x].
54 13 85 af 1c de 42 5b 75 eb 08 2f 1b 22 ef 6c |T.....B[ u../.".l
88 90 17 9f cf de 48 20 98 b2 50 07 88 17 1e b2 |......H ..P.....
78 92 22 31 1f 1f |x."1..
[00:00:01.103,668] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:01.103,698] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:01.103,790] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
41 d8 4e cd ab ff ff 28 5a e2 c8 a6 f3 c7 42 7f |A.N....( Z.....B.
3b 01 f0 4d 4c 4d 4c 7b 2c 00 15 88 08 00 00 00 |;..MLML{ ,.......
00 00 00 01 cd 67 a7 6b 36 79 6f e5 2a 75 eb b1 |.....g.k 6yo.*u..
b5 46 ed 11 86 62 8d e6 9f 2b 3f 89 7d 0d 84 a0 |.F...b.. .+?.}...
dc ad 05 1e d2 |.....
[00:00:05.157,379] <inf> lux: mqtt_sn_transport_udp_init OK
[00:00:05.157,714] <inf> lux: mqtt_sn_client_init OK
[00:00:05.157,958] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:05.158,050] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 11 11 40 fd d1 7b 3e 35 3a 00 01 |`......@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e ff 33 00 40 fd 11 a2 5e |.p.|_..n .3.@...^
b0 72 10 53 00 00 00 01 ef 21 b8 59 00 11 9f 9c |.r.S.... .!.Y....
09 04 04 01 00 3c 4c 55 58 |.....<LU X
[00:00:05.158,081] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:05.158,660] <inf> lux: Waiting for mqtt-sn connexion
[00:00:05.180,267] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:05.180,267] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:05.180,358] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
49 98 4f cd ab ff ff 00 24 0d d7 01 00 00 01 c0 |I.O..... $.......
97 71 f7 3d 89 7b dd ab d9 ce 48 3b 94 17 90 fc |.q.=.{.. ..H;....
23 f4 de d3 ca 6f eb 20 28 2b 79 d7 f5 b0 50 de |#....o. (+y...P.
b7 d0 3c 5d 77 93 bc ea 29 b6 3f a9 e2 1f 84 |..<]w... ).?....
[00:00:05.291,503] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:05.291,534] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:05.291,625] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
49 98 50 cd ab ff ff 00 24 0d d8 01 00 00 01 ed |I.P..... $.......
09 0e b5 b7 69 2b 85 1c 59 ef 50 86 cf d1 98 4e |....i+.. Y.P....N
41 f7 51 95 cb 9c 11 5b a5 da de 09 2b c6 97 29 |A.Q....[ ....+..)
df 81 f0 f8 f4 1e 16 00 d8 ff c4 c7 19 1e ef |........ .......
[00:00:05.371,673] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:05.371,704] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:05.371,795] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
69 98 51 cd ab 04 24 00 24 0d d9 01 00 00 01 81 |i.Q...$. $.......
68 07 94 27 f5 a0 18 62 85 c6 73 16 77 62 9d 86 |h..'...b ..s.wb..
b3 9a e0 dd 0a 18 81 26 46 97 b0 a3 ba c9 01 88 |.......& F.......
a0 86 15 1f 77 |....w
[00:00:05.372,589] <dbg> net_l2_openthread: ot_receive_handler: (0x20003610): Injecting Ip6 packet to Zephyr net stack
[00:00:05.372,619] <dbg> net_l2_openthread: net_pkt_hexdump: Received IPv6 packet
[00:00:05.372,680] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
60 03 ee 24 00 0b 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0b a9 d5 |.p.|_..n .Y.!....
03 05 00 |...
[00:00:05.372,802] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got injected Ip6 packet, sending to upper layers
[00:00:05.372,833] <dbg> net_l2_openthread: net_pkt_hexdump: Injected IPv6 packet
[00:00:05.372,894] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
60 03 ee 24 00 0b 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0b a9 d5 |.p.|_..n .Y.!....
03 05 00 |...
[00:00:05.373,138] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:05.373,229] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 38 3a 40 fd d1 7b 3e 35 3a 00 01 |`....8:@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e fd d1 7b 3e 35 3a 00 01 |.p.|_..n ..{>5:..
5c 38 28 ec 9e cb 31 d4 01 04 f6 b4 00 00 00 00 |\8(...1. ........
60 03 ee 24 00 0b 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0b a9 d5 |.p.|_..n .Y.!....
[00:00:05.373,291] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:08.987,609] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:08.987,640] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:08.987,731] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
41 d8 52 cd ab ff ff 28 5a e2 c8 a6 f3 c7 42 7f |A.R....( Z.....B.
3b 01 f0 4d 4c 4d 4c 47 06 00 15 89 08 00 00 00 |;..MLMLG ........
00 00 00 01 79 f3 87 cc bb 71 ff 57 5f a9 9a d3 |....y... .q.W_...
58 1c 87 1d 7e c4 4d 0d 48 5e 5b dd c9 7b a6 ab |X...~.M. H^[..{..
ad c8 ac 1e d2 |.....
[00:00:10.158,721] <inf> lux: mqtt_sn_connect OK ?
[00:00:10.158,752] <inf> lux: Client not connected : client.state = 0 ... force client.state to 1
[00:00:10.158,782] <inf> lux: Client state : 1
[00:00:11.158,874] <inf> lux: publish ok
[00:00:11.158,935] <inf> net_mqtt_sn: Registering topic
70 6f 73 |pos
[00:00:11.159,149] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:11.159,210] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 11 11 40 fd d1 7b 3e 35 3a 00 01 |`......@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e ff 33 00 40 fd 11 a2 5e |.p.|_..n .3.@...^
b0 72 10 53 00 00 00 01 ef 21 b8 59 00 11 64 b8 |.r.S.... .!.Y..d.
09 0a 00 00 00 01 70 6f 73 |......po s
[00:00:11.159,271] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:11.159,332] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:11.172,790] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:11.172,821] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:11.172,882] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
69 98 53 cd ab 04 24 00 24 0d da 01 00 00 01 b0 |i.S...$. $.......
48 e8 fd af 84 27 29 4d 4a 48 ea e1 fa 62 fb bb |H....')M JH...b..
a7 e0 37 3b af fc 5b bc d7 03 e0 ba 48 96 a0 8b |..7;..[. ....H...
17 32 e6 d1 31 43 8a 1e 48 |.2..1C.. H
[00:00:11.173,767] <dbg> net_l2_openthread: ot_receive_handler: (0x20003610): Injecting Ip6 packet to Zephyr net stack
[00:00:11.173,797] <dbg> net_l2_openthread: net_pkt_hexdump: Received IPv6 packet
[00:00:11.173,889] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
60 03 ee 24 00 0f 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0f a5 a1 |.p.|_..n .Y.!....
07 0b 00 25 00 01 00 |...%...
[00:00:11.174,011] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got injected Ip6 packet, sending to upper layers
[00:00:11.174,011] <dbg> net_l2_openthread: net_pkt_hexdump: Injected IPv6 packet
[00:00:11.174,102] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
60 03 ee 24 00 0f 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0f a5 a1 |.p.|_..n .Y.!....
07 0b 00 25 00 01 00 |...%...
[00:00:11.174,346] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:11.174,407] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 38 3a 40 fd d1 7b 3e 35 3a 00 01 |`....8:@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e fd d1 7b 3e 35 3a 00 01 |.p.|_..n ..{>5:..
5c 38 28 ec 9e cb 31 d4 01 04 fa e0 00 00 00 00 |\8(...1. ........
60 03 ee 24 00 0f 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0f a5 a1 |.p.|_..n .Y.!....
[00:00:11.174,499] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:11.184,539] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:11.184,570] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:11.184,631] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
49 98 54 cd ab ff ff 00 24 0d db 01 00 00 01 c8 |I.T..... $.......
39 6c 06 1e 66 73 c2 f7 46 ac e4 28 02 df f9 db |9l..fs.. F..(....
b4 a5 d7 09 4b b2 b9 a5 e9 6d d0 10 81 d8 f8 6d |....K... .m.....m
7c 3e dc 9c 3f 73 91 84 38 13 ff ba 1c 1f a6 ||>..?s.. 8......
[00:00:11.284,301] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:11.284,332] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:11.284,393] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
49 98 55 cd ab ff ff 00 24 0d dc 01 00 00 01 3d |I.U..... $......=
44 12 ab 2b fa 95 f5 be 75 33 b6 91 cd c9 de 34 |D..+.... u3.....4
2f 42 d5 66 bd 6f d2 33 2a dd a9 bd 57 3d 41 9f |/B.f.o.3 *...W=A.
da 32 41 98 e8 a6 6f dc ee dd f1 4b b9 1e ef |.2A...o. ...K...
[00:00:15.157,379] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,440] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,501] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,531] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,562] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,623] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,653] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,714] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,745] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,806] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,836] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,897] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,928] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.157,989] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.158,020] <inf> net_mqtt_sn: Can't publish; topic is not ready
[00:00:15.158,050] <wrn> net_mqtt_sn: Ping ran out of retries
[00:00:15.158,050] <inf> lux: IN MQTT EVT
[00:00:15.158,081] <inf> lux: MQTT-SN event EVT_DISCONNECTED
[00:00:16.159,149] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:16.159,240] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 0a 11 40 fd d1 7b 3e 35 3a 00 01 |`......@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e ff 33 00 40 fd 11 a2 5e |.p.|_..n .3.@...^
b0 72 10 53 00 00 00 01 ef 21 b8 59 00 0a 4f 29 |.r.S.... .!.Y..O)
02 18 |..
[00:00:16.159,271] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:16.160,003] <inf> lux: IN MQTT EVT
[00:00:16.160,034] <inf> lux: MQTT-SN event EVT_DISCONNECTED
[00:00:16.160,034] <inf> lux: mqtt_sn_disconnect OK
[00:00:16.172,973] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:16.173,004] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:16.173,095] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016f00
69 98 56 cd ab 04 24 00 24 0d dd 01 00 00 01 b4 |i.V...$. $.......
7a f7 d5 1f 7e a4 cb ab 7b 0b 29 23 50 7c cd 46 |z...~... {.)#P|.F
34 5e 37 43 60 bc 2e fb 42 16 2a cb b6 16 d9 ab |4^7C`... B.*.....
2f e3 1e 98 |/...
[00:00:16.173,889] <dbg> net_l2_openthread: ot_receive_handler: (0x20003610): Injecting Ip6 packet to Zephyr net stack
[00:00:16.173,889] <dbg> net_l2_openthread: net_pkt_hexdump: Received IPv6 packet
[00:00:16.173,980] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
60 03 ee 24 00 0a 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0a aa c4 |.p.|_..n .Y.!....
02 18 |..
[00:00:16.174,102] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got injected Ip6 packet, sending to upper layers
[00:00:16.174,133] <dbg> net_l2_openthread: net_pkt_hexdump: Injected IPv6 packet
[00:00:16.174,194] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
60 03 ee 24 00 0a 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0a aa c4 |.p.|_..n .Y.!....
02 18 |..
[00:00:16.174,438] <dbg> net_l2_openthread: net_pkt_hexdump: IPv6 packet to send
[00:00:16.174,530] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016a88
60 00 00 00 00 38 3a 40 fd d1 7b 3e 35 3a 00 01 |`....8:@ ..{>5:..
b6 70 1b 7c 5f cb c7 6e fd d1 7b 3e 35 3a 00 01 |.p.|_..n ..{>5:..
5c 38 28 ec 9e cb 31 d4 01 04 f5 c7 00 00 00 00 |\8(...1. ........
60 03 ee 24 00 0a 11 40 fd d1 7b 3e 35 3a 00 01 |`..$...@ ..{>5:..
5c 38 28 ec 9e cb 31 d4 fd d1 7b 3e 35 3a 00 01 |\8(...1. ..{>5:..
b6 70 1b 7c 5f cb c7 6e b8 59 ef 21 00 0a aa c4 |.p.|_..n .Y.!....
[00:00:16.174,591] <dbg> net_otPlat_radio: openthread_handle_frame_to_send: (0x20003610): Sending Ip6 packet to ot stack
[00:00:16.216,217] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:16.216,247] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:16.216,339] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
49 98 57 cd ab ff ff 00 24 0d de 01 00 00 01 35 |I.W..... $......5
51 cb bf d8 e1 25 55 44 4e e4 14 9f a6 d5 3f 09 |Q....%UD N.....?.
e0 23 85 c0 eb a6 da 84 3c bd 24 21 5c 4c b3 f0 |.#...... <.$!\L..
2c af 0f a8 e0 4c 1e dc |,....L..
[00:00:16.254,089] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:16.254,089] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:16.254,180] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
49 98 58 cd ab ff ff 00 24 0d df 01 00 00 01 f1 |I.X..... $.......
12 68 40 37 1c 4a 32 b7 30 41 ae 4c 07 11 a1 dd |[email protected]. 0A.L....
7e e6 d7 e3 b7 e3 57 a8 b6 70 7e f1 fc 20 7e 55 |~.....W. .p~.. ~U
5f a5 72 b9 0f 84 1e 84 |_.r.....
[00:00:21.695,434] <dbg> net_l2_openthread: openthread_recv: (0x200027d0): Got 802.15.4 packet, sending to OT
[00:00:21.695,465] <dbg> net_l2_openthread: net_pkt_hexdump: Received 802.15.4 frame
[00:00:21.695,556] <dbg> net_l2_openthread: net_pkt_hexdump: 0x20016e98
41 d8 59 cd ab ff ff 28 5a e2 c8 a6 f3 c7 42 7f |A.Y....( Z.....B.
3b 01 f0 4d 4c 4d 4c 15 8c 00 15 8a 08 00 00 00 |;..MLML. ........
00 00 00 01 ed f3 ee 58 14 9f 71 f0 a9 99 e0 92 |.......X ..q.....
cb e8 a2 ae d3 52 46 f8 dd c7 56 43 8e f7 9e 46 |.....RF. ..VC...F
93 39 e0 1f cf |.9...
Wireshark log :

For some reason i have error on wireshark with ICMPv6 paquet, but i don't know if it's why i don't have any data back :
Full frame of an error :
Frame 3555: 95 bytes on wire (760 bits), 95 bytes captured (760 bits) on interface /dev/cu.usbmodemF2B4EEF3F6EA1, id 0
Section number: 1
Interface id: 0 (/dev/cu.usbmodemF2B4EEF3F6EA1)
Encapsulation type: IEEE 802.15.4 Wireless PAN with FCS not present (127)
Arrival Time: Sep 29, 2023 16:21:35.320971000 CEST
[Time shift for this packet: 0.000000000 seconds]
Epoch Time: 1695997295.320971000 seconds
[Time delta from previous captured frame: 0.007634000 seconds]
[Time delta from previous displayed frame: 0.007634000 seconds]
[Time since reference or first frame: 21467.385670000 seconds]
Frame Number: 3555
Frame Length: 95 bytes (760 bits)
Capture Length: 95 bytes (760 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: wpan:6lowpan:ipv6:icmpv6:ipv6:udp]
[Coloring Rule Name: ICMP errors]
[Coloring Rule String: icmp.type in { 3..5, 11 } || icmpv6.type in { 1..4 }]
IEEE 802.15.4 Data, Dst: 0x2400, Src: 0x2404
Frame Control Field: 0x9869, Frame Type: Data, Security Enabled, Acknowledge Request, PAN ID Compression, Destination Addressing Mode: Short/16-bit, Frame Version: IEEE Std 802.15.4-2006, Source Addressing Mode: Short/16-bit
Sequence Number: 138
Destination PAN: 0xabcd
Destination: 0x2400
Source: 0x2404
[Extended Source: fa:a9:09:d6:96:ac:ce:60 (fa:a9:09:d6:96:ac:ce:60)]
[Origin: 3257]
Auxiliary Security Header
MIC: cf7f908f
[Key Number: 0]
6LoWPAN, Src: ::b670:1b7c:5fcb:c76e, Dest: ::5c38:28ec:9ecb:31d4
IPHC Header
Next header: ICMPv6 (0x3a)
Source: ::b670:1b7c:5fcb:c76e
Destination: ::5c38:28ec:9ecb:31d4
Internet Protocol Version 6, Src: ::b670:1b7c:5fcb:c76e, Dst: ::5c38:28ec:9ecb:31d4
0110 .... = Version: 6
.... 0000 0000 .... .... .... .... .... = Traffic Class: 0x00 (DSCP: CS0, ECN: Not-ECT)
.... 0000 0000 0000 0000 0000 = Flow Label: 0x00000
Payload Length: 56
Next Header: ICMPv6 (58)
Hop Limit: 64
Source Address: ::b670:1b7c:5fcb:c76e
Destination Address: ::5c38:28ec:9ecb:31d4
Internet Control Message Protocol v6
mqtt-sn paho log

ot-br client/server ip address :
root@b75158b3291c:/app# ot-ctl router table | ID | RLOC16 | Next Hop | Path Cost | LQ In | LQ Out | Age | Extended MAC | Link | +----+--------+----------+-----------+-------+--------+-----+------------------+------+ | 9 | 0x2400 | 63 | 0 | 0 | 0 | 0 | 42c7f3a6c8e25a28 | 0 | Done > child table | ID | RLOC16 | Timeout | Age | LQ In | C_VN |R|D|N|Ver|CSL|QMsgCnt|Suprvsn| Extended MAC | +-----+--------+------------+------------+-------+------+-+-+-+---+---+-------+-------+------------------+ | 4 | 0x2404 | 240 | 231 | 3 | 27 |1|0|0| 4| 0 | 0 | 129 | faa909d696acce60 | Done >
All IP interfaces on Raspberry :
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wpan0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc pfifo_fast state UNKNOWN group default qlen 500
link/none
inet6 fd11:a25e:b072:1053:0:ff:fe00:fc11/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fdd1:7b3e:353a:1:5c38:28ec:9ecb:31d4/64 scope global nodad
valid_lft forever preferred_lft forever
inet6 fd11:a25e:b072:1053:0:ff:fe00:fc10/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fd11:a25e:b072:1053:0:ff:fe00:fc38/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fd11:a25e:b072:1053:0:ff:fe00:fc00/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fd11:a25e:b072:1053:0:ff:fe00:2400/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fd11:a25e:b072:1053:c0a9:1fc3:4a56:931b/64 scope global nodad deprecated
valid_lft forever preferred_lft 0sec
inet6 fe80::40c7:f3a6:c8e2:5a28/64 scope link nodad
valid_lft forever preferred_lft forever
68: eth0@if69: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fdde:ad00:beef:cafe:42:acff:fe11:2/64 scope global dynamic mngtmpaddr
valid_lft 4158996036sec preferred_lft 4158996036sec
inet6 fe80::42:acff:fe11:2/64 scope link
valid_lft forever preferred_lft foreverAny help would be very appreciated.
Regards.
