Go to file
SeungJu Lim 822488517a Update README.md 2024-02-14 04:21:35 +00:00
.settings init 2024-02-14 13:16:44 +09:00
Core init 2024-02-14 13:16:44 +09:00
Debug init 2024-02-14 13:16:44 +09:00
Drivers init 2024-02-14 13:16:44 +09:00
LWFTP init 2024-02-14 13:16:44 +09:00
LWIP init 2024-02-14 13:16:44 +09:00
Middlewares/Third_Party/LwIP init 2024-02-14 13:16:44 +09:00
.cproject init 2024-02-14 13:16:44 +09:00
.mxproject init 2024-02-14 13:16:44 +09:00
.project init 2024-02-14 13:16:44 +09:00
LICENSE Initial commit 2024-02-14 04:15:22 +00:00
README.md Update README.md 2024-02-14 04:21:35 +00:00
STM32H723VGHX_FLASH.ld init 2024-02-14 13:16:44 +09:00
STM32H723VGHX_RAM.ld init 2024-02-14 13:16:44 +09:00
lwip_test Debug.launch init 2024-02-14 13:16:44 +09:00
lwip_test.ioc init 2024-02-14 13:16:44 +09:00

README.md

lwip_ftp_client

lwftp 모듈 설명

유틸리티

  • PTRNLEN: 문자열 리터럴과 그 길이를 전달하는 매크로입니다.

네트워크 연결 및 세션 관리

  • lwftp_connect: FTP 서버에 연결을 시작합니다.
  • lwftp_control_connected: 컨트롤 연결이 성공적으로 설정되었을 때 호출됩니다.
  • lwftp_close: FTP 세션을 종료합니다.

데이터 전송 관리

  • lwftp_start_RETR: 서버에서 파일을 다운로드하기 위한 RETR 세션을 시작합니다.
  • lwftp_start_STOR: 서버에 파일을 업로드하기 위한 STOR 세션을 시작합니다.
  • lwftp_retrieve: 서버에서 파일을 다운로드하는 작업을 시작합니다.
  • lwftp_store: 서버에 파일을 업로드하는 작업을 시작합니다.

TCP 커넥션 핸들링

  • lwftp_pcb_close: TCP 프로토콜 컨트롤 블록(PCB)을 닫습니다.
  • lwftp_send_next_data: 데이터 연결을 통해 다음 데이터 블록을 전송합니다.
  • lwftp_data_recv: 데이터 연결로부터 데이터를 수신합니다.
  • lwftp_data_sent: 데이터 전송이 확인되었을 때 호출됩니다.
  • lwftp_data_err: 데이터 연결 중 오류가 발생했을 때 처리합니다.

FTP 프로토콜 커맨드 처리

  • lwftp_control_process: FTP 컨트롤 연결로부터의 응답을 처리합니다.
  • lwftp_send_msg: FTP 서버에 특정 메시지를 전송합니다.
  • lwftp_data_open: 데이터 연결을 위한 패시브 모드(PASV) 연결을 엽니다.

TCP 이벤트 핸들러

  • lwftp_control_recv: 컨트롤 연결로부터 데이터를 수신할 때 호출됩니다.
  • lwftp_control_sent: 컨트롤 연결을 통해 데이터를 성공적으로 전송했을 때 호출됩니다.
  • lwftp_control_err: 컨트롤 연결 중 오류가 발생했을 때 처리합니다.
  • lwftp_control_close: 컨트롤 연결을 종료합니다.