if(getSn_IR(SOCK_TCPS) & Sn_IR_CON) { setSn_IR(SOCK_TCPS, Sn_IR_CON); /*清除接收中断*/ } len=getSn_RX_RSR(SOCK_TCPS);/*接收数据长度*/ if(len>0) { recv(SOCK_TCPS,buff,len); /*接收来自client数据*/ buff[len]=0x00; printf("%s\r\n",buff); send(SOCK_TCPS,buff,len)/...
if(getSn_IR(sn) & Sn_IR_CON) { printf("%d:Connected to - %d.%d.%d.%d : %d\r\n",sn, dest_ip[0], dest_ip[1], dest_ip[2], dest_ip[3], dest_port); setSn_IR(sn,Sn_IR_CON); } // get the size of recv data in recv buffer if ((recv_size = getSn_RX_RSR(sn))...
switch(getSn_SR(sn)) { case SOCK_ESTABLISHED: {if(getSn_IR(sn) & Sn_IR_CON) { setSn_IR(sn,Sn_IR_CON); } uint16_t size=0;if((size = getSn_RX_RSR(sn)) > 0) {if(size > DATA_BUFFER_SIZE) { size = DATA_BUFFER_SIZE; } uint8_t rxBuffer[DATA_BUFFER_SIZE];ret= recv...
if((size = getSn_RX_RSR(sn)) >0) {// Sn_RX_RSR: Socket n Received Size Register, Receiving data length if(size > DATA_BUF_SIZE) size = DATA_BUF_SIZE;// DATA_BUF_SIZE means user defined buffer size (array) ret = recv(sn, buf, size);// Data Receive process (H/W Rx socke...
(getSn_IR(SOCK_TCPS)&Sn_IR_CON){setSn_IR(SOCK_TCPS,Sn_IR_CON);/*清除接收中断标志位*/}len=getSn_RX_RSR(SOCK_TCPS);/*定义len为已接收数据的长度*/if(len>0){recv(SOCK_TCPS,buff,len);/*接收来自Client的数据*/buff[len]=0x00;/*添加字符串结束符*/printf("%s\r\n",buff);send(...
setSn_IR(NET_TYPE_TCP, Sn_IR_CON); } len=getSn_RX_RSR(NET_TYPE_TCP); if(len>0) { len = (len > NET_BUF_RXSIZE)?NET_BUF_RXSIZE:len; len = recv(NET_TYPE_TCP,net_rxbuf,len); if(len > 0) { memcpy(net_tempbuf,net_rxbuf,len);//收到的数据保存 ...
MainLen=getSn_RX_RSR(SOCK_TCPC);/*获取接收的数据长度*/if(MainLen>0){//接收到数据recv(SOCK_TCPC,MainBuffer,MainLen);/*接收来自Server的数据*/MainBuffer[MainLen]=0x00;/*添加字符串结束符*/printf("\r\n接收到消息:\r\n"); UsartOutStrIT(USART1,MainBuffer,MainLen); ...
switch(getSn_SR(NET_TYPE_TCP)) { case SOCK_INIT: listen(NET_TYPE_TCP); break; case SOCK_ESTABLISHED: if(getSn_IR(NET_TYPE_TCP) & Sn_IR_CON) { setSn_IR(NET_TYPE_TCP, Sn_IR_CON); } len=getSn_RX_RSR(NET_TYPE_TCP); if(len>0) { len = (len > NET_BUF_RXSIZE)?NET_BUF...
#define Sn_RX_RSR 0x0026 #define Sn_RX_RD 0x0028 #define Sn_RX_WR 0x002a #define Sn_IMR 0x002c #define IMR_SENDOK 0x10 #define IMR_TIMEOUT 0x08 #define IMR_RECV 0x04 #define IMR_DISCON 0x02 #define IMR_CON 0x01 #define Sn_FRAG 0x002d ...
int tcp_server(uint8_t sn, uint16_t port) { int8_t ret; uint8_t dest_ip[4]; uint16_t dest_port; uint16_t size = 0; switch (getSn_SR(sn)) { case SOCK_CLOSED: /* open socket */ printf("TCP server start\r\n"); ...