Thanks,

It's my misunderstanding. Telnet doesn't let me check if UDP Server's IP
port is alive.

Anyhow, I can't still figure the main problem out.

Why is lwip_socket() not working?

socket_fd = lwip_socket(AF_INET, SOCK_DGRAM, 0) always return -1.

I put a debugging codes to see get a connection in lwip_socket() in
sockets.c

  if (!conn) {
      DisplayString(115, 180 - 10, "  ENOBUFS (could not create netconn) ");
    LWIP_DEBUGF(SOCKETS_DEBUG, ("-1 / ENOBUFS (could not create
netconn)\n"));
    set_errno(ENOBUFS);
    return -1;
  }

and display "ENOBUFS...." on LCD.

lwip_socket_init() is called in different task, which is *lwip_task*,
and *listener
task* sets up socket and receives packets.

lwip_task init lwip and calls lwip_socket_init()

    // Initialize lwIP.
    //
   //*get client IP and use it to set up socket later on *
   lwIPInit(pucMAC, 0, 0, 0, IPADDR_USE_DHCP);

    //
    // Setup the remaining services inside the TCP/IP thread's context.
    //
    tcpip_callback(SetupServices, 0);//* lwip_socket_init() is called in
SetupServices().*

I was suspicious about lwipopts.h, so kept changing definition and tested
to see if I missed one of definition in the header file. However, it still
doesn't work.

I attached my lwipopts.h.

Thanks,
Jin


On Thu, Sep 19, 2013 at 10:53 PM, Darius Babrauskas <[email protected]> wrote:

> **
>
> >>Also I directly attempts to access the listener using telnet
> command(telnet 192.2.0.208 5701), but the below error message comes out
> Telnet using TCP protocol. Your server  type are  UDP. Connection not
> possible.
>
> ----- Original Message -----
> *From:* Jin Won Seo <[email protected]>
> *To:* Mailing list for lwIP users <[email protected]>
> *Sent:* Friday, September 20, 2013 12:41 AM
> *Subject:* Re: [lwip-users] lwip bind fail
>
>   Hi,
>
> I put a debugging code to see what error no spits out.
>
>   if (!conn) {
>       DisplayString(115, 180 - 10, "  ENOBUFS (could not create netconn)
> ");
>     LWIP_DEBUGF(SOCKETS_DEBUG, ("-1 / ENOBUFS (could not create
> netconn)\n"));
>     set_errno(ENOBUFS);
>     return -1;
>   }
>
> "  ENOBUFS (could not create netconn) " was displayed on LCD. The meaning
> of ENOBUFS is  /* No buffer space available */
>
> I think it just says that no connection is made up.
>
> I don't know what makes this happened, but I feel like something to do
> with configuration to use  lwip-socket since not even lwip-socket conn is
> assigned.
>
> Anyone knows about this?
>
>
>
> On Thu, Sep 19, 2013 at 11:42 AM, Jens Nielsen <[email protected]> wrote:
>
>> Hi
>>
>> Did you check the value of socket_fd? lwip_socket() returns -1 on error
>> but your code tests for == 0
>>
>> Also check the value of errno after your call, that might give you a hint
>>
>> BR /Jens
>>
>>
>>
>> On 2013-09-19 20:19, Jin Won Seo wrote:
>>
>>   Hi all,
>>
>> I posted my issue but I fell like not describing the problem in detail.
>> So I re-post it with detail information.
>>
>> I am testing listener modules using LM3S9B96, lwip1.3.2, safeRTOS,
>> StellarisWare 10636, ccs 5.4.x.
>>
>> The listener task running on safeRTOS basically receives message from
>> server daemon in Unix using socket(UDP).
>>
>> As the server daemon sends messages, the listener seems like not getting
>> anything from the server
>>
>> Also I directly attempts to access the listener using telnet
>> command(telnet 192.2.0.208 5701), but the below error message comes out
>>
>> "telnet : Unable to connect to remote host: Connection refused"
>>
>>  My test scenario is :
>>
>> 1. Get an IP from Server(Unix) using DHCP
>>
>>     //
>>     // Initialize lwIP.
>>     //
>>     lwIPInit(pucMAC, 0, 0, 0, *IPADDR_USE_DHCP*);
>>
>>     //
>>     // Setup the remaining services inside the TCP/IP thread's context.
>>     //
>>     tcpip_callback(*SetupServices*, 0);
>>
>> 2. Init lwip socket in SetupServices().
>>
>> lwip_socket_init();
>>
>> 3. Create listener task to receive packets from server daemon(UDP).
>>
>>     int socket_fd;
>>     struct sockaddr_in sa, ra;//sa = sender addr, ra= receiver addr
>>     NET_MSG *sMsg;
>>     int length;
>>
>>     u32_t size;
>>     size = sizeof(sa);
>>
>> //    addr_setup();
>> //    portTickType xTime1, xTime2;
>>
>>     // Setup the local address.
>>     memset((char *) &ra, 0, sizeof(ra));
>>     ra.sin_family = AF_INET;
>>     ra.sin_len = sizeof(ra);
>> //    ra.sin_addr.s_addr = lwIPLocalIPAddrGet();
>>     ra.sin_addr.s_addr = inet_addr("192.2.0.208");
>>     ra.sin_port = htons(S_PORT);//#define S_PORT 5701
>>
>>     //setup the destination address
>>     memset((char *) &sa, 0, sizeof(sa));
>>     sa.sin_family = AF_INET;
>>     sa.sin_len = sizeof(sa);
>>     sa.sin_addr.s_addr = inet_addr("192.2.0.3");// for test, hard-corded
>> //    sDestAddr.sin_addr.s_addr = chgd_in_addr();
>>     sa.sin_port = htons(S_PORT);
>>
>>     while((socket_fd = *lwip_socket*(AF_INET, SOCK_DGRAM, 0)) == 0)
>>     {
>>         *DisplayString(115, 210 - 10, "  lwip socket error...  ");*
>>         //xTaskDelay(CHGD_OPEN_TIME);
>>         xTaskDelay(SECONDS(5));//arbitrary time for test
>>     }
>>
>>     //bind socket to the local address and port
>>     if*(lwip_bind*(socket_fd, (struct sockaddr *) &ra, sizeof(ra)) == -1)
>>     {
>>         lwip_close(socket_fd);
>>         *DisplayString(115, 190 - 10, "  bind error...  ");*//Display
>> message on LCD in LM3S9B96
>>     }
>>
>>     while(1)
>>     {
>>
>>         //receive from server
>>         length = lwip_recvfrom(socket_fd, (char *) msg_buf,
>> sizeof(msg_buf),
>>                 MSG_DONTWAIT, (struct sockaddr *)&sa, &size);
>>
>>         if(length > 0)
>>         {
>>             sMsg = (NET_MSG *) (msg_buf);
>>             mon_cmd_do(socket_fd, &sa, sMsg, length);
>>         }
>>
>>         lwip_close(socket_fd);
>>         xTaskDelay(1);// 1ms tick delay
>>     }
>>
>>
>> As the program is executed, it seems like not binding socket properly
>> since "*bind error..." *is displayed on LCD.
>>
>> Here is my *lwipopts.h*
>>
>> #define SYS_LIGHTWEIGHT_PROT            1           // default is 0
>> #define NO_SYS                          0           // default is 0
>> #if !NO_SYS
>> #define RTOS_SAFERTOS                   1
>> #define RTOS_FREERTOS                   0
>> #endif /* !NO_SYS */
>>
>> #define MEMP_NUM_PBUF                   64
>> #define MEMP_NUM_TCP_PCB                40
>> #define MEMP_NUM_TCP_SEG                48
>> #define MEMP_NUM_SYS_TIMEOUT            10
>> #define PBUF_POOL_SIZE                  64
>>
>> #define IP_REASSEMBLY                   0           // default is 1
>> #define IP_FRAG                         0           // default is 1
>>
>> #define LWIP_DHCP                       1
>>
>> #define LWIP_AUTOIP                     1           // default is 0
>> #define LWIP_DHCP_AUTOIP_COOP           ((LWIP_DHCP) && (LWIP_AUTOIP))
>>                                                     // default is 0
>> #define LWIP_DHCP_AUTOIP_COOP_TRIES     5           // default is 9
>>
>>
>> #define TCP_WND                         4096   // default is 2048
>> #define TCP_MSS                        1500        // default is 128
>> //#define TCP_CALCULATE_EFF_SEND_MSS      1
>> #define TCP_SND_BUF                     (6 * TCP_MSS)
>>                                                     // default is 256
>> #define TCP_SND_QUEUELEN                (MEMP_NUM_TCP_SEG)
>>
>> #define PBUF_LINK_HLEN                  16          // default is 14
>> #define PBUF_POOL_BUFSIZE               256
>>                                                     // default is
>> LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN)
>> #define ETH_PAD_SIZE                    2           // default is 0
>>
>> #define TCPIP_THREAD_NAME              "tcpip_thread"
>> #define TCPIP_THREAD_STACKSIZE          1024
>> #define TCPIP_THREAD_PRIO               3
>> #define TCPIP_MBOX_SIZE                 32
>>
>> #define LWIP_NETCONN                    1           // default is 1
>>
>>
>> //*****************************************************************************
>> //
>> // ---------- Socket Options ----------
>> //
>>
>> //*****************************************************************************
>> #define LWIP_SOCKET                     1           // default is 1
>> #define LWIP_COMPAT_SOCKETS             0
>> #define LWIP_POSIX_SOCKETS_IO_NAMES     0
>> #define LWIP_TCP_KEEPALIVE              0
>> #define LWIP_SO_RCVTIMEO                0
>> #define LWIP_SO_RCVBUF                  0
>> #define SO_REUSE                        0
>>
>> #define LWIP_PROVIDE_ERRNO              1            //Add for lwip
>> socket errors
>>
>> #define LWIP_STATS_LARGE                  1
>>
>> #define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_OFF
>>
>> #define LWIP_DBG_TYPES_ON
>> (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH)
>>
>>  So far I don't see any clues to figure this out.
>>
>> If anyone can help me out, I will appreciate that.
>>
>> Thank,
>>
>> Jin
>>
>>
>>
>> _______________________________________________
>> lwip-users mailing 
>> [email protected]https://lists.nongnu.org/mailman/listinfo/lwip-users
>>
>>
>>
>> _______________________________________________
>> lwip-users mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/lwip-users
>>
>
>  ------------------------------
>
> _______________________________________________
> lwip-users mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/lwip-users
>
>
> _______________________________________________
> lwip-users mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/lwip-users
>
//*****************************************************************************
//
// lwipopts.h - Configuration file for lwIP
//
// Copyright (c) 2008-2013 Texas Instruments Incorporated.  All rights reserved.
// Software License Agreement
// 
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
// 
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 10636 of the DK-LM3S9D96 Firmware Package.
//
//*****************************************************************************
//
// NOTE:  This file has been derived from the lwIP/src/include/lwip/opt.h
// header file.
//
// For additional details, refer to the original "opt.h" file, and lwIP
// documentation.
//
//*****************************************************************************

#ifndef __LWIPOPTS_H__
#define __LWIPOPTS_H__

//*****************************************************************************
//
// ---------- Stellaris / lwIP Port Options ----------
//
//*****************************************************************************
//#define HOST_TMR_INTERVAL               100         // default is 0
//#define DHCP_EXPIRE_TIMER_MSECS         (60 * 1000)
//#define INCLUDE_HTTPD_SSI
//#define INCLUDE_HTTPD_CGI
//#define DYNAMIC_HTTP_HEADERS
//#define INCLUDE_HTTPD_DEBUG

//*****************************************************************************
//
// ---------- Platform specific locking ----------
//
//*****************************************************************************
#define SYS_LIGHTWEIGHT_PROT            1           // default is 0
#define NO_SYS                          0           // default is 0
#if !NO_SYS
#define RTOS_SAFERTOS                   1
#define RTOS_FREERTOS                   0
#endif /* !NO_SYS */
//#define MEMCPY(dst,src,len)             memcpy(dst,src,len)
//#define SMEMCPY(dst,src,len)            memcpy(dst,src,len)

//*****************************************************************************
//
// ---------- Memory options ----------
//
//*****************************************************************************
//#define MEM_LIBC_MALLOC                 0
#define MEM_ALIGNMENT                   4           // default is 1
#define MEM_SIZE                        (22 * 1024)  // default is 1600, was 16K
//#define MEMP_OVERFLOW_CHECK             0
//#define MEMP_SANITY_CHECK               0
//#define MEM_USE_POOLS                   0
//#define MEMP_USE_CUSTOM_POOLS           0

//*****************************************************************************
//
// ---------- Internal Memory Pool Sizes ----------
//
//*****************************************************************************
#define MEMP_NUM_PBUF                   64    // Default 16, was 16
//#define MEMP_NUM_RAW_PCB                4
//#define MEMP_NUM_UDP_PCB                4
#define MEMP_NUM_TCP_PCB                40          // default is 5
//#define MEMP_NUM_TCP_PCB_LISTEN         8
#define MEMP_NUM_TCP_SEG                48          // default is 16
//#define MEMP_NUM_REASSDATA              5
//#define MEMP_NUM_ARP_QUEUE              30
//#define MEMP_NUM_IGMP_GROUP             8
#define MEMP_NUM_SYS_TIMEOUT            10
//#define MEMP_NUM_NETBUF                 2
//#define MEMP_NUM_NETCONN                4
//#define MEMP_NUM_TCPIP_MSG_API          8
//#define MEMP_NUM_TCPIP_MSG_INPKT        8
#define PBUF_POOL_SIZE                  64    // Default 16, was 36

//*****************************************************************************
//
// ---------- ARP options ----------
//
//*****************************************************************************
//#define LWIP_ARP                        1
//#define ARP_TABLE_SIZE                  10
//#define ARP_QUEUEING                    1
//#define ETHARP_TRUST_IP_MAC             1

//*****************************************************************************
//
// ---------- IP options ----------
//
//*****************************************************************************
//#define IP_FORWARD                      0
//#define IP_OPTIONS_ALLOWED              1
#define IP_REASSEMBLY                   0           // default is 1
#define IP_FRAG                         0           // default is 1
//#define IP_REASS_MAXAGE                 3
//#define IP_REASS_MAX_PBUFS              10
//#define IP_FRAG_USES_STATIC_BUF         1
//#define IP_FRAG_MAX_MTU                 1500
//#define IP_DEFAULT_TTL                  255

//*****************************************************************************
//
// ---------- ICMP options ----------
//
//*****************************************************************************
//#define LWIP_ICMP                       1
//#define ICMP_TTL                       (IP_DEFAULT_TTL)

//*****************************************************************************
//
// ---------- RAW options ----------
//
//*****************************************************************************
//#define LWIP_RAW                        1
//#define RAW_TTL                        (IP_DEFAULT_TTL)

//*****************************************************************************
//
// ---------- DHCP options ----------
//
//*****************************************************************************
#define LWIP_DHCP                       1           // default is 0
//#define DHCP_DOES_ARP_CHECK             ((LWIP_DHCP) && (LWIP_ARP))

//*****************************************************************************
//
// ---------- UPNP options ----------
//
//*****************************************************************************
//#define LWIP_UPNP                       0

//*****************************************************************************
//
// ---------- PTPD options ----------
//
//*****************************************************************************
//#define LWIP_PTPD                       0

//*****************************************************************************
//
// ---------- AUTOIP options ----------
//
//*****************************************************************************
#define LWIP_AUTOIP                     1           // default is 0
#define LWIP_DHCP_AUTOIP_COOP           ((LWIP_DHCP) && (LWIP_AUTOIP))
                                                    // default is 0
#define LWIP_DHCP_AUTOIP_COOP_TRIES     5           // default is 9

//*****************************************************************************
//
// ---------- SNMP options ----------
//
//*****************************************************************************
//#define LWIP_SNMP                       0
//#define SNMP_CONCURRENT_REQUESTS        1
//#define SNMP_TRAP_DESTINATIONS          1
//#define SNMP_PRIVATE_MIB                0
//#define SNMP_SAFE_REQUESTS              1

//*****************************************************************************
//
// ---------- IGMP options ----------
//
//*****************************************************************************
//#define LWIP_IGMP                       0

//*****************************************************************************
//
// ---------- DNS options -----------
//
//*****************************************************************************
//#define LWIP_DNS                        0
//#define DNS_TABLE_SIZE                  4
//#define DNS_MAX_NAME_LENGTH             256
//#define DNS_MAX_SERVERS                 2
//#define DNS_DOES_NAME_CHECK             1
//#define DNS_USES_STATIC_BUF             1
//#define DNS_MSG_SIZE                    512

//*****************************************************************************
//
// ---------- UDP options ----------
//
//*****************************************************************************
//#define LWIP_UDP                        1 //for tftp, this var is needed
//#define LWIP_UDPLITE                    0
//#define UDP_TTL                         (IP_DEFAULT_TTL)

//*****************************************************************************
//
// ---------- TCP options ----------
//
//*****************************************************************************
#define LWIP_TCP                        1
//#define TCP_TTL                         (IP_DEFAULT_TTL)
#define TCP_WND                         4096   // default is 2048
//#define TCP_MAXRTX                      12
//#define TCP_SYNMAXRTX                   6
//#define TCP_QUEUE_OOSEQ                 1
#define TCP_MSS                        1500        // default is 128
//#define TCP_CALCULATE_EFF_SEND_MSS      1
#define TCP_SND_BUF                     (6 * TCP_MSS)
                                                    // default is 256
#define TCP_SND_QUEUELEN                (MEMP_NUM_TCP_SEG)
                                                    // default is (4 * (TCP_SND_BUF/TCP_MSS))
//#define TCP_SNDLOWAT                    (TCP_SND_BUF/2)
//#define TCP_LISTEN_BACKLOG              0
//#define TCP_DEFAULT_LISTEN_BACKLOG      0xff

//*****************************************************************************
//
// ---------- API options ----------
//
//*****************************************************************************
//#define LWIP_EVENT_API                  0
//#define LWIP_CALLBACK_API               1

//*****************************************************************************
//
// ---------- Pbuf options ----------
//
//*****************************************************************************
#define PBUF_LINK_HLEN                  16          // default is 14
#define PBUF_POOL_BUFSIZE               256
                                                    // default is LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN)
#define ETH_PAD_SIZE                    2           // default is 0

//*****************************************************************************
//
// ---------- Network Interfaces options ----------
//
//*****************************************************************************
//#define LWIP_NETIF_HOSTNAME             0
//#define LWIP_NETIF_API                  0
//#define LWIP_NETIF_STATUS_CALLBACK      0
//#define LWIP_NETIF_LINK_CALLBACK        0
//#define LWIP_NETIF_HWADDRHINT           0

//*****************************************************************************
//
// ---------- LOOPIF options ----------
//
//*****************************************************************************
//#define LWIP_HAVE_LOOPIF                0
//#define LWIP_LOOPIF_MULTITHREADING      1

//*****************************************************************************
//
// ---------- Thread options ----------
//
//*****************************************************************************
#define TCPIP_THREAD_NAME              "tcpip_thread"
#define TCPIP_THREAD_STACKSIZE          1024
#define TCPIP_THREAD_PRIO               3
#define TCPIP_MBOX_SIZE                 32
//#define SLIPIF_THREAD_NAME             "slipif_loop"
//#define SLIPIF_THREAD_STACKSIZE         0
//#define SLIPIF_THREAD_PRIO              1
//#define PPP_THREAD_NAME                "pppMain"
//#define PPP_THREAD_STACKSIZE            0
//#define PPP_THREAD_PRIO                 1
//#define DEFAULT_THREAD_NAME            "lwIP"
//#define DEFAULT_THREAD_STACKSIZE        0
//#define DEFAULT_THREAD_PRIO             1
//#define DEFAULT_RAW_RECVMBOX_SIZE       0
//#define DEFAULT_UDP_RECVMBOX_SIZE       0
//#define DEFAULT_TCP_RECVMBOX_SIZE       0
//#define DEFAULT_ACCEPTMBOX_SIZE         0

//*****************************************************************************
//
// ---------- Sequential layer options ----------
//
//*****************************************************************************
//#define LWIP_TCPIP_CORE_LOCKING         0
#define LWIP_NETCONN                    1           // default is 1

//*****************************************************************************
//
// ---------- Socket Options ----------
//
//*****************************************************************************
#define LWIP_SOCKET                     1           // default is 1
#define LWIP_COMPAT_SOCKETS             0
#define LWIP_POSIX_SOCKETS_IO_NAMES     0
#define LWIP_TCP_KEEPALIVE              0
#define LWIP_SO_RCVTIMEO                0
#define LWIP_SO_RCVBUF                  0
#define SO_REUSE                        0

#define LWIP_PROVIDE_ERRNO              1			//Add for lwip socket errors

//*****************************************************************************
//
// ---------- Statistics options ----------
//
//*****************************************************************************
//#define LWIP_STATS                      1
//#define LWIP_STATS_DISPLAY              0
//#define LINK_STATS                      1
//#define ETHARP_STATS                    (LWIP_ARP)
//#define IP_STATS                        1
//#define IPFRAG_STATS                    (IP_REASSEMBLY || IP_FRAG)
//#define ICMP_STATS                      1
//#define IGMP_STATS                      (LWIP_IGMP)
//#define UDP_STATS                       (LWIP_UDP)
//#define TCP_STATS                       (LWIP_TCP)
//#define MEM_STATS                       1
//#define MEMP_STATS                      1
//#define SYS_STATS                       1
#define LWIP_STATS_LARGE                  1

//*****************************************************************************
//
// ---------- PPP options ----------
//
//*****************************************************************************
//#define PPP_SUPPORT                     0
//#define PPPOE_SUPPORT                   0
//#define PPPOS_SUPPORT                   PPP_SUPPORT

#if PPP_SUPPORT
//#define NUM_PPP                         1
//#define PAP_SUPPORT                     0
//#define CHAP_SUPPORT                    0
//#define MSCHAP_SUPPORT                  0
//#define CBCP_SUPPORT                    0
//#define CCP_SUPPORT                     0
//#define VJ_SUPPORT                      0
//#define MD5_SUPPORT                     0
//#define FSM_DEFTIMEOUT                  6
//#define FSM_DEFMAXTERMREQS              2
//#define FSM_DEFMAXCONFREQS              10
//#define FSM_DEFMAXNAKLOOPS              5
//#define UPAP_DEFTIMEOUT                 6
//#define UPAP_DEFREQTIME                 30
//#define CHAP_DEFTIMEOUT                 6
//#define CHAP_DEFTRANSMITS               10
//#define LCP_ECHOINTERVAL                0
//#define LCP_MAXECHOFAILS                3
//#define PPP_MAXIDLEFLAG                 100

//#define PPP_MAXMTU                      1500
//#define PPP_DEFMRU                      296
#endif

//*****************************************************************************
//
// ---------- checksum options ----------
//
//*****************************************************************************
//#define CHECKSUM_GEN_IP                 1
//#define CHECKSUM_GEN_UDP                1
//#define CHECKSUM_GEN_TCP                1
//#define CHECKSUM_CHECK_IP               1
//#define CHECKSUM_CHECK_UDP              1
//#define CHECKSUM_CHECK_TCP              1

//*****************************************************************************
//
// ---------- Debugging options ----------
//
//*****************************************************************************
#if 0
#define U8_F "c"
#define S8_F "c"
#define X8_F "x"
#define U16_F "u"
#define S16_F "d"
#define X16_F "x"
#define U32_F "u"
#define S32_F "d"
#define X32_F "x"
extern void UARTprintf(const char *pcString, ...);
#define LWIP_DEBUG
#endif

//#define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_OFF
#define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_OFF
//#define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_WARNING
//#define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_SERIOUS
//#define LWIP_DBG_MIN_LEVEL              LWIP_DBG_LEVEL_SEVERE

//#define LWIP_DBG_TYPES_ON               LWIP_DBG_ON
#define LWIP_DBG_TYPES_ON               (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH)

//#define ETHARP_DEBUG                    LWIP_DBG_ON     // default is OFF
//#define NETIF_DEBUG                     LWIP_DBG_ON     // default is OFF
//#define PBUF_DEBUG                      LWIP_DBG_OFF
//#define API_LIB_DEBUG                   LWIP_DBG_OFF
//#define API_MSG_DEBUG                   LWIP_DBG_OFF
//#define SOCKETS_DEBUG                   LWIP_DBG_OFF
//#define ICMP_DEBUG                      LWIP_DBG_OFF
//#define IGMP_DEBUG                      LWIP_DBG_OFF
//#define INET_DEBUG                      LWIP_DBG_OFF
//#define IP_DEBUG                        LWIP_DBG_ON     // default is OFF
//#define IP_REASS_DEBUG                  LWIP_DBG_OFF
//#define RAW_DEBUG                       LWIP_DBG_OFF
//#define MEM_DEBUG                       LWIP_DBG_OFF
//#define MEMP_DEBUG                      LWIP_DBG_OFF
//#define SYS_DEBUG                       LWIP_DBG_OFF
//#define TCP_DEBUG                       LWIP_DBG_OFF
//#define TCP_INPUT_DEBUG                 LWIP_DBG_OFF
//#define TCP_FR_DEBUG                    LWIP_DBG_OFF
//#define TCP_RTO_DEBUG                   LWIP_DBG_OFF
//#define TCP_CWND_DEBUG                  LWIP_DBG_OFF
//#define TCP_WND_DEBUG                   LWIP_DBG_OFF
//#define TCP_OUTPUT_DEBUG                LWIP_DBG_OFF
//#define TCP_RST_DEBUG                   LWIP_DBG_OFF
//#define TCP_QLEN_DEBUG                  LWIP_DBG_OFF
//#define UDP_DEBUG                       LWIP_DBG_ON     // default is OFF
//#define TCPIP_DEBUG                     LWIP_DBG_OFF
//#define PPP_DEBUG                       LWIP_DBG_OFF
//#define SLIP_DEBUG                      LWIP_DBG_OFF
//#define DHCP_DEBUG                      LWIP_DBG_ON     // default is OFF
//#define AUTOIP_DEBUG                    LWIP_DBG_OFF
//#define SNMP_MSG_DEBUG                  LWIP_DBG_OFF
//#define SNMP_MIB_DEBUG                  LWIP_DBG_OFF
//#define DNS_DEBUG                       LWIP_DBG_OFF

#endif /* __LWIPOPTS_H__ */
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to