arduino_uip
arduino_uip copied to clipboard
arduino_uip do not work every times with mqtt library PubSubClient
I try to use mqtt library PubSubClient with arduino_uip https://github.com/knolleary/pubsubclient this is the ino file:
/*
Basic MQTT example
- connects to an MQTT server
- publishes "hello world" to the topic "outTopic"
- subscribes to the topic "inTopic"
*/
#include <UIPEthernet.h>
// The connection_data struct needs to be defined in an external file.
#include <UIPServer.h>
#include <UIPClient.h>
#include <PubSubClient.h>
// Update these with values suitable for your network.
byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };
byte server[] = { 192, 168, 1, 172 };
byte ip[] = { 192, 168, 1, 6 };
#if UIP_LOGGING == 1
void uip_log(char *msg){
Serial.println(msg);
}
#endif
void callback(char* topic, byte* payload, unsigned int length) {
// handle message arrived
}
EthernetClient ethClient;
PubSubClient client(server, 1883, callback, ethClient);
void setup()
{
Serial.begin(9600);
delay(2000);
Serial.println("Started");
Ethernet.begin(mac, ip);
if (client.connect("arduinoClient")) {
Serial.println("connected");
client.publish("outTopic","hello world");
client.subscribe("inTopic");
}
}
void loop()
{
client.loop();
}
some time it works and I get:
Started
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 42, packet: 1
--------------
receivePacket: 255
readPacket type ARP, uip_len: 60
freeing packet: 255
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 58, packet: 1
--------------
receivePacket: 255
readPacket type IP, uip_len: 215
freeing packet: 255
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 58, packet: 1
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 58, packet: 1
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-54]: FFFF
chksum uip_buf[34-54]: 89E1
network_send uip_buf (uip_len): 54, packet: 1
freeing packet: 255
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-54]: FFFF
chksum uip_buf[34-54]: 4DE4
network_send uip_buf (uip_len): 54, packet: 1
freeing packet: 255
--------------
receivePacket: 255
readPacket type IP, uip_len: 215
freeing packet: 255
but a second time do not work and I get:
Started
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 42, packet: 1
--------------
receivePacket: 255
readPacket type ARP, uip_len: 60
freeing packet: 255
chksum uip_buf[34-58]: 83F5
network_send uip_buf (uip_len): 58, packet: 1
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-58]: FFFF
UIPClient uip_connected
UIPClient allocated state: 16
UIPClient uip_newdata, uip_len:0
chksum uip_buf[34-54]: 4FCA
network_send uip_buf (uip_len): 54, packet: 1
freeing packet: 255
connected, state: 16, first packet in: 0
arduinoClient'e: writePacket(1) pos: 0, buf[0-29]: 'MQIsdp
chksum uip_buf[34-54]: 74CA
chksum uip_packet(2)[54-83]: 5ABD
network_send uip_packet: 2, hdrlen: 54
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-54]: FFFF
UIPClient uip_acked
eatblock(1): 1 0 0 0 0 -> 0 0 0 0 0
freeing packet: 255
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-54]: FDDF
chksum uip_packet(255)[54-58]: FFFF
UIPClient uip_newdata, uip_len:4
chksum uip_buf[34-54]: 70CA
network_send uip_buf (uip_len): 54, packet: 2
freeing packet: 255
eatblock(1): 1 0 0 0 0 -> 0 0 0 0 0
connected
UIPClient.write: writePacket(1) pos: 0, buf[0-23]: '0outTopichello world'
UIPClient.write: writePacket(1) pos: 23, buf[0-14]: '�
inTopic'
chksum uip_buf[34-54]: 9DCA
chksum uip_packet(2)[54-91]: 3AA6
network_send uip_packet: 2, hdrlen: 54
--------------
receivePacket: 255
readPacket type IP, uip_len: 60
chksum uip_buf[34-54]: FA6F
chksum uip_packet(255)[54-59]: FFFF
UIPClient uip_newdata, uip_len:5
UIPClient uip_acked
eatblock(1): 1 0 0 0 0 -> 0 0 0 0 0
chksum uip_buf[34-54]: 9ACA
network_send uip_buf (uip_len): 54, packet: 1
freeing packet: 255
eatblock(2): 2 0 0 0 0 -> 0 0 0 0 0
--------------
receivePacket: 255
readPacket type IP, uip_len: 215
freeing packet: 255
on the mosquitto mqtt server:
Feb 13 16:54:36 asus-pat1 mosquitto[4646]: 1392306876: New connection from 192.168.1.6 on port 1883.
Feb 13 16:54:36 asus-pat1 mosquitto[4646]: 1392306876: New client connected from 192.168.1.6 as arduinoClient (c1, k15).
Feb 13 16:54:36 asus-pat1 mosquitto[4646]: 1392306876: Sending CONNACK to arduinoClient (0)
Feb 13 16:54:37 asus-pat1 mosquitto[4646]: 1392306877: Received PUBLISH from arduinoClient (d0, q0, r0, m0, 'outTopic', ... (11 bytes))
Feb 13 16:54:37 asus-pat1 mosquitto[4646]: 1392306877: Sending PUBLISH to mosqsub/4782-asus-pat1 (d0, q0, r0, m0, 'outTopic', ... (11 bytes))
Feb 13 16:54:37 asus-pat1 mosquitto[4646]: 1392306877: Received SUBSCRIBE from arduinoClient
Feb 13 16:54:37 asus-pat1 mosquitto[4646]: 1392306877: #011inTopic (QoS 0)
Feb 13 16:54:37 asus-pat1 mosquitto[4646]: 1392306877: Sending SUBACK to arduinoClient
Feb 13 16:54:43 asus-pat1 mosquitto[4646]: 1392306883: Socket read error on client arduinoClient, disconnecting.
Feb 13 16:54:54 asus-pat1 mosquitto[4646]: 1392306894: New connection from 192.168.1.6 on port 1883.
Feb 13 16:54:54 asus-pat1 mosquitto[4646]: 1392306894: New client connected from 192.168.1.6 as arduinoClient (c1, k15).
Feb 13 16:54:54 asus-pat1 mosquitto[4646]: 1392306894: Sending CONNACK to arduinoClient (0)
Feb 13 16:54:55 asus-pat1 mosquitto[4646]: 1392306895: Received PUBLISH from arduinoClient (d0, q0, r0, m0, 'outTopic', ... (11 bytes))
Feb 13 16:54:55 asus-pat1 mosquitto[4646]: 1392306895: Sending PUBLISH to mosqsub/4782-asus-pat1 (d0, q0, r0, m0, 'outTopic', ... (11 bytes))
Feb 13 16:54:55 asus-pat1 mosquitto[4646]: 1392306895: Received SUBSCRIBE from arduinoClient
Feb 13 16:54:55 asus-pat1 mosquitto[4646]: 1392306895: #011inTopic (QoS 0)
Feb 13 16:54:55 asus-pat1 mosquitto[4646]: 1392306895: Sending SUBACK to arduinoClient
Feb 13 16:54:57 asus-pat1 mosquitto[4646]: 1392306897: Received PINGREQ from mosqsub/4782-asus-pat1
Feb 13 16:54:57 asus-pat1 mosquitto[4646]: 1392306897: Sending PINGRESP to mosqsub/4782-asus-pat1
Feb 13 16:55:02 asus-pat1 mosquitto[4646]: 1392306902: Socket read error on client mosqsub/4782-asus-pat1, disconnecting.
Feb 13 16:55:10 asus-pat1 mosquitto[4646]: 1392306910: Received PINGREQ from arduinoClient
Feb 13 16:55:10 asus-pat1 mosquitto[4646]: 1392306910: Sending PINGRESP to arduinoClient
those are the most important warning I get on the last git version with gcc 4.8 :
arduino_uip/UIPEthernet.cpp
In file included from lib/arduino_uip/UIPEthernet.cpp:21:0:
lib/arduino_uip/UIPEthernet.h: In constructor 'UIPEthernetClass::UIPEthernetClass()':
lib/arduino_uip/UIPEthernet.h:93:11: warning: 'UIPEthernetClass::packetstate' will be initialized after [-Wreorder]
uint8_t packetstate;
^
lib/arduino_uip/UIPEthernet.h:86:14: warning: 'DhcpClass* UIPEthernetClass::_dhcp' [-Wreorder]
DhcpClass* _dhcp;
^
lib/arduino_uip/UIPEthernet.cpp:43:1: warning: when initialized here [-Wreorder]
UIPEthernetClass::UIPEthernetClass() :
^
lib/arduino_uip/UIPEthernet.cpp: In member function 'uint16_t UIPEthernetClass::upper_layer_chksum(uint8_t)':
lib/arduino_uip/UIPEthernet.cpp:385:76: warning: 'upper_layer_memlen' may be used uninitialized in this function [-Wmaybe-uninitialized]
sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], upper_layer_memlen);
^
arduino_uip/Dhcp.cpp
In file included from lib/arduino_uip/Dhcp.cpp:8:0:
lib/arduino_uip/utility/util.h:5:0: warning: "ntohs" redefined [enabled by default]
#define ntohs(x) htons(x)
^
In file included from lib/arduino_uip/UIPUdp.h:28:0,
from lib/arduino_uip/Dhcp.h:7,
from lib/arduino_uip/Dhcp.cpp:6:
lib/arduino_uip/utility/uip.h:1087:0: note: this is the location of the previous definition
#define ntohs htons
^
arduino_uip/UIPClient.cpp
lib/arduino_uip/UIPClient.cpp: In member function 'virtual int UIPClient::read(uint8_t*, size_t)':
lib/arduino_uip/UIPClient.cpp:261:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (read == UIPEthernet.network.blockSize(*p))
^
and those are selected -Wall warnings:
src/mqtt_basic.cpp
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from src/mqtt_basic.ino:16:
lib/arduino_uip/UIPClient.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Client.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from src/mqtt_basic.ino:16:
lib/arduino_uip/UIPClient.h:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/mempool.h"
^
lib/arduino_uip/UIPClient.h:28:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from src/mqtt_basic.ino:16:
lib/arduino_uip/UIPServer.h:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Server.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from src/mqtt_basic.ino:16:
lib/arduino_uip/UIPServer.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "UIPClient.h"
^
arduino_uip/utility/uip_arp.c
lib/arduino_uip/utility/uip_arp.c: In function 'uip_arp_ipin':
lib/arduino_uip/utility/uip_arp.c:117:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define IPBUF ((struct ethip_hdr *)&uip_buf[0])
^
lib/arduino_uip/utility/uip_arp.c:241:7: note: in expansion of macro 'IPBUF'
if((IPBUF->srcipaddr[0] & uip_netmask[0]) !=
^
arduino_uip/utility/uip.c
lib/arduino_uip/utility/uip.c: In function 'uip_process':
lib/arduino_uip/utility/uip.c:226:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define BUF ((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
^
lib/arduino_uip/utility/uip.c:754:6: note: in expansion of macro 'BUF'
BUF->flags = TCP_RST | TCP_ACK;
^
lib/arduino_uip/utility/uip.c:228:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define ICMPBUF ((struct uip_icmpip_hdr *)&uip_buf[UIP_LLH_LEN])
^
lib/arduino_uip/utility/uip.c:979:6: note: in expansion of macro 'ICMPBUF'
if(ICMPBUF->type != ICMP_ECHO) {
^
lib/arduino_uip/utility/uip.c:229:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
#define UDPBUF ((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])
^
lib/arduino_uip/utility/uip.c:1113:8: note: in expansion of macro 'UDPBUF'
UDPBUF->destport == uip_udp_conn->lport &&
^
arduino_uip/UIPEthernet.cpp
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPEthernet.cpp:21:
lib/arduino_uip/UIPClient.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Client.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPEthernet.cpp:21:
lib/arduino_uip/UIPClient.h:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/mempool.h"
^
lib/arduino_uip/UIPClient.h:28:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPEthernet.cpp:21:
lib/arduino_uip/UIPServer.h:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Server.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPEthernet.cpp:21:
lib/arduino_uip/UIPServer.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "UIPClient.h"
^
^
In file included from lib/arduino_uip/UIPEthernet.cpp:21:0:
lib/arduino_uip/UIPEthernet.h: In constructor 'UIPEthernetClass::UIPEthernetClass()':
lib/arduino_uip/UIPEthernet.h:93:11: warning: 'UIPEthernetClass::packetstate' will be initialized after [-Wreorder]
uint8_t packetstate;
^
lib/arduino_uip/UIPEthernet.h:86:14: warning: 'DhcpClass* UIPEthernetClass::_dhcp' [-Wreorder]
DhcpClass* _dhcp;
^
lib/arduino_uip/UIPEthernet.cpp:43:1: warning: when initialized here [-Wreorder]
UIPEthernetClass::UIPEthernetClass() :
^
lib/arduino_uip/UIPEthernet.cpp: In member function 'void UIPEthernetClass::tick()':
lib/arduino_uip/UIPEthernet.cpp:175:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (ETH_HDR ->type == HTONS(UIP_ETHTYPE_IP))
^
lib/arduino_uip/UIPEthernet.cpp:190:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
else if (ETH_HDR ->type == HTONS(UIP_ETHTYPE_ARP))
^
lib/arduino_uip/UIPEthernet.cpp: In member function 'uint16_t UIPEthernetClass::upper_layer_chksum(uint8_t)':
lib/arduino_uip/UIPEthernet.cpp:359:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
upper_layer_len = (((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - UIP_IPH_LEN;
^
lib/arduino_uip/UIPEthernet.cpp:359:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
upper_layer_len = (((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - UIP_IPH_LEN;
^
lib/arduino_uip/UIPEthernet.cpp:367:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
sum = chksum(sum, (u8_t *)&BUF->srcipaddr[0], 2 * sizeof(uip_ipaddr_t));
^
lib/arduino_uip/UIPEthernet.cpp:377:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
upper_layer_memlen = (BUF->tcpoffset >> 4) << 2;
^
lib/arduino_uip/UIPEthernet.cpp:385:76: warning: 'upper_layer_memlen' may be used uninitialized in this function [-Wmaybe-uninitialized]
sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], upper_layer_memlen);
^
arduino_uip/UIPServer.cpp
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPServer.cpp:19:
lib/arduino_uip/UIPClient.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Client.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPServer.cpp:19:
lib/arduino_uip/UIPClient.h:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/mempool.h"
^
lib/arduino_uip/UIPClient.h:28:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPServer.cpp:19:
lib/arduino_uip/UIPServer.h:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Server.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPServer.cpp:19:
lib/arduino_uip/UIPServer.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "UIPClient.h"
^
^
arduino_uip/UIPUdp.cpp
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPUdp.cpp:20:
lib/arduino_uip/UIPClient.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Client.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPUdp.cpp:20:
lib/arduino_uip/UIPClient.h:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/mempool.h"
^
lib/arduino_uip/UIPClient.h:28:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPUdp.cpp:20:
lib/arduino_uip/UIPServer.h:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Server.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPUdp.cpp:20:
lib/arduino_uip/UIPServer.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "UIPClient.h"
^
lib/arduino_uip/UIPUdp.cpp: In static member function 'static void UIPUDP::uip_callback()':
lib/arduino_uip/UIPUdp.cpp:359:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
uip_udp_conn->rport = UDPBUF->srcport;
^
In file included from lib/arduino_uip/UIPUdp.h:28:0,
from lib/arduino_uip/Dhcp.h:7,
from lib/arduino_uip/UIPEthernet.h:30,
from lib/arduino_uip/UIPUdp.cpp:20:
lib/arduino_uip/UIPUdp.cpp:360:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
uip_ipaddr_copy(uip_udp_conn->ripaddr,UDPBUF->srcipaddr);
^
lib/arduino_uip/utility/uip.h:883:53: note: in definition of macro 'uip_ipaddr_copy'
((u16_t *)dest)[0] = ((u16_t *)src)[0]; \
^
^
arduino_uip/Dns.cpp
In file included from lib/arduino_uip/Dns.cpp:6:0:
lib/arduino_uip/Dns.cpp: In member function 'uint16_t DNSClient::ProcessResponse(uint16_t, IPAddress&)':
lib/arduino_uip/Dns.cpp:284:58: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
uint16_t header_flags = htons(*((uint16_t*)&header[2]));
^
lib/arduino_uip/utility/util.h:4:22: note: in definition of macro 'htons'
#define htons(x) ( ((x)<<8) | (((x)>>8)&0xFF) )
^
^
arduino_uip/Dhcp.cpp
In file included from lib/arduino_uip/Dhcp.cpp:8:0:
lib/arduino_uip/utility/util.h:5:0: warning: "ntohs" redefined [enabled by default]
#define ntohs(x) htons(x)
^
In file included from lib/arduino_uip/UIPUdp.h:28:0,
from lib/arduino_uip/Dhcp.h:7,
from lib/arduino_uip/Dhcp.cpp:6:
lib/arduino_uip/utility/uip.h:1087:0: note: this is the location of the previous definition
#define ntohs htons
^
^
lib/arduino_uip/Dhcp.cpp: In member function 'uint8_t DhcpClass::parseDHCPResponse(long unsigned int, uint32_t&)':
lib/arduino_uip/Dhcp.cpp:330:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if( *((uint32_t*)_dhcpDhcpServerIp) == 0 ||
^
arduino_uip/UIPClient.cpp
lib/arduino_uip/UIPClient.cpp:22:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip-conf.h"
^
lib/arduino_uip/UIPClient.cpp:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
lib/arduino_uip/UIPClient.cpp:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip_arp.h"
^
lib/arduino_uip/UIPClient.cpp:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "string.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPClient.cpp:27:
lib/arduino_uip/UIPClient.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Client.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:33:0,
from lib/arduino_uip/UIPClient.cpp:27:
lib/arduino_uip/UIPClient.h:25:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/mempool.h"
^
lib/arduino_uip/UIPClient.h:28:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPClient.cpp:27:
lib/arduino_uip/UIPServer.h:23:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "Server.h"
^
In file included from lib/arduino_uip/UIPEthernet.h:34:0,
from lib/arduino_uip/UIPClient.cpp:27:
lib/arduino_uip/UIPServer.h:24:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "UIPClient.h"
^
^
lib/arduino_uip/UIPClient.cpp: In member function 'virtual int UIPClient::read(uint8_t*, size_t)':
lib/arduino_uip/UIPClient.cpp:261:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (read == UIPEthernet.network.blockSize(*p))
arduino_uip/utility/uip_debug.cpp
In file included from lib/arduino_uip/utility/uip_debug.cpp:4:0:
lib/arduino_uip/utility/uip_debug.h:4:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
lib/arduino_uip/utility/uip_debug.cpp:6:4: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import "utility/uip.h"
^
lib/arduino_uip/utility/uip_debug.cpp: In static member function 'static bool UIPDebug::uip_debug_printcon(uip_conn*, uip_conn*)':
lib/arduino_uip/utility/uip_debug.cpp:63:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*((uint32_t *)&lhs->rcv_nxt[0]) = (uint32_t)rhs->rcv_nxt[0];
^
lib/arduino_uip/utility/uip_debug.cpp:73:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*((uint32_t *)&lhs->snd_nxt[0]) = (uint32_t)rhs->snd_nxt[0];
^