|
|
![]() ![]() UDP·Î Àû¿Ü¼± ¸®¸ðÄÜ ½ÅÈ£¸¦ ¼ö½ÅÇÏ´Â Igor Atmel-UDP ÀåÄ¡ ÀÌ ÀÚ·áÀÇ ¿ëµµ´Â ´ÜÀÏ Ä¨ ¸¶ÀÌÅ©·Î Á¦¾î±â·Î ÀÌ ÀÎÅÍÆäÀ̽º´Â Á÷Á¢ÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê´Â (°£Á¢À¸·Î Áö¿øÇÏ´Â) UDP ÇÁ·ÎÅäÄÝ Á¤º¸¸¦ ÀдÂ(¼Û½Å Àü¿ë) µµ±¸ÀÌ´Ù. °£´ÜÈ÷: Æß¿þ¾î ¼öÁØÀÇ UDP/IP µµ±¸(¸¶ÀÌÅ©·Î Á¦¾î±âÀÇ RS232C ¿¡¹Ä·¹ÀÌ¼Ç °°Àº) RS232C´Â Áö¿ø ¾ÈÇÔ. ´ÙÀ½¿¡ ÁÖ¾îÁø ÇÁ·ÎÁ§Æ®´Â IgorPlug-USBÀÇ ±âº» USB ¸ðµâÀÎ ³ªÀÇ ÇÁ·ÎÁ§Æ®ÀÌ´Ù. http://www.cesko.euro-science.net/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm USB IgorPlug·Î ÄÄÇ»Å͸¦ ¿ø°ÝÁ¦¾î http://www.cesko.euro-science.net/girderplugin.htm UDP Àû¿Ü¼± ¿ø°Ý ¼ö½ÅÀåÄ¡ ȸ·Îµµ (ÀÌ´õ³Ý ¿¬°á¿¡ RTL8019AS ĨÀÌ ÇÊ¿ä¾ø´Ù) [img:IgorPlus-UDP-sch.jpg,align=,width=642,height=364,vspace=0,hspace=0,border=1] ¡Ý ¼Ò°³ ¿À´Ã³¯ ¸¹Àº ÀÛÀº ÀåÄ¡µéÀº ÄÄÇ»ÅÍ ³ÝÆ®¿÷À» °æÀ¯ÇÏ¿© Åë½ÅµÈ´Ù. ÀÌ ÀåÄ¡´Â »ç¹«È ±â¼ú¿¡ ÁÖ·Î »ç¿ëµÇ¾ú´Ù: ÇÁ¸°ÅÍ, ½ºÄ³³Ê, º¹»ç±â. ±×·¯³ª »ê¾÷¿ë¿¡ °øÁ¤Á¦¾î¿Í °¨½Ã: ¿Âµµ, °æº¸, Ä«¸Þ¶ó,,,µî ¸¹Àº Ä£¼÷ÇÑ ÀåÄ¡µéµµ ÀÖ´Ù. ¾î¶² °æ¿ì¿¡, ÀÌ ÀåÄ¡´Â ÀÌ´õ³Ý ³ÝÆ®¿÷À» ÅëÇØ Àü¼ÛÇÒ ¼ö ÀÖ´Ù. ¿¹: ÇÁ¸°ÅÍÀÇ Á¢½ÃÀÇ Á¾ÀÌ ºÎÁ·, ¼¹öÀÇ ¿Âµµ »ó½Â, »ç¿ëÀÚ´Â ÄÄÇ»Å͸¦ ÅëÇÑ ÀåÄ¡·Î Á¦¾î/°¨½Ã¸¦ ÇÒ ¼ö ÀÖ´Ù. Åë½Å¸Á: º¸Á¶ ÆÒÀÇ ÀÛµ¿ Àüȯ, serverÀÇ Àç½ÃÀÛ, (ȤÀº ÇÁ¸°ÅÍ¿¡¼ Á¾ÀÌ ±×¸©ÀÇ ¼öµ¿ÀûÀÎ º¸Ãæ) »ê¾÷¿ë ÀÌ´õ³Ý Á¦Ç°¿¡¼ °ü½ÉÀÌ ÀÖ´Â, ÁÁÀº Á¦Ç°À» http://www.hw-group.com/ ¿¡¼ ãÀ» ¼ö ÀÖ´Ù. À¯ÇàÀº ³ÝÆ®¿÷ ÀÎÅÍÆäÀ̽º¸¦ °®´Â ¾à°£ÀÇ °¡ÀüÁ¦Ç°ÀÌ´Ù. (DVD Àç»ý, ³Ãµ¿, ¸¶ÀÌÅ©·ÎÆÄ Á¶¸®±â, û¼Ò±â, ¼ÒÇü ÀüÀÚ±â±â...) °á·ÐÀ¸·Î Áý¾È¿¡¼ ÄÄÇ»Åͳ¢¸®ÀÇ ¿¬°á¿ëÀÌ ¾Æ´Ï´õ¶óµµ, °¡Á¤/»ê¾÷¿ë ÀåÄ¡ÀÇ ÄÄÇ»ÅÍ Åë½Å¸ÁÀº Á¡Á¡ ¸¹ÀÌ »ç¿ëµÈ´Ù. °á°úÀûÀ¸·Î ³ª´Â ÄÄÇ»Å͸¦ ¿ø°ÝÁ¦¾î·Î ÀÛµ¿½ÃŰ´Â, ¸Å¿ì ¸Å¿ì °£´ÜÇϰí Àú·ÅÇÑ ÀåÄ¡ÀÇ Á¦ÀÛÀ» ½ÃµµÇÏ¿´´Ù. ÀÌ ÀåÄ¡´Â ²¿Àμ± 10/100 BASE TX ÀÌ´õ³Ý Åë½Å¸Á¿¡ Á÷Á¢ÀûÀ¸·Î ¿¬°áµÇ¾ú´Ù. ±×°ÍÀº Ç¥ÁØ Àû¿Ü¼± ¿ø°ÝÁ¦¾î±â·Î ºÎÅÍ ½ÅÈ£¸¦ ¹Þ°í, ±×°ÍÀ» Åë½Å¸Á¿¡ ¿¬°áµÈ ÄÄÇ»ÅÍ ±×·ì¿¡ ¼Û½ÅÇÑ´Ù. (TV, DVD Àç»ý±â...¸¦ »ç¿ëÇÏ´Â) °á±¹ ¼ö½ÅµÈ ½ÅÈ£´Â ¿ª½Ã ÄÄÇ»ÅÍ¿¡ ÀÇÇØ¼ ´õ¿í Á¦¾îµÉ ¼öµµ ÀÖ´Ù. ¼ö½ÅµÈ ½ÅÈ£´Â ÁÖ¾îÁø ÄÄÇ»ÅÍ¿¡¼ º¹È£µÇ°í, ´ÙÀ½Àº ÅëÇÕÀûÀΠȰµ¿À» ¼öÇàÇÑ´Ù. (¿¹¸¦ µé¸é PC¿¡¼ À½·®À» Å©°ÔÇÑ´Ù) ¡Ý Á¦ÀÛ ³ªÀÇ ÇØ°áÃ¥Àº ¸Å¿ì °£´ÜÇϰí Àú·ÅÇÑ Çϵå¿þ¾î¸¦ Á¦°øÇÑ´Ù. ¸ðµç Áö´ÉÀº Æß¿þ¾î ¾È¿¡ ÀÖ´Ù. Á¦ÀÛÀº ÄÄÇ»Å͸¦ ÅëÇØ ÀÌ´õ³ÝÀ¸·Î ÅëÇÏ´Â Àû¿Ü¼± ¿ø°ÝÁ¦¾î±â·Î ¼³°èµÇ¾ú´Ù. (Á÷·Ä Æ÷Æ®¿Í USB Æ÷Æ®·Î Á¦ÀÛÀ» ¼º°ø) ÀÌ ÀåÄ¡ÀÇ Çã¿ë: - Àû¿Ü¼± ÄÚµåÀÇ ¼ö½Å (¼ö½Å ÄÚµåÀÇ ½Ã°£Ç¥) (±×°ÍÀº ½Ç½Ã°£À¸·Î Á÷·Ä ¼Û½ÅµÈ´Ù) (Àû¿Ü¼± ÄÚµåÀÇ ¼ö½ÅÀº MPU¿¡ ÀÇÇØ PCÃø CPUÀÇ »ç¿ëÀ²À» 0À¸·Î ¸¸µç´Ù). - ¼ö½ÅµÈ Àû¿Ü¼± ÄÚµå´Â UDP/IP ÀϰýÈ£Ãâ ÆÐŶÀ¸·Î 10/100 BASE TX ÀÌ´õ³Ý Åë½Å¸Á¿¡ ¼Û½ÅµÈ´Ù Åë½Å¸Á ÀÎÅÍÆäÀ̽º´Â ¹Ýµå½Ã full duplex ¸ðµå·Î ¿¬°áµÇ¾î¾ß ÇÑ´Ù. ÀÌ ÀåÄ¡´Â ¼Û½Å Áö¼Ó½Ã Ãæµ¹À» Á¡°ËÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. (¿¹: full duplex´Â »óÈ£ ¿¬°áµÈ Àü¼±À» ÅëÇØ ÄÄÇ»ÅÍ Åë½ÅÄ«µå·Î Á÷Á¢ÀûÀÎ ¿¬°áÀ» º¸ÁõÇÑ´Ù) ¡Ý ÀÛµ¿ ¿ø¸® ù¹øÂ°·Î ȸ·Î¸¦ º¸¶ó, ¼¾¼¿¡¼ µé¾î¿À´Â Àû¿Ü¼± Äڵ带 ¼ö½ÅÇÏ´Â ¼ÒÀÚ¿Í ±×°ÍÀ» ¸Å¹ø 0°ú 1·Î Áö¼ÓµÇ´Â ¹è¿·Î ÀúÀåÇÏ´Â ³»ºÎ ¹öÆÛ. ½Ã°£ÃøÁ¤ÀÇ ±âÁؽð£Àº XTALL/1024 = 19531.25Hz ÀÌ´Ù. (½Ã°£ °£°ÝÀº 51.2us). ÇѰ³ÀÇ Àû¿Ü¼± ÄÚµå ºñÆ®ÀÇ Áö¼Ó Á¦ÇÑÀº ÃÖ´ë 12.8ms ÀÌ´Ù, ÇѰ³ÀÇ ¹ÙÀÌÆ® ¾È¿¡ ¾î¶»°Ô ¸Â´Â°¡: 12.8ms < 255 * 51.2us. Áö¼ÓÀûÀÎ °¨½Ã·Î ½ÅÈ£ÀÇ º¯È°¡ ¾øÀÌ 2.8msÀÌ Áö³ª¸é ¼ö½ÅÀÌ ³¡³´Ù. ±×·¯¸é ¼ö½ÅµÈ Àû¿Ü¼± ÄÚµå´Â ÆÄÇü(oscilograph)À¸·Î ³»ºÎ ¹öÆÛ¿¡ ÀúÀåµÈ´Ù. ¸¸ÀÏ ¾î¶² ÄÚµåÀÇ ¼ö½ÅÀÌ ³¡³µ´Ù¸é, ÀåÄ¡´Â ³»ºÎ ¹öÆÛÀÇ ³»¿ëÀ» ÀÌ´õ³Ý Åë½Å¸ÁÀ¸·Î ¼Û½ÅÇÑ´Ù. ¹öÆÛ´Â UDP/IP ÇÁ·ÎÅäÄÝÀÇ ÀϰýÈ£Ãâ·Î ƯÁ¤ Åë½Å¸ÁÀ¸·Î ¼Û½ÅµÈ´Ù. Æß¿þ¾îÀÇ Ãʱ⠸ñÀûÁö ÁÖ¼Ò °ªÀº: ¸ñÀûÁö IP ÁÖ¼Ò = 192.168.1.255 (192.168.1.xxx ÁÖ¼Ò·Î ÀϰýÀü¼Û) ¸ñÀûÁö Æ÷Æ® = 6668 Àü¼Û¿ø Æ÷Æ® = 6668 ¸ñÀûÁö MAC = FF-FF-FF-FF-FF-FF (¸ñÀûÁö MAC Á¦ÇѾø´Â ÀϰýÀü¼Û) ±×·¯³ª ½¬°Ô ¹Ù²Ü ¼ö ÀÖ´Ù (Æß¿þ¾î ÆÄÀÏÀ» º¸¶ó). °£´ÜÇÑ ¼³°èÀÇ Á¦ÇÑÀº, ¸¶ÀÌÅ©·Î Á¦¾î±â ¼Óµµ´Â 20MHzÀÌ¸ç ±×¸®°í ²¿Àμ± Åë½Å¸ÁÀÌ °¡Áö´Â ÃÖ´ë 10 Mbit ÀÌ´Ù. ±×·¯³ª 10MHz´Â 50ns ¸¶´Ù ½ÅÈ£°¡ ¹Ù²ï´Ù´Â ¶æÀÌ´Ù. (ÁÖ±âÀÇ ¹ÝÀÌ´Ù). ±×·¯¹Ç·Î ¼Û½Å 10MHz¸¦ À§Çؼ´Â 20MHz°¡ ÇÊ¿äÇÏ´Ù 20MHz = 1/50ns ¸¶ÀÌÅ©·Î Á¦¾î±â ´É·Â ¾Æ·¡ÀÇ Á¦ÇÑÀº ´ÙÀ½ ¼Û½Å ±ÔÄ¢À» ºÎ¿©ÇÑ´Ù. ¹öÆÛ ¾ÈÀÇ °¢°¢ÀÇ ¹ÙÀÌÆ®´Â ÇѰ³ÀÇ UDP ÆÐŶÀ¸·Î ¼Û½ÅµÈ´Ù. ±×¸®°í ÀÌ ¹ÙÀÌÆ® ¾ÈÀÇ °¢°¢ÀÇ ºñÆ®´Â UDP ÆÐŶ¿¡¼ ÇѰ³ÀÇ ¹ÙÀÌÆ®·Î ÄÚµùµÈ´Ù. (ÀÌ´õ³Ý CRC32 Á¤Á¤À» À§ÇØ 4 ¹ÙÀÌÆ®°¡ Ãß°¡µÊ). °á°ú´Â UDP ÆÐŶ¿¡ ÀûÀçµÈ 44 ¹ÙÀÌÆ®·Î, ¼Û½ÅµÈ ¹öÆÛ´Â ÇѰ³ÀÇ ¹ÙÀÌÆ®ÀÌ´Ù. ±×¸®°í UDP ÆÐŶÀÇ ¼ö´Â ³»Àå ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ö¿Í °°´Ù. RC5 ÄÚµåÀÇ ¿¹ (¾Æ·¡ÀÇ ±×¸²¿¡¼ º¼ ¼ö ÀÖ´Ù): - Àû¿Ü¼± ¼ö½Å ºñÆ® ¼ö = 23 (0°ú 1 ¸ðµÎ) - ³»ºÎ ¹öÆÛÀÇ ¹ÙÀÌÆ® = 26 (¹öÆÛÇì´õ·Î 3 ¹ÙÀÌÆ®°¡ Ãß°¡µÊ) - ¼Û½ÅµÈ UDP ÆÐŶÀÇ ¼ö = 27 (Á¾·á ÆÐŶÀ¸·Î 1°³°¡ Ãß°¡µÊ = »ó¼ö¸¦ »ç¿ë) - UDP ÆÐŶÀÇ ¹ÙÀÌÆ® ¼ö = 44 (1 ¹ÙÀÌÆ® + 4 ¹ÙÀÌÆ® CRC32 ±³Á¤) + ¸¶Áö¸· 4 ¹ÙÀÌÆ® CRC32 ÀåÄ¡´Â ¿ÀÁ÷ ¼Û½ÅÀ» Áö¿øÇÑ´Ù. ¼ö½ÅÀº ÇöÀçÀÇ ¸¶ÀÌÅ©·Î Á¦¾î±âÀÇ ¼Óµµ¸¸À¸·Î´Â ºÒ°¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î ¿ì¸®´Â ¹Ýµå½Ã ÀåÄ¡¸¦ Åë½Å¸Á¿¡¼ full duplex·Î »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀåÄ¡°¡ ¼Û½Å Áö¼Ó½Ã Åë½Å¸ÁÀÇ Ãæµ¹À» °¡Á®¿Ã ¼öµµ ÀÖ´Ù. ±×¸®°í ÀåÄ¡´Â Ãæµ¹À» Á¡°ËÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. (¼ö½Å ¾øÀ½), ±×·¸°Ô µÇ¸é ¼Û½ÅµÈ ÄÚµå´Â ¸ñÀûÁö¿¡ µµÂøÇÏÁö ¾Ê´Â´Ù. Full duplex Åë½Å¸ÁÀº ¿¹¸¦ µé¾î ÄÄÇ»ÅÍ Åë½ÅÄ«µå¸¦ ÅëÇØ Á÷Á¢ÀûÀ¸·Î ¿¬°áµÈ´Ù. Àå·¡¿¡, ³ª´Â ÀåÄ¡¸¦ ³×Æ®¿÷½ºÀ§Ä¡¿Í Á» ´õ Ȱ¹ßÈ÷ ¿¬°áµÈ ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ º¹ÇÕÀûÀÎ Åë½Å¸Á¿¡¼ ½ÃÇèÇϱ⸦ ¿øÇÑ´Ù. - ¸¸ÀÏ ´ç½ÅÀÌ ¾î¶² Åë½Å¸ÁÀ» È£ÃâÇÏ´Â °ÍÀ» °¡Á³´Ù¸é, ´ç½ÅÀÇ ½ÃÇè °á°ú¸¦ ³ª¿¡°Ô ¾Ë·Á ÁÖ¼¼¿ä. ¡Ý Áö¿ø ¼ÒÇÁÆ®¿þ¾î ³ª´Â °£´ÜÇÑ ¹æ¹ýÀ¸·Î °¡²û ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡¼ ÀåÄ¡¸¦ È£ÃâÇÏ´Â ÇÁ·Î±×·¡¸ÓÀÇ DLL library "IgorUDP.dll"À» °³¹ßÇß´Ù, ±×°ÍÀº ¿ÀÁ÷ 3°³ÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù: InitUDP, CloseUDP¿Í DoGetInfraCode. ¾Æ DLL ÀÚ¿øÀÇ ÀÎÅÍÆäÀ̽ºÀÇ »ó¼¼´Â ¼Ò½º Äڵ带 º¸¶ó. ÀÚ¿ø(Library)´Â Delphi¿¡¼ ¾²¿© Á³´Ù. - Delphi »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º: function InitUDP(DestinationAddress:PChar; ListeningPort:PChar):integer; stdcall; function DoGetInfraCode(var TimeCodeDiagram:array of byte; var DiagramLength:integer):integer; stdcall; function CloseUDP:integer; stdcall export; - C++ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º: int __stdcall InitUDP(char * DestinationAddress, char * ListeningPort); int __stdcall DoGetInfraCode(char * TimeCodeDiagram, int DummyInt, int * DiagramLength); int __stdcall CloseUDP; ´ÙÀ½¿¡¼, ³ª´Â ½ÃÇè¿ë Á¦Ç°À¸·Î DLL library¸¦ »ç¿ëÇÑ "IgorUDPBdemo.exe"À» °³¹ßÇÏ¿´°í ÀÌ ÀÀ¿ë¼ÒÇÁÆ®¸¦ ¾î¶»°Ô ¸¸µå´ÂÁö º¸¿©ÁØ´Ù. ´ÙÀ½ÀÇ ±×¸²¿¡¼ ÀÌ ÀÀ¿ëÀÇ È¸éÀ» º¸¿©ÁØ´Ù. ÀÀ¿ë¼ÒÇÁÆ®´Â ¿ÀÁ÷ ¾î¶² Äڵ尡 ÀåÄ¡·Î ºÎÅÍ ¼ö½ÅµÇ¾ú´ÂÁö Á¡°ËÇϰí, ¸¸ÀÏ ¾î¶² ¼ö½ÅÀÌ µÇ¾ú´Ù¸é ±×°ÍÀ» ½Ç½Ã°£À¸·Î ȸ鿡 Ç¥½ÃÇÑ´Ù. ÀÀ¿ë¼ÒÇÁÆ®´Â Delphi·Î ¾²¿©Á³´Ù. ÀÌ ¼ö½Å±â´Â ³ªÀÇ ¿¬ÀåÀÌ´Ù, ¿ª½Ã ÃÖÁ¾ Á¦Ç°À¸·Î - Girder¸¦ À§ÇÑ Ç÷¯±×ÀÎ. ´ç½ÅÀº ÄÄÇ»ÅÍ Åë½Å¸ÁÀ» ÅëÇØ¼ PC¸¦ ÃæºÐÈ÷ Á¦¾î ÇÒ ¼ö ÀÖ´Ù http://www.cesko.euro-science.net/girderplugin.htm ±×¸®°í ¿©±â´Â ÀÀ¿ë ÇÁ·Î±×·¥ "IgorUDPBdemo.exe" ÀÇ ½ÃÇèÁßÀÔ´Ï´Ù. (¿ø°Ý Á¦¾î±â¿¡¼ Àû¿Ü¼± Äڵ带 ¼ö½ÅÁßÀÌ´Ù): [img:IgorPlug-UDP-shot.jpg,align=,width=588,height=113,vspace=0,hspace=0,border=0] ¡Ý ³»·Á¹Þ±â ´ÙÀ½ÀÇ ±×¸²Àº Project ±¸Á¶ÀÔ´Ï´Ù. (¼Ò½º ÄÚµå, Æß¿þ¾î, 2ÁøÆÄÀÏ, ÀÚ·á, ...) [img:IgorPlug-UDP-download.jpg,align=,width=607,height=320,vspace=0,hspace=0,border=0] ³»·Á¹Þ±â¸¦ À§ÇØ ¸ðµç ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÌ ZipÀ¸·Î ÀÖ½À´Ï´Ù. (800kB) ¾È¿¡ ¸ðµç ¼Ò½ºÄڵ尡 µé¾î ÀÖ½À´Ï´Ù. http://www.cesko.euro-science.net/downloads/IgorPlug-UDPSources.zip ¡Ý ¹Ù·Î°¡±â - Çϵå¿þ¾î ºÎºÐ http://cesko.host.sk/ - °£´ÜÇÑ USB ¼ÒÀÚÀÇ ±âº» ÇÁ·ÎÁ§Æ® http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB (AVR)_eng.htm - ÄÄÇ»ÅÍ¿Í ±×¿ÜÀÇ Àû¿Ü¼± ¿ø°Ý Á¦¾î. http://ww.cesko.host.sk/girderplugin.htm - IgorPlug-USB(AVR) plugins for WinAmp, WindowsMediaPlayer, Girder (all in one installation) ¹Ù·Î°¡±â http://www.cesko.host.sk/IgorPlugUSB/WMP_Winamp_Girder_CD/WMP_Winamp_Girder_CD.htm?PHPSESSID=509d98f4217bfa6d85d0d1fbecb9dff2 ¡Ý Download: ´Ü¼øÈ÷ IgorPlug-USB plugins.exe ¼³Ä¡ÆÄÀÏÀ» ³»·Á¹Þ°í ½ÇÇàÇÕ´Ï´Ù. ÀÌ Ç¥ÁØ ¼³Ä¡ ²Ù·¯¹Ì´Â À©µµ¿ìÁî Media Player, WinAmp, Girder¿¡ ÇÊ¿äÇÑ USB ¼ö½Å¿ë IgorPlug-USB (AVR) µå¶óÀ̹ö°¡ ÇÊ¿ä ¾ø½À´Ï´Ù. http://www.cesko.host.sk/downloads/Install%20IgorPlug-USB%20plugins.exe ÀÌ À¥ ÆäÀÌÁö´Â °è¼Ó °³Á¤µË´Ï´Ù. (´ç½ÅÀÌ °ü½ÉÀÖ´Â »õ·Î¿î Á¤º¸) ÃÖÁ¾ °³Á¤ÀÏ : 06.11.2004. ¡Ý ¿ø ÀúÀÚ: Ing. Igor Cesko ÀüÀÚ ¿ìÆí: cesko@internet.sk Ȩ ÆäÀÌÁö: www.cesko.host.sk ¡Ý ÀÌ ÀÚ·á´Â ipstack.co.kr¿¡¼ ¹ø¿ª µÇ¾ú½À´Ï´Ù. ¹«´Üº¹Á¦ ¹× ¹«´Ü¹èÆ÷¸¦ ±ÝÇÕ´Ï´Ù. ´Ü, ¿øÀúÀÚ¿Í ¹ø¿ªÀÚ¸¦ ±Û°ú ÇÔ²² ¾Æ·¡¿Í °°ÀÌ Á¤È®ÇÏ°Ô °Ô½ÃÇÏ´Â Á¶°ÇÀ¸·Î Çã¿ëÇÕ´Ï´Ù. ¹ø¿ªÀÚ : http://www.ipstack.co.kr/ ¿øÀúÀÚ : http://www.cesko.host.sk/ |
![]() ![]() ![]() ![]() | ![]() |
![]() |
![]() |