17
17
#include " ESP8266.h"
18
18
#include " Callback.h"
19
19
#include " mbed_error.h"
20
+ #include " mbed_trace.h"
20
21
#include " nsapi_types.h"
21
22
#include " PinNames.h"
22
23
24
+ #define TRACE_GROUP " ESPA" // ESP8266 AT layer
25
+
23
26
#include < cstring>
24
27
25
28
#define ESP8266_DEFAULT_BAUD_RATE 115200
@@ -442,6 +445,10 @@ nsapi_error_t ESP8266::open_udp(int id, const char *addr, int port, int local_po
442
445
443
446
_smutex.unlock ();
444
447
448
+ if (done) {
449
+ tr_debug (" UDP socket %d opened" , id);
450
+ }
451
+
445
452
return done ? NSAPI_ERROR_OK : NSAPI_ERROR_DEVICE_ERROR;
446
453
}
447
454
@@ -488,6 +495,10 @@ nsapi_error_t ESP8266::open_tcp(int id, const char *addr, int port, int keepaliv
488
495
489
496
_smutex.unlock ();
490
497
498
+ if (done) {
499
+ tr_debug (" TCP socket %d opened" , id);
500
+ }
501
+
491
502
return done ? NSAPI_ERROR_OK : NSAPI_ERROR_DEVICE_ERROR;
492
503
}
493
504
@@ -555,15 +566,13 @@ void ESP8266::_oob_packet_hdlr()
555
566
pdu_len = sizeof (struct packet ) + amount;
556
567
557
568
if ((_heap_usage + pdu_len) > MBED_CONF_ESP8266_SOCKET_BUFSIZE) {
558
- MBED_WARNING (MBED_MAKE_ERROR (MBED_MODULE_DRIVER, MBED_ERROR_CODE_ENOBUFS), \
559
- " ESP8266::_packet_handler(): \" esp8266.socket-bufsize\" -limit exceeded, packet dropped" );
569
+ tr_debug (" \" esp8266.socket-bufsize\" -limit exceeded, packet dropped" );
560
570
return ;
561
571
}
562
572
563
573
struct packet *packet = (struct packet *)malloc (pdu_len);
564
574
if (!packet) {
565
- MBED_WARNING (MBED_MAKE_ERROR (MBED_MODULE_DRIVER, MBED_ERROR_CODE_ENOMEM), \
566
- " ESP8266::_packet_handler(): Could not allocate memory for RX data" );
575
+ tr_debug (" out of memory, unable to allocate memory for packet" );
567
576
return ;
568
577
}
569
578
_heap_usage += pdu_len;
@@ -904,27 +913,37 @@ void ESP8266::_oob_socket_close_err()
904
913
905
914
void ESP8266::_oob_socket0_closed ()
906
915
{
907
- _sock_i[0 ].open = false ;
916
+ static const int id = 0 ;
917
+ _sock_i[id].open = false ;
918
+ tr_debug (" socket %d closed" , id);
908
919
}
909
920
910
921
void ESP8266::_oob_socket1_closed ()
911
922
{
912
- _sock_i[1 ].open = false ;
923
+ static const int id = 1 ;
924
+ _sock_i[id].open = false ;
925
+ tr_debug (" socket %d closed" , id);
913
926
}
914
927
915
928
void ESP8266::_oob_socket2_closed ()
916
929
{
917
- _sock_i[2 ].open = false ;
930
+ static const int id = 2 ;
931
+ _sock_i[id].open = false ;
932
+ tr_debug (" socket %d closed" , id);
918
933
}
919
934
920
935
void ESP8266::_oob_socket3_closed ()
921
936
{
922
- _sock_i[3 ].open = false ;
937
+ static const int id = 3 ;
938
+ _sock_i[id].open = false ;
939
+ tr_debug (" socket %d closed" , id);
923
940
}
924
941
925
942
void ESP8266::_oob_socket4_closed ()
926
943
{
927
- _sock_i[4 ].open = false ;
944
+ static const int id = 4 ;
945
+ _sock_i[id].open = false ;
946
+ tr_debug (" socket %d closed" , id);
928
947
}
929
948
930
949
void ESP8266::_oob_connection_status ()
@@ -938,6 +957,7 @@ void ESP8266::_oob_connection_status()
938
957
} else if (strcmp (status, " CONNECTED\n " ) == 0 ) {
939
958
_conn_status = NSAPI_STATUS_CONNECTING;
940
959
} else {
960
+ tr_error (" invalid AT cmd \' %s\' " , status);
941
961
MBED_ERROR (MBED_MAKE_ERROR (MBED_MODULE_DRIVER, MBED_ERROR_CODE_EBADMSG), \
942
962
" ESP8266::_oob_connection_status: invalid AT cmd\n " );
943
963
}
0 commit comments