Porting Guide for lwIP network interface integration

October 20, 2022 ยท View on GitHub

To support multiple RTOS/network-stack/security-stack combinations, Wi-Fi middleware core is deprecated and split into multiple libraries, because of this Wi-Fi middleware core equivalent APIs are now part of lwIP network interface integration library.

API changes:

Below is the API mapping between lwIP network interface integration and Wi-Fi middleware core. For more details on API usage please refer to API documentation.

New lwIP network interface integration APIsOld Wi-Fi middleware core APIs
cy_network_init and cy_network_deinitinit and deinit APIs not available in Wi-Fi middleware core
cy_network_add_nw_interfacecy_lwip_add_interface
cy_network_remove_nw_interfacecy_lwip_remove_interface
cy_network_get_nw_interfacecy_lwip_get_interface
cy_network_ip_upcy_lwip_network_up
cy_lwip_network_upcy_lwip_network_down
cy_network_dhcp_renewcy_lwip_dhcp_renew
(*cy_network_ip_change_callback_t)(*cy_lwip_ip_change_callback_t)
(*cy_network_activity_event_callback_t)(*cy_network_activity_event_callback_t)
cy_network_register_ip_change_cbcy_lwip_register_ip_change_cb

Newly added APIs to lwIP network interface integration

Below are the list of APIs added to lwIP network interface integration. For more details on API usage please refer to API documentation.

  • cy_network_get_ip_address
  • cy_network_get_ipv6_address
  • cy_network_get_gateway_ip_address
  • cy_network_get_gateway_mac_address
  • cy_network_get_netmask_address
  • cy_network_ping