[討論]CH395+外置協(xié)議棧,有些PC能連接,有些不能連接

由于軟件的需求,CH395內(nèi)置協(xié)議棧4個socket不夠用,現(xiàn)在改用外部協(xié)議棧keil的RL_TCPnet, 主控是M3 ARM--LPC1788,CH395的socket 0工作在macraw模式。 CH395作為TCP server,PC上用客戶端來連接。 現(xiàn)在發(fā)現(xiàn)的問題是我用網(wǎng)線跟一臺PC機(jī)直連,TCP連接正常,收發(fā)正常。但是在這臺PC機(jī)和板子間用一個交換機(jī)連在一起的時候就無法連接了。通過協(xié)議棧的debug信息可以看到當(dāng)PC上客戶端發(fā)起TCP連接的時候,板子能收到ARP報文,且解析正常。通過把協(xié)議棧響應(yīng)的報文打印出來發(fā)現(xiàn)跟之前直連的時候是一樣的(這里打印是在協(xié)議棧發(fā)送驅(qū)動里將數(shù)據(jù)通過SPI發(fā)送給CH395之前),PC端我用網(wǎng)卡抓包軟件也沒發(fā)現(xiàn)有ARP響應(yīng)報文到達(dá)PC的網(wǎng)卡。 我換了一臺PC機(jī)直連,發(fā)現(xiàn)也無法連接,現(xiàn)象跟用交換機(jī)一樣。

這個問題找了好幾天了,一直沒找到原因,為什么在一臺機(jī)子上是可以連接,換了機(jī)子和用交換機(jī)都不行了。 我能確認(rèn)的是協(xié)議棧生成了ARP響應(yīng)報文后,確實調(diào)用了CH395SendData函數(shù),把數(shù)據(jù)發(fā)送給了CH395,但是CH395有沒有收到報文,有沒有發(fā)送出去我就不知道了。 請問有沒有辦法可以查詢CH395是否收到報文,且發(fā)送了報文??

或者這個問題大家有啥想法可以分享出來交流交流,讓我也有點啟發(fā)。謝謝

今天試驗的時候發(fā)現(xiàn)之前好的那臺PC機(jī)也無法連接了。 通過打印CH395CMDGetGlobIntStatus的返回值發(fā)現(xiàn)每次都是0x10,也就是每次都有socket0中斷。 但是CH395GetSocketInt產(chǎn)訊socket0狀態(tài)的時候,返回值一直是0x00和0x04,0x04是接收中斷可以理解,但是0x00為什么會觸發(fā)中斷呢??


請問你需要多少Socket進(jìn)行通信?CH395內(nèi)置協(xié)議棧,不建議客戶重新重新開發(fā)外置協(xié)議棧使用。


多個TCP server,web server,telnet加起來估計要10多個socket。不重新用外置的不行啊。 用內(nèi)置的TCP協(xié)議棧也有問題。當(dāng)3個client同時連接到CH395時,每隔3S,3個client同時發(fā)送數(shù)據(jù)給CH395,CH395上3個TCP server中有一個肯定掛掉。就是無法收到數(shù)據(jù),client也無法斷開連接,只能重啟。


如果考慮多連接的話,建議你考慮一下CH563,內(nèi)置TCP/IP協(xié)議棧,Socket個數(shù)可配置,最多支持31個TCP連接。


你們不能老是讓別人換器件誒。 對于問題你們自己是否有測試過,或者有什么建議?


目前版本已全面支持,您可在我司官網(wǎng)下載相關(guān)資料。如需要樣品,可直接與我司銷售人員聯(lián)系。


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

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