C_8283協(xié)議(全功能、全串口)1.2 - CH395移植_TCP_DHCP.rar
CH395設(shè)置為TCP客戶端,通過電腦測試軟件JPerf,測出來帶寬速度很慢,只有5.62Kbits/sec左右,請(qǐng)問可能是什么原因?qū)е碌模?/p>
我是直接在死循環(huán)里面通過CH395SendData(0,MAC_addr,sizeof(MAC_addr));這個(gè)函數(shù)發(fā)送MAC地址來測的,請(qǐng)問這樣測有什么問題嗎?
C_8283協(xié)議(全功能、全串口)1.2 - CH395移植_TCP_DHCP.rar
CH395設(shè)置為TCP客戶端,通過電腦測試軟件JPerf,測出來帶寬速度很慢,只有5.62Kbits/sec左右,請(qǐng)問可能是什么原因?qū)е碌模?/p>
我是直接在死循環(huán)里面通過CH395SendData(0,MAC_addr,sizeof(MAC_addr));這個(gè)函數(shù)發(fā)送MAC地址來測的,請(qǐng)問這樣測有什么問題嗎?
測試網(wǎng)絡(luò)帶寬一般使用UDP數(shù)據(jù)打流。此外程序里有幾個(gè)比較明顯的問題:
(1)CH395SendData在主循環(huán)里一直調(diào)用,TCP下這個(gè)函數(shù)的使用需要確認(rèn)TCP處于連接狀態(tài)。
(2)CH395SendData這個(gè)函數(shù)使用之前要確認(rèn)Send_Buff_Free這個(gè)終端標(biāo)志要產(chǎn)生。
程序里一次發(fā)送六個(gè)字節(jié),您看一下您的處理器一個(gè)循環(huán)要多長時(shí)間。
請(qǐng)問UDP數(shù)據(jù)打流是如何實(shí)現(xiàn)的?
請(qǐng)問你知道如何使用CH395SendData這個(gè)函數(shù)發(fā)送類似“iperf -c 192.168.1.103”(服務(wù)端IP)這樣的命令嗎?
iperf在Linux下只是一條命令,但命令底層實(shí)際是包含了以實(shí)際數(shù)據(jù)帶寬為基準(zhǔn)的流量數(shù)據(jù)通信測試。CH395沒內(nèi)置這種命令驅(qū)動(dòng),上層實(shí)際數(shù)據(jù)量達(dá)不到命令格式所需的速率。
一般395可用作被測試設(shè)備。
謝謝解答,我還有另一個(gè)疑問,請(qǐng)問CH395處于TCP客戶端模式,我想在發(fā)送緩沖區(qū)空閑SINT_STAT_SENBUF_FREE時(shí),向服務(wù)器發(fā)送MAC地址進(jìn)行測試,但獲取socket 的中斷狀態(tài)一直為SINT_STAT_CONNECT,請(qǐng)問如何解決?
您好,發(fā)送緩沖區(qū)中斷只有在有完成數(shù)據(jù)傳輸后才會(huì)觸發(fā),您可以在鏈接中斷里面加上一個(gè)發(fā)送函數(shù),這樣后續(xù)就可以觸發(fā)發(fā)送緩沖區(qū)空中斷。