LwIP

  • 100 Replies
  • 1837 Views
*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #32 on: September 10, 2021, 06:33:58 am »


ส่งผ่าน a received packet ไปยัง tcpip_thread สำหรับ input processing ด้วย ethernet_input หรือ ip_input. อย่าเรียกโดยตรง, ส่งผ่านไปยัง netif_add() และเรียก netif->input().

Parameters
          p        the received packet, p->payload ที่ชี้ไปยัง the Ethernet header หรือไปยัง an IP header (ถ้า inp ไม่มี
                    NETIF_FLAG_ETHARP หรือ NETIF_FLAG_ETHERNET flags)
          inp     the network interface ที่ซึ่ง the packet ถูกรับแล้ว

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #33 on: September 10, 2021, 06:39:04 am »


เรียก a specific function ใน the thread context ของ tcpip_thread เพื่อเข้าถึง synchronization ได้ง่าย. A function ที่เรียกในวิธีนั้นอาจเข้าถึง lwIP core code โดยไม่มีการกลัวการเข้าถึงที่พร้อมกัน. อย่าบล็อกเมื่อ the request ไม่สามารถถูกโพสต์เพราะว่า the tcpip_mbox เต็ม, แต่รีเทิร์น ERR_MEM แทน . สามารถถูกเรียกจาก interrupt context!

Parameters
            function       the function ที่เรียก
            ctx                parameter ที่ส่งผ่านไปยัง f

Returns
           ERR_OK ถ้า the function ถูกเรียกแล้ว, เป็น err_t อย่างอื่นถ้าไม่ใช่

See also
           tcpip_callback

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #34 on: September 11, 2021, 06:46:21 am »

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #35 on: September 11, 2021, 06:50:12 am »
https://www.nongnu.org/lwip/2_1_x/group__sys__nonstandard.html



Detailed Description

lwIP จัดให้มี default implementations สำหรับ non-standard functions. เหล่านี้สามารถถูกแม็ปเข้ากับ OS functions เพื่อลด code footprint ถ้าต้องการ. defines ทั้งหมดที่เกี่ยวกับ section นี้ต้องไม่ถูกวางใน lwipopts.h, แต่ใน arch/cc.h! ทางเลือกเหล่านี้ไม่สามารถถูก #defined ใน lwipopts.h เนื่องจากไม่ใช่ทางเลือกของ lwIP เอง, แต่เป็นทางเลือกของ the lwIP port ไปยังระบบของคุณ.

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #36 on: September 11, 2021, 07:11:24 am »


การจัดให้มีใช้งานเริ่มต้น lwIP สำหรับ itoa() non-standard function. นี้สามารถถูก #defined ไปยัง itoa() หรือ snprintf(result, bufsize, "%d", number) ขึ้นอยู่กับ your platform port.

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #37 on: September 11, 2021, 07:13:15 am »


lwIP default implementation สำหรับ stricmp() non-standard function. นี้สามารถถูก #defined ไปยัง stricmp() ขึ้นอยู่กับ your platform port.

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #38 on: September 11, 2021, 07:14:45 am »


lwIP default implementation สำหรับ strnicmp() non-standard function. นี้สามารถถูก #defined ไปยัง strnicmp() ขึ้นอยู่กับ your platform port.

*

Offline tha

  • *****
  • 2950
    • View Profile
Re: LwIP
« Reply #39 on: September 11, 2021, 07:17:03 am »


lwIP default implementation สำหรับ strnstr() non-standard function. นี้สามารถถูก #defined ไปยัง strnstr() ขึ้นอยู่กับ your platform port.