01.06.2013 Views

IPC@CHIP Documentation - SC12 @CHIP-RTOS V1.10

IPC@CHIP Documentation - SC12 @CHIP-RTOS V1.10

IPC@CHIP Documentation - SC12 @CHIP-RTOS V1.10

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

sockaddr_in<br />

Comments<br />

Top of list<br />

Index page<br />

SocketInfo<br />

Comments<br />

Top of list<br />

Index page<br />

TcpMib<br />

struct sockaddr_in<br />

{<br />

short sin_family; // AF_INET<br />

u_short sin_port; // 16 bit Port Number in network byte order<br />

struct in_addr sin_addr; // 32 bit netid/hostid in network byte order<br />

char sin_zero[8]; // unused<br />

};<br />

The sin_family member should be set to AF_INET (=2).<br />

The sin_addr member's in_addr structure is simply a long IP address in big endian byte order.<br />

The htons function can be used to convert port numbers to network byte order.<br />

typedef struct tag_socket_info{<br />

unsigned int socIndex;<br />

unsigned char protocol; // 6: TCP 17: UDP<br />

unsigned int localPort;<br />

unsigned long IfIpAddress;<br />

unsigned int remotePort;<br />

unsigned long remoteIP;<br />

unsigned char tcpState;<br />

} SocketInfo;<br />

Possible TCP socket states:<br />

CLOSED 0<br />

LISTEN 1<br />

SYN_SENT 2<br />

SYN_RECEIVED 3<br />

ESTABLISHED 4<br />

CLOSE_WAIT 5<br />

FIN_WAIT_1 6<br />

CLOSING 7<br />

LAST_ACK 8<br />

FIN_WAIT_2 9<br />

TIME_WAIT 10<br />

INVALID 20<br />

Page 178 / 400

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!