CH579M的FTP_Client例程无法进入下载步骤

程序“获取文件列表、文件名和时间”了之后,就提示“TCP Disconnect”,就无法进入“下载文件”的环节。我用“FileZilla Client”软件模拟,后发现需要再次“Connect”。有没有办法进入“下载文件”的环节时重新连接TCP。

这是FileZilla Client”软件的流程

1681092203173232.png

1681092203414265.png

1681092203106341.png

这是CH579M的FTP_Client例程串口数据:

FTP Test

net version:16

mac addr:38 3b 26 26 8 28?

WCHNET_LibInit Success

SocketId TCP FTP = 00

PHY Link Success

TCP Connect Success

ftp sockid:0

check type= 01

len= 00000320

LOG:

220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------

220-You are user number 4 of 50 allowed.

220-Local time is now 10:01. Server port: 21.

220-This is a private system - No anonymous login

220-IPv6 connections are also welcome on this server.

220 You will be disconnected after 15 minutes of inactivity.


ftp sockid:0

check type= 01

len= 00000041

LOG:

331 User Firmware OK. Password required


ftp sockid:0

check type= 01

len= 00000032

LOG:

230 OK. Current directory is /


************

login success

*********

login!

ftp sockid:0

check type= 02

len= 00000023

LOG:

200 TYPE is now ASCII


SocketId dat server:1

PORT :PORT 192,168,2,30,15,161


ftp sockid:0

check type= 02

len= 00000040

LOG:

250 OK. Current directory is /firmware


ftp sockid:0

check type= 02

len= 00000029

LOG:

200 PORT command successful


ftp sockid:0

check type= 02

len= 00000042

LOG:

257 "/firmware" is your current location


ftp sockid:0

check type= 02

len= 00000030

LOG:

150 Connecting to port 41143


ftp sockid:0

check type= 02

len= 00000042

LOG:

226-Options: -a -l?

226 4 matches total


TCP Connect Success

WCHNET_FTPGetSockeID:2

ftp sockid:2

check type= 02

len= 00000286

LOG:

drwxr-xr-x? ? 2 1000? ? ? ?www? ? ? ? ? ? ? 4096 Mar 31 14:50 .

drwxr-xr-x? ? 5 1000? ? ? ?www? ? ? ? ? ? ? 4096 Apr? 7 17:21 ..

-rw-r--r--? ? 1 1000? ? ? ?www? ? ? ? ? ? ? ?579 Mar 31 14:51 FTP_TYGV.txt

-rw-r--r--? ? 1 1000? ? ? ?www? ? ? ? ? ? ?20560 Mar 29 18:18 HC-07-B2001.bin


*********

find file

*********

ftp sockid:0

check type= 02

len= 00000050

LOG:

227 Entering Passive Mode (192,168,0,56,155,197)


WCHNET_FTPNoop

TCP Disconnect

**********

search success

*********

SocketId TCP FTP = 00

Error: 17

Error: 17

Error: 17

Send Data fail


显示“TCP Disconnect”,我尝试让TCP重连提示“Error: 17”

您好,我这边实际测试并未发现TCP Disconnect,正常使用中TCP是不会出现断开连接的,如果方便的话可以将代码发到wtf@wch.cn,或者拨打025-52638370详细咨询


我已经根据FTP指令表解决了,现在我想同时运行MQTT和FTP,但是它们两个的服务器端口不一致,我该如何解决?



您好,由于579M对于描述符的创建是看列表 SocketInf[WCHNET_MAX_SOCKET_NUM]中是否存在空闲,可以在创建完不同功能的连接后读取SocketID,用于区分是用于MQTT还是FTP。


只有登录才能回复,可以选择微信账号登录