CH32V307 使用內(nèi)置10M Phy,想先通過DHCP獲取IP地址,再ping域名。無法實(shí)現(xiàn)

域名解析時(shí),需要 調(diào)用WCHNET_HostNameGetIp, 前提是調(diào)用WCHNET_InitDNS


如果代碼調(diào)用了 WCHNET_InitDNS ,那么就無法DHCP 成功。

推測(cè) DNS和 DHCP都使用 UDP, 把WCHNET_NUM_UDP 設(shè)置為2, 也無法成功。


請(qǐng)問,該如何解決?

您好,307EVT例程包中,有DNS的相關(guān)例程,,可以直接參考。

例程是dhcp成功后,解析?m.findthetime.net 這一域名繼而得到對(duì)應(yīng)的IP信息。

image.png

image.png


如果 上電 就 設(shè)置了 IP地址,網(wǎng)關(guān),掩碼和 DNS,

20241108090351.png

此時(shí) DHCP 就 沒法成功。


業(yè)務(wù)流程是:?

  1. 開機(jī) 手動(dòng)設(shè)置一個(gè) 靜態(tài)IP,網(wǎng)關(guān),掩碼,DNS。

  2. 此時(shí)可以 通過DNS獲取域名對(duì)應(yīng) IP地址

  3. 點(diǎn)擊一個(gè)按鍵, 觸發(fā)DHCP,獲取新的 網(wǎng)絡(luò)信息

  4. 再通過 域名訪問 外網(wǎng)網(wǎng)站

    目前看,只能進(jìn)行到第2步。到第3步時(shí),DHCP就失敗了。

    如果第一步不設(shè)置DNS [ WCHNET_InitDNS(DNS, 53); ],第3步的DHCP就能成功。但此時(shí)也不能 通過域名獲取到 IP地址


您好,測(cè)試并沒有發(fā)現(xiàn)您說的這種情況,您應(yīng)該是沒有設(shè)置netconfig.h中udp的數(shù)量為2導(dǎo)致DHCP和DNS只能使用一個(gè)

image.png

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频