關(guān)于以太網(wǎng)參數(shù)配置問題

目前想做一個微信小程序通過藍牙配置網(wǎng)絡(luò)參數(shù),有以下幾個問題不太清楚,請幫忙看一下:


1. DHCP的函數(shù)WCHNET_DHCPStart,該函數(shù)獲取的動態(tài)IP地址有租約的概念嗎?租約到期之后會自動續(xù)租嗎?


2. 調(diào)用WCHNET_DHCPStart成功獲得動態(tài)IP地址后,原來在WCHNET_Init配置的靜態(tài)IP地址會自動失效嗎?此后創(chuàng)建會話是否都是使用動態(tài)IP地址創(chuàng)建?


3. 靜態(tài)IP地址是只能夠在WCHNET_Init函數(shù)中修改嗎?是否支持多次在程序中修改靜態(tài)IP地址,或者在程序中多次通過進行庫初始化修改靜態(tài)IP地址?我看例程ETH_CFG是將修改的IP放在ROM中,開機的時候從ROM中獲取修改的配置信息。

還有一個問題是,只有第一次獲取DHCP地址時能夠正常發(fā)送數(shù)據(jù)給公網(wǎng)的服務(wù)器。再次重啟板子獲取DHCP地址后,能夠正常進行socket連接,但是發(fā)送數(shù)據(jù)就直接顯示TCP Timeout,無法發(fā)送數(shù)據(jù)到公網(wǎng)服務(wù)器。SINT_STAT_TIM_OUT這個中斷產(chǎn)生的原因是什么?



您好,您這邊用的是哪款芯片呢?

1.DHCP功能是有租期概念,一般當租期到達設(shè)定時間一半時,會發(fā)起續(xù)約報文請求更新租期。

2.如果DHCP獲取IP成功,則會使用獲取到的IP進行通信,如果DHCP失敗,則可以用WCHNET_Init初始化時配置的IP進行通信。

3.修改IP等參數(shù)只可調(diào)用庫初始化函數(shù)WCHNET_init進行修改,如果重新調(diào)用該函數(shù)進行配置新的IP,物理層、socket等部分都需要重新配置。

4.對于time_out問題,您用的是什么模式進行通信?前后兩次dhcp獲取到的IP一樣嗎?在tcp模式下,tcp連接,斷開,發(fā)送數(shù)據(jù)等過程中出現(xiàn)超時,會產(chǎn)生超時中斷,tcp模式下一旦超時此中斷,socket會被關(guān)閉且socket的相關(guān)配置會被清除。


建議:
1.啟用DHCP功能前,建議配置DHCP主機名,某些特定路由如果沒有配置主機名,會dhcp失敗。

2.如果需要重新配置靜態(tài)IP,直接調(diào)用例程中ETH_LibInit函數(shù)+ETH_PHYLink函數(shù)即可,因為在WCHNET_init之前,需要有其他必要初始化操作。

3.對于產(chǎn)生超時中斷的問題,可以通過wiresshark抓包看一下具體情況。

可以留個郵箱我這邊發(fā)你修改靜態(tài)IP的程序您參考一下,同時可以將抓包情況郵件發(fā)過來看一下(郵箱:lq@wch.cn)

image.png


感謝答復(fù)。我的郵箱是:個人信息保護,已隱藏


1. 使用的芯片是ch32v208 rbt6


2. time_out問題,使用的是TCP-client的方式連接服務(wù)器。前后兩次獲取到的IP一致。由于服務(wù)器是別人的,所以抓包不太方便。


3. 如果使用DHCP獲取到了動態(tài)IP地址,但是此時又想修改回靜態(tài)IP,應(yīng)該如何操作?


您好!

上面發(fā)送數(shù)據(jù)顯示TCP Timeout的問題,好像跟DHCP沒有關(guān)系。因為我設(shè)置了從DHCP每次固定獲取的動態(tài)IP為靜態(tài)IP,不開啟DHCP,還是可以連接socket,但一發(fā)送數(shù)據(jù)就超時。

我不把網(wǎng)線接路由器,而是直連自己的電腦,發(fā)送數(shù)據(jù)卻沒任何問題。

請問超時時間可以修改嗎?


您好,郵件已回復(fù)您的問題,請注意查收。


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

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