본문 바로가기

udp

(6)
W5300 을 이용한 UDP loopback 전송률 테스트 W5300을 이용한 Wiznet ioLibrary Driver 포팅 및 TCP Loopback 전송률 테스트 결과 코드를 활용하여 UDP통신에서 전송률 테스트를 해 보았다. Wiznet ioLibrary Driver 코드에서 제공하는 loopback_udps 함수를 이용하여 UDP 테스트 코드를 작성 했다. int32_t loopback_udps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size, sentsize; uint8_t destip[4]; uint16_t destport; switch(getSn_SR(sn)) { case SOCK_UDP : if((size = getSn_RX_RSR(sn)) > 0) { if(size >..
[STM32F7 EVM] STM32F767 Ethernet 테스트 - LWIP를 이용한 UDP전송속도 측정 STM32F7의 LWIP를 이용한 TCP전송 속도 테스트 코드를 이용하여 UDP loopback 테스트로 전송속도를 측정해 보았다. udp_echoserver_init(); while (1) { /* Read a received packet from the Ethernet buffers and send it to the lwIP for handling */ ethernetif_input(&gnetif); /* Handle timeouts */ sys_check_timeouts(); #ifdef USE_DHCP /* handle periodic timers for LwIP */ DHCP_Periodic_Handle(&gnetif); #endif } 테스트 결과 UDP도 TCP와 동일한 전송 속도가 측정된다.
Zynq UltraScale+ MPSoC 보드 초기화 테스트 - Giga Etherent UDP 테스트 Zynq UltraScale+ MPSoC 보드 테스트 - Giga Etherent UDP 테스트 TCP예제가 문제 없이 동작하므로 Giga Ethernet 통신은 확인이 되었고 EtherCAT 동작을 테스트 하기 위해 UDP통신도 문제 없이 동작하는지 확인해 볼 필요가 있다. Zynq UltraScale+ MPSoC UDP 전송코드 static void udp_recv_perf_traffic(void *arg, struct udp_pcb *tpcb, struct pbuf *p, const ip_addr_t *addr, u16_t port) { int i; unsigned char tcp_buf_rx[2048]; pcb->remote_ip = *addr; pcb->remote_port = port; //수..
TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 네트웍 및 MP3, Codec등을 테스트 할수 있는 [N_EX_NET EVM] 보드를 테스트 하기 위해 TMS320F28335에서 W5300을 이용한 TCP, UDP 테스틀 했다. [N-EX_MCU] 보드는 다양한 타입의 MCU보드의 IO 및 Data/Address를 쉽게 확장해서 테스트 가능한보드이다. W5300, W5100, W5200, Enc28J60등의 네트웍 컨트롤러를 쉽게 연결해서 테스트 가능하다. TMS320F28335 EVM과 W5300을 이용한 TCP/UDP 테스트 동영상
[W7100 EVM] UDP 테스트 [W7100 EVM] UDP 테스트 UDP는 신뢰성을 보장하지 않는 대신 커넥션이 필요 없으므로 속도가 빠르고 간단하게 제어 할수 있다. 접속필요 없이 IP와 포트를 알고 있으면 바로 데이터를 보낼 수 있다. UDP처리를 간단히 코드로 나타내면 아래와 같이 된다. //UDP처리 void ProcessUDP(void) { //소켓번호 int s = SOCK_UDP; //포트번호 int port = 3000; switch (getSn_SR()) { //연결되어 데이터를 수신하게 되면 case SOCK_UDP: //UDP 데이터전송되면 len = recvfrom(s, data_buf, len, (uint8*)gDestip, &dDestport); // 처리 한다. EthernetTest(data_buf, le..
초간단 UDP데이터 송수신 프로그램 작성(VB) [W5100 WVM]초간단 UDP데이터 송수신(VB) - 1분만에 만드는 UDP통신 프로그램 VB UDP 테스트 소스코드 소스코드 자체는 상당히 간단하다. VB에서 제공하는 ActiveX를 이용하면 단 몇줄의 코드로 UDP데이터를 전송할 수 있다. VC++과는 비교도 않될정도의 간단히 프로그램을 작성할 수 있다. 물론 쓰레드나 다른 여러 기법을 사용하기에는 무리가 있겠지만 간단한 이더넷 프로그램 작성하기에는 정말 쉽고 간편히 만들 수 있다. 전체 소스코드 'Send Data Private Sub Command1_Click() 'Set UDP Socket Winsock1.RemoteHost = Text1.Text 'Destination IP Winsock1.RemotePort = Text4.Text 'De..