wizchip_dhcp.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _WIZCHIP_DHCP_H_
  2. #define _WIZCHIP_DHCP_H_
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. #define MAX_DHCP_RETRY 8 // 最大重试计数
  8. #define DHCP_WAIT_TIME 1000 // 等待时间
  9. #define DHCP_SERVER_PORT 67 // DHCP 服务器端口号
  10. #define DHCP_CLIENT_PORT 68 // DHCP 客户端端口号
  11. #define MAGIC_COOKIE 0x63825363 // You should not modify it number.
  12. #define DCHP_HOST_NAME "RyanW5500DHCP\0" // 主机名
  13. enum
  14. {
  15. DHCP_FAILED = 0, // 处理失败
  16. DHCP_RUNNING, // 处理 DHCP 协议
  17. DHCP_IP_ASSIGN, // 首先从DHPC服务器占用IP(如果cbfunc ==空,则充当默认default_ip_assign)
  18. DHCP_IP_CHANGED, // 通过来自 DHCP 的新 IP 更改 IP 地址(如果 cbfunc == null,则充当默认 default_ip_update)
  19. DHCP_IP_LEASED, // dhcp ip已准备好
  20. DHCP_STOPPED // 停止处理 DHCP 协议
  21. };
  22. uint8_t DHCP_run(uint8_t flag);
  23. // dhcp租用时间相关
  24. uint32_t getDHCPLeaseTime(void);
  25. uint32_t getDHCPRemainLeaseTime(void);
  26. #ifdef __cplusplus
  27. }
  28. #endif
  29. #endif /* _WIZCHIP_DHCP_H_ */