lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lwip-users] how lwip know internet cable is unplug


From: vincent cui
Subject: Re: [lwip-users] how lwip know internet cable is unplug
Date: Mon, 5 Sep 2011 06:21:05 +0000

HI Ake and Simon:

 

I set callback function as following, but have to call netif_set_link_up/down to trigger the callback function.

Once cable is unplugged / plugged, the netif_set_link_down/up  should be called by one times. I don’t know how to do this…

I can use the ETH_GetNetifUporDown function to get the Ethernet link status (not lwIP link status), but where to put it ?

 

Would you help me 

 

 

static uint32_t ETH_GetNetifUporDown (void)

{

         return (ETH_ReadPHYRegister(PHY_ADDRESS, PHY_BSR) & PHY_Linked_Status) ? 1:0;

}

------------------------------------------------------------------------------------------------------------------------

void lwip_link_callback(struct netif *netif )

{

         if (netif_is_link_up(netif))

         {

                   printf ("link status go to up \r\n");

                   dhcp_start(netif);

                   netif_set_up(netif);

         }

         else

         {

                  printf ("link status go to down \r\n");

                   dhcp_stop(netif);

                   netif_set_down(netif);

         }

}

 

Set the call back function in lnit_lwip()

 

   netif_add(&netif, &ipaddr, &netmask, &gw, NULL, &ethernetif_init, &tcpip_input);

 

    netif_set_default(&netif);

 

netif_set_link_callback(&netif, lwip_link_callback);

 

------------------------------------------------------------------------------------------------------------------------

 

Vincent Cui
Sr.Firmware Engineer
Mobile: +8613482482211
Tel: +86 21 34612525x6104
Fax: +86 21 34619770
E-Mail: address@hidden
Shanghai EnLogic Electric Technology Co., Ltd.
Address: 1104-1106, Building A, No.391, Guiping Road, Xuhui District, Shanghai, 200233
http://www.enlogic.com

 

From: lwip-users-bounces+address@hidden [mailto:lwip-users-bounces+address@hidden On Behalf Of address@hidden
Sent: 2011
92 14:50
To: Mailing list for lwIP users
Subject: Re: [lwip-users] how lwip know internet cable is unplug

 

Hi!

I think that is something you define in your ethernet driver. My approach is to send a signal to a separate task to handle the cable-plug/unplug events. In the task I currently disable dhcp (if active) on cable-unplug signal and reenable it on cable-connect. it might be good to set an auto-ip when unplugged as well, but I'm not sure. Maybe it should be handled with the netif_set_up/down-functions instead, I'm still experimenting...

/Åke

-----------------------------
Åke Forslund
0433-273296
NIBE AB
Box 14
S-285 21  Markaryd
Tel +46-(0)433-273296


From:

vincent cui <address@hidden>

To:

Mailing list for lwIP users <address@hidden>

Date:

2011-09-02 07:27

Subject:

[lwip-users] how lwip know internet cable is unplug

Sent by:

lwip-users-bounces+address@hidden

 





Hi;

When unplug internet cable, how lwip deal it ? I want to show message to user in LCD to notice user !

?Vincent Cui
Sr.Firmware Engineer
Mobile: +8613482482211
Tel: +86 21 34612525x6104
Fax: +86 21 34619770
E-Mail: address@hidden
Shanghai EnLogic Electric Technology Co., Ltd.
Address: 1104-1106, Building A, No.391, Guiping Road, Xuhui District, Shanghai, 200233
http://www.enlogic.com

-----Original Message-----
From: lwip-users-bounces+address@hidden [
mailto:lwip-users-bounces+address@hidden] On Behalf Of Kieran Mansley
Sent: 2011
92 3:22
To: Mailing list for lwIP users
Subject: Re: [lwip-users] FreeRTOS / lwip multiple connections


On 31 Aug 2011, at 01:18, vincent cui wrote:

> K:
> You mean I need make accept socket to be non-blocking , right ?

No, I'm not sure why you need any of your sockets to be non-blocking.

Kieran

_______________________________________________
lwip-users mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________
lwip-users mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/lwip-users


reply via email to

[Prev in Thread] Current Thread [Next in Thread]