LwFTP/README.md

34 lines
1.8 KiB
Markdown

# 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: 컨트롤 연결을 종료합니다.