1
1
#include "ftpc.h"
2
2
3
- un_l2cval remote_ip ;
4
- uint16_t remote_port ;
5
- un_l2cval local_ip ;
6
- uint16_t local_port ;
3
+ un_l2cval FTP_remote_ip ;
4
+ uint16_t FTP_remote_port ;
5
+ un_l2cval FTP_local_ip ;
6
+ uint16_t FTP_local_port ;
7
7
uint8_t connect_state_control_ftpc = 0 ;
8
8
uint8_t connect_state_data_ftpc = 0 ;
9
9
uint8_t gModeActivePassiveflag = 0 ;
@@ -21,11 +21,11 @@ void ftpc_init(uint8_t * src_ip)
21
21
{
22
22
ftpc .dsock_mode = ACTIVE_MODE ;
23
23
24
- local_ip .cVal [0 ] = src_ip [0 ];
25
- local_ip .cVal [1 ] = src_ip [1 ];
26
- local_ip .cVal [2 ] = src_ip [2 ];
27
- local_ip .cVal [3 ] = src_ip [3 ];
28
- local_port = 35000 ;
24
+ FTP_local_ip .cVal [0 ] = src_ip [0 ];
25
+ FTP_local_ip .cVal [1 ] = src_ip [1 ];
26
+ FTP_local_ip .cVal [2 ] = src_ip [2 ];
27
+ FTP_local_ip .cVal [3 ] = src_ip [3 ];
28
+ FTP_local_port = 35000 ;
29
29
strcpy (ftpc .workingdir , "/" );
30
30
socket (CTRL_SOCK , Sn_MR_TCP , FTP_destport , 0x0 );
31
31
}
@@ -77,7 +77,7 @@ uint8_t ftpc_run(uint8_t * dbuf)
77
77
else {
78
78
wiz_NetInfo gWIZNETINFO ;
79
79
ctlnetwork (CN_GET_NETINFO , (void * ) & gWIZNETINFO );
80
- sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(local_port >>8 ), (uint8_t )(local_port & 0x00ff ));
80
+ sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(FTP_local_port >>8 ), (uint8_t )(FTP_local_port & 0x00ff ));
81
81
send (CTRL_SOCK , (uint8_t * )dat , strlen (dat ));
82
82
Command .First = f_dir ;
83
83
@@ -96,7 +96,7 @@ uint8_t ftpc_run(uint8_t * dbuf)
96
96
else {
97
97
wiz_NetInfo gWIZNETINFO ;
98
98
ctlnetwork (CN_GET_NETINFO , (void * ) & gWIZNETINFO );
99
- sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(local_port >>8 ), (uint8_t )(local_port & 0x00ff ));
99
+ sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(FTP_local_port >>8 ), (uint8_t )(FTP_local_port & 0x00ff ));
100
100
send (CTRL_SOCK , (uint8_t * )dat , strlen (dat ));
101
101
Command .First = f_put ;
102
102
@@ -114,7 +114,7 @@ uint8_t ftpc_run(uint8_t * dbuf)
114
114
else {
115
115
wiz_NetInfo gWIZNETINFO ;
116
116
ctlnetwork (CN_GET_NETINFO , (void * ) & gWIZNETINFO );
117
- sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(local_port >>8 ), (uint8_t )(local_port & 0x00ff ));
117
+ sprintf (dat ,"PORT %d,%d,%d,%d,%d,%d\r\n" , gWIZNETINFO .ip [0 ], gWIZNETINFO .ip [1 ], gWIZNETINFO .ip [2 ], gWIZNETINFO .ip [3 ], (uint8_t )(FTP_local_port >>8 ), (uint8_t )(FTP_local_port & 0x00ff ));
118
118
send (CTRL_SOCK , (uint8_t * )dat , strlen (dat ));
119
119
Command .First = f_get ;
120
120
@@ -416,25 +416,25 @@ uint8_t ftpc_run(uint8_t * dbuf)
416
416
case SOCK_CLOSED :
417
417
if (ftpc .dsock_state == DATASOCK_READY ){
418
418
if (ftpc .dsock_mode == PASSIVE_MODE ){
419
- printf ("%d:FTPDataStart, port : %d\r\n" ,DATA_SOCK , local_port );
420
- if ((ret = socket (DATA_SOCK , Sn_MR_TCP , local_port , 0x0 )) != DATA_SOCK ){
419
+ printf ("%d:FTPDataStart, port : %d\r\n" ,DATA_SOCK , FTP_local_port );
420
+ if ((ret = socket (DATA_SOCK , Sn_MR_TCP , FTP_local_port , 0x0 )) != DATA_SOCK ){
421
421
printf ("%d:socket() error:%ld\r\n" , DATA_SOCK , ret );
422
422
close (DATA_SOCK );
423
423
return ret ;
424
424
}
425
- local_port ++ ;
426
- if (local_port > 50000 )
427
- local_port = 35000 ;
425
+ FTP_local_port ++ ;
426
+ if (FTP_local_port > 50000 )
427
+ FTP_local_port = 35000 ;
428
428
}else {
429
- printf ("%d:FTPDataStart, port : %d\r\n" ,DATA_SOCK , local_port );
430
- if ((ret = socket (DATA_SOCK , Sn_MR_TCP , local_port , 0x0 )) != DATA_SOCK ){
429
+ printf ("%d:FTPDataStart, port : %d\r\n" ,DATA_SOCK , FTP_local_port );
430
+ if ((ret = socket (DATA_SOCK , Sn_MR_TCP , FTP_local_port , 0x0 )) != DATA_SOCK ){
431
431
printf ("%d:socket() error:%ld\r\n" , DATA_SOCK , ret );
432
432
close (DATA_SOCK );
433
433
return ret ;
434
434
}
435
- local_port ++ ;
436
- if (local_port > 50000 )
437
- local_port = 35000 ;
435
+ FTP_local_port ++ ;
436
+ if (FTP_local_port > 50000 )
437
+ FTP_local_port = 35000 ;
438
438
}
439
439
ftpc .dsock_state = DATASOCK_START ;
440
440
}
@@ -450,7 +450,7 @@ uint8_t ftpc_run(uint8_t * dbuf)
450
450
gDataSockReady = 1 ;
451
451
printf ("%d:Listen ok\r\n" ,DATA_SOCK );
452
452
}else {
453
- if ((ret = connect (DATA_SOCK , remote_ip .cVal , remote_port )) != SOCK_OK ){
453
+ if ((ret = connect (DATA_SOCK , FTP_remote_ip .cVal , FTP_remote_port )) != SOCK_OK ){
454
454
printf ("%d:Connect error\r\n" , DATA_SOCK );
455
455
return ret ;
456
456
}
@@ -468,7 +468,7 @@ uint8_t ftpc_run(uint8_t * dbuf)
468
468
char proc_ftpc (char * buf )
469
469
{
470
470
uint16_t Responses ;
471
- uint8_t dat [30 ]= {0 ,};
471
+ char dat [30 ]= {0 ,};
472
472
473
473
Responses = (buf [0 ]- '0' )* 100 + (buf [1 ]- '0' )* 10 + (buf [2 ]- '0' );
474
474
@@ -553,23 +553,23 @@ int pportc(char * arg)
553
553
{
554
554
if (i == 0 ) tok = strtok (NULL ,",\r\n" );
555
555
else tok = strtok (NULL ,"," );
556
- remote_ip .cVal [i ] = (uint8_t )atoi (tok , 10 );
556
+ FTP_remote_ip .cVal [i ] = (uint8_t )atoi (tok , 10 );
557
557
if (!tok ){
558
558
printf ("bad pport : %s\r\n" , arg );
559
559
return -1 ;
560
560
}
561
561
}
562
- remote_port = 0 ;
562
+ FTP_remote_port = 0 ;
563
563
for (i = 0 ; i < 2 ; i ++ ){
564
564
tok = strtok (NULL ,",\r\n" );
565
- remote_port <<= 8 ;
566
- remote_port += atoi (tok , 10 );
565
+ FTP_remote_port <<= 8 ;
566
+ FTP_remote_port += atoi (tok , 10 );
567
567
if (!tok ){
568
568
printf ("bad pport : %s\r\n" , arg );
569
569
return -1 ;
570
570
}
571
571
}
572
- printf ("ip : %d.%d.%d.%d, port : %d\r\n" , remote_ip .cVal [0 ], remote_ip .cVal [1 ], remote_ip .cVal [2 ], remote_ip .cVal [3 ], remote_port );
572
+ printf ("ip : %d.%d.%d.%d, port : %d\r\n" , FTP_remote_ip .cVal [0 ], FTP_remote_ip .cVal [1 ], FTP_remote_ip .cVal [2 ], FTP_remote_ip .cVal [3 ], FTP_remote_port );
573
573
return 0 ;
574
574
}
575
575
uint8_t * User_Keyboard_MSG ()
0 commit comments