<HTML ><HEAD ><TITLE >$B%=%U%H%&%'%"(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="Linux Infrared HOWTO" HREF="index.html"><LINK REL="UP" TITLE="$B$3$3$+$i$O$8$a$h$&(B" HREF="infrared-howto-c-getting-started.html"><LINK REL="PREVIOUS" TITLE="$B$3$3$+$i$O$8$a$h$&(B" HREF="infrared-howto-c-getting-started.html"><LINK REL="NEXT" TITLE="$B%+!<%M%k(B" HREF="infrared-howto-s-kernel.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Linux Infrared HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="infrared-howto-c-getting-started.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 2. $B$3$3$+$i$O$8$a$h$&(B</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="infrared-howto-s-kernel.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="INFRARED-HOWTO-S-SOFTWARE" >2.1. $B%=%U%H%&%'%"(B</A ></H1 ><P > irda-utils $B%Q%C%1!<%8$GDs6!$5$l$F$$$k%3%^%s%I$O(B IrDA $B$N@\B3$r9T$&$?$a$N4pK\$H$J$k%D!<%k72$G$9!#$=$NB>$N%D!<%k(B (e-Squirt$B!"(BIrNET $B$J$I(B) $B$O%*%W%7%g%s$G$9!#(B $B%W%m%0%i%`$K$O%^%K%e%"%k%Z!<%8$,$^$@$"$j$^$;$s$,!"Be$o$j$K(B <A HREF="http://mobilix.org/software/irda/" TARGET="_top" >MobiliX - Software</A > $B$KCV$+$l$?;d$N(B man $B%Z!<%8$r;H$&$3$H$,$G$-$^$9!#(B</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN124" >2.1.1. IrDA $B%f!<%F%#%j%F%#(B (irda-utils)</A ></H2 ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN126" >2.1.1.1. $B%3%s%Q%$%k(B</A ></H3 ><P > <P ></P ><UL ><LI ><P > Linux/IrDA $B%W%m%8%'%/%H$N:G?7$N(B irda-utils $B$N%=!<%9$r;H$C$F$/$@$5$$!#(B $B$^$?!"(Bglibc $B%i%$%V%i%j$N;HMQ$r$9$9$a$^$9!#8=:_$N%P!<%8%g%s$O(B <B CLASS="COMMAND" >ldd --version</B > $B$GCN$k$3$H$,$G$-$^$9!#(B $B8E$$(B libc5 $B$N;HMQ$O%3%s%Q%$%k%(%i!<$r0z$-5/$3$7$,$A$G$9!#(B</P ></LI ><LI ><P > <B CLASS="COMMAND" >tar xvzf irda-utils<VERSION> </B > $B$H$7$F%Q%C%1!<%8$rE83+$7$F$/$@$5$$!#(B<TT CLASS="FILENAME" >/usr/src</TT > $B%G%#%l%/%H%jFb$G$d$k$3$H$r$9$9$a$^$9!#(B</P ></LI ><LI ><P > <B CLASS="COMMAND" >make clean</B > $B$r<B9T$7$F$/$@$5$$(B ($B:G=i$N%3%s%Q%$%k$N:]$K$OI,MW$"$j$^$;$s(B)$B!#(B</P ></LI ><LI ><P > <B CLASS="COMMAND" >make all</B > $B$r<B9T$7$F%P%$%J%j$r:n@.$7$^$9!#(B</P ></LI ><LI ><P > <B CLASS="COMMAND" >make install</B > $B$r9T$$$^$9!#(B $B$3$l$GA4%3%^%s%I$,=jDj$N0LCV$KCV$+$l!"(B<TT CLASS="FILENAME" >/etc/irda</TT > $B$K@_Dj%U%!%$%k$,%$%s%9%H!<%k$5$l$^$9!#(B</P ></LI ><LI ><P >$B;~$H$7$F(B IrDA $B%9%?%C%/$d3F<o(B IrDA $B%Q%C%1!<%8$r%3%s%Q%$%k$9$k:]$K%3%s%Q%$%i$,(B IRLMP_HINT_MASK_SET $B$d(B IRDAPROTO_ULTRA $B$,Dj5A$5$l$F$$$J$$$H8@$&%(%i!<$rEG$/>l9g$,$"$j$^$9!#(B $B$3$l$O%G%#%9%H%j%S%e!<%7%g%s$G$N%+!<%M%k%X%C%@$N07$$$NIT@09g$K$h$k$b$N$G!"$b$7(B 2.4.x $B%+!<%M%k%=!<%9$,$"$k$J$i$P=$@5$O4JC1$G$9!#C1$K0J2<$N$h$&$K$7$F%+!<%M%k$N(B irda.h $B$r(B include $B%G%#%l%/%H%j$K%3%T!<$7$F$/$@$5$$!#(B</P ><P ><B CLASS="COMMAND" >cp /usr/src/linux/include/linux/irda.h /usr/include/linux</B ></P ></LI ></UL > </P ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN151" >2.1.1.2. $B%3%s%Q%$%k:Q$_%Q%C%1!<%8(B</A ></H3 ><P > $BLn<s(B $B5.;L$5$s$K$h$j(B irda-utils $B$N(B Debian $B%Q%C%1!<%8$,Ds6!$5$l$F$$$^$9!#(B $B$3$l$O(B Debian 2.2 (potato) $B%j%j!<%9$K<}O?$5$l$F$$$^$9!#(BMandrake $B$G$O(B 6.1 $B0J9_!"(BRedHat $B$G$O(B 6.1 $B0J9_!"(BSuSE $B$G$O(B 6.1 $B0J9_$K(B irda-utils $B$N(B RPM $B%Q%C%1!<%8$,<}O?$5$l$F$$$^$9!#(B $B%3%s%Q%$%k:Q$_%Q%C%1!<%8$NLdBj$N0lIt$O!"%+!<%M%k%P!<%8%g%s$H;H$C$F$$$k%Q%C%1!<%8%P!<%8%g%s$H$N4V$NHs8_49@-$,860x$H$J$C$F$$$k$?$a$+$b$7$l$^$;$s!#(B</P ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN154" >2.1.1.3. Linux/IrDA-Utils $B$N3F%W%m%0%i%`(B</A ></H3 ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN156" >2.1.1.3.1. irattach</A ></H4 ><P > <B CLASS="COMMAND" >irattach</B > $B$O%Q%i%a!<%?$K%b%8%e!<%k72$r;XDj$7$^$9!#(B $B$3$l$OFCDj$N(B FIR $B%I%i%$%P(B ($BNc$($P(B <B CLASS="COMMAND" >irattach toshoboe</B >) $B$G$"$k$3$H$b!"(B<B CLASS="COMMAND" >ircomm</B > $B$G$"$k(B ($B$3$N$"$H(B "irda0" $B$N%(%$%j%"%9$+$i(B <TT CLASS="FILENAME" >/etc/modules.conf</TT > $BCf$K5-:\$5$l$?%b%8%e!<%k$r%m!<%I$7$^$9(B) $B$3$H$b$"$j$^$9!#(B</P ><P > $B$b$7$"$J$?$,%D%$$F$$$F!"(BFIR $B%A%C%W%;%C%H$,%5%]!<%H$5$l$F$$$k>l9g!"(Birattach $B$r;H$&I,MW$O$J$/$J$j$^$7$?!#C1$K%I%i%$%P$r(B modprobe $B$9$k$@$1$G$9!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN164" >2.1.1.3.2. irdadump</A ></H4 ><P > $B@V30@~DL?.$GAw<u$5$l$?A4%U%l!<%`$rI=<($9$k$?$a$N%W%m%0%i%`$G$9!#(B</P ><P > IrDA $B%G%P%$%9%I%i%$%P$r%M%C%H%o!<%/%G%P%$%9%I%i%$%P$H$7$F<BAu$9$k$3$H$NMxE@$N0l$D$K$O!"%G%P%$%9(B ($B$"$k$$$O%Q%1%C%H%?%$%W(B) $B$KBP$7$F%W%m%H%3%k2r@O%D!<%k(B (sniffer) $B$r@\B3$G$-$k$3$H$,$"$2$i$l$^$9!#(B $B$D$^$j(B tcpdump $B$NBe$o$j$H$J$k(B irdadump $B$N$h$&$J<B$K<j:"$J%f!<%F%#%j%F%#$r;H$($k$H8@$&$3$H$G$9!#(B $B$3$l$K$h$j%G%P%C%0$,CGA3MF0W$K$J$j$^$9!#(B Linux-2.2 $B$G$O(B BPF (Berkeley Packet Filter) $B$,<BAu$5$l$F$$$k$N$G!"8+$?$$%U%l!<%`$@$1$r%U%#%k%?$9$k$3$H$,$G$-$^$9!#(B</P ><P > $BCm0U(B: <B CLASS="COMMAND" >irdadump</B > $B%3%^%s%I$r;H$&:]$K$O!"DL>o(B root $B$K$J$C$F$$$kI,MW$,$"$j$^$9!#(BCONFIG_PACKET $B$r%+!<%M%k$GM-8z$K$7$F$*$/I,MW$b$"$j$^$9!#(B $B%b%8%e!<%k$H$7$F%3%s%Q%$%k$7$F$$$k>l9g!"%b%8%e!<%k$r<jF0$G%m!<%I$9$kI,MW$,$"$k$+$b$7$l$^$;$s!#(B <B CLASS="COMMAND" >irdadump</B > $B$O%i%$%V%i%j2=$b$5$l$F$*$j!"(B GUI $B%"%W%j%1!<%7%g%s$+$i;H$&$3$H$b$G$-$^$9!#(B</P ><P > $B0J2<$K(B Linux $B$H(B Palm III $B$H$N4V$NC;$$%;%C%7%g%s$N=PNONc$r<($7$^$9!#(B $B$3$N%m%0$G$O%m!<%+%k$N(B irobex $B%l%$%d$,1~Ez$7$J$$$?$a!"(BPalm III $B$,(B disc $B%U%l!<%`$rAw$C$F$$$^$9!#(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >dagbnb /home/dagb/linux/irda-utils/irdadump/ # ./irdadump 20:18:15.305711 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=0 20:18:15.385597 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=1 20:18:15.465568 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=2 20:18:15.545953 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=3 20:18:15.625574 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=4 20:18:15.705575 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=5 20:18:15.785601 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=255,info=Linux 20:18:18.075526 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=0 20:18:18.225498 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=1 20:18:18.375495 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=2 20:18:18.526355 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=3 20:18:18.675614 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=4 20:18:18.676364 xid:rsp:saddr=0x05c589 > daddr=0xb50c14b,S=6,s=4 20:18:18.765506 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=5 20:18:18.927221 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=255,info=Palm III 20:18:18.975796 snrm:cmd,ca=0xfe,pf=1 20:18:18.976534 ua:rsp,ca=0x58,pf=1 20:18:18.977145 ua:rsp,ca=0x58,pf=1 20:18:19.585627 rr:rsp,ca=0x58,nr=0,pf=1 20:18:19.585810 rr:rsp,ca=0x58,nr=0,pf=1 20:18:19.606413 i:cmd,ca=0x58,nr=0,ns=0,pf=1 20:18:19.606582 rr:rsp,ca=0x58,nr=1,pf=1 20:18:19.627708 rr:cmd,ca=0x58,nr=0,pf=1 20:18:19.627871 i:rsp,ca=0x58,nr=1,ns=0,pf=1 20:18:19.650571 disc:cmd,ca=0x58,pf=1 20:18:19.650736 ua:rsp,ca=0x58,pf=1 20:18:21.165524 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=0 20:18:21.315608 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=1 20:18:21.315793 xid:rsp:saddr=0x05c589 > daddr=0xb50c14b,S=6,s=1 20:18:21.395499 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=2 20:18:21.545516 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=3 20:18:21.695500 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=4 20:18:21.845840 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=5 20:18:22.007222 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=255,info=Palm III 20:18:22.056143 snrm:cmd,ca=0xfe,pf=1 20:18:22.056310 ua:rsp,ca=0xc8,pf=1 20:18:22.056381 ua:rsp,ca=0xc8,pf=1 37 pacckets received by filter</PRE ></FONT ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN173" >2.1.1.3.3. irdaping</A ></H4 ><P > IrDA $B%F%9%H%U%l!<%`$rMQ$$$F%j%b!<%H%G%P%$%9$K(B ping $B$r;n$_$k$3$H$,$G$-$^$9!#(B $B$9$Y$F$N%G%P%$%9$,%F%9%H%U%l!<%`$r%5%]!<%H$7$F$$$k$o$1$G$O$"$j$^$;$s!#(B $B$3$l$O(B ping (8) $B$HF1MM$N%W%m%0%i%`$G$9!#(B $B$3$N%W%m%0%i%`$O!"(BIrDA $B%F%9%H%U%l!<%`(B ($B$*$h$S%U%l!<%`HV9f$H%U%l!<%`$rAw$C$?;~4V$r4^$`%f!<%6%G!<%?$r2C$($F$$$^$9(B) $B$rAw$j$^$9!#(B -s $B%*%W%7%g%s$rMQ$$$F%U%l!<%`$N%5%$%:$rJQ99$9$k$3$H$b$G$-$^$9!#(B $B0z?t$H$7$F(B IP $B%"%I%l%9$G$O$J$/!"(BIrDA $B%G%P%$%9%"%I%l%9$r;XDj$9$kI,MW$,$"$j$^$9!#(Birdadump $B$r;H$C$F$3$N%"%I%l%9$rF@$kI,MW$,$"$j$^$9!#(B</P ><P > $B0J2<$K=PNONc$r<($7$^$9(B (ACTiSYS IR-100M $B$X(B ping $B$7$F$$$^$9(B)$B!#(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >dagbnb /home/dagb/linux/irda-utils/irdaping/ # ./irdaping 0xf7be8388 IrDA ping (0xf7be8388): 32 bytes 32 bytes from 0xf7be8388: irda_seq=0 time=102.466003 ms. 32 bytes from 0xf7be8388: irda_seq=1 time=102.202003 ms. 32 bytes from 0xf7be8388: irda_seq=2 time=102.170998 ms. 32 bytes from 0xf7be8388: irda_seq=3 time=101.633003 ms. 4 packets received by filter</PRE ></FONT ></TD ></TR ></TABLE > </P ><P > Christian Gennerat $B$5$s$N%a!<%k$+$i(B: $B;d$O%Q%i%a!<%?$r@_Dj$7$J$$0J2<$N(B alias $B$r(B $HOME/.bashrc $BCf$KDj5A$7$F;H$C$F$$$^$9!#(B <B CLASS="COMMAND" >alias irping="irdaping \`grep daddr /proc/net/irda/discovery|sed s/.*daddr://\`"</B > $B$3$l$O%/%i%$%"%s%H$,0l$D$@$18+$D$+$k>l9g$K$ONI9%$KF0:n$7$^$9!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN180" >2.1.1.3.4. irkbd</A ></H4 ><P > Tekram IR-660 $B@V30@~%I%C%-%s%0%9%F!<%7%g%s$G;HMQ$5$l$F$$$k%^%&%9$H%-!<%\!<%I%W%m%H%3%k$r%5%]!<%H$7$?<BAu$G$9!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN183" >2.1.1.3.5. findchip</A ></H4 ><P > $B$"$J$?$N%^%7%s$G;H$C$F$$$k(B FIR IrDA $B%A%C%W%;%C%H$,2?$G$"$k$+D4$Y$^$9!#(B <B CLASS="COMMAND" >findchip -v</B > $B$H$7$FD4$Y$F$/$@$5$$!#(B $B$3$l0J30$N%A%C%W%;%C%H$r8!=P$9$kJ}K!$K$D$$$F$O0J2<$r;2>H2<$5$$!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN187" >2.1.1.3.6. irsockets</A ></H4 ><P > IrDA $B%=%1%C%H$r;H$&%W%m%0%i%`$r=8$a$?$b$N$G$9!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN190" >2.1.1.3.7. irpsion5</A ></H4 ><P > Psion PDA $B$H$N4V$G%U%!%$%k$r8/$j<h$j$9$k%U%!%$%kE>Aw%W%m%0%i%`$G$9!#(B</P ></DIV ><DIV CLASS="SECT4" ><H4 CLASS="SECT4" ><A NAME="AEN193" >2.1.1.3.8. /etc/irda</A ></H4 ><P > $B@_Dj%U%!%$%k$G!"(BSIR $B%I%i%$%P$N%7%j%"%k%]!<%H>pJs$r4^$_$^$9!#(B $B:G=i$N;n9T$N:]$K(B SIR IrDA $B%I%i%$%P$r@_Dj$9$kI,MW$,$"$k$G$7$g$&!#(B</P ></DIV ></DIV ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN196" >2.1.2. openobex</A ></H2 ><P > <A HREF="http://sourceforge.net/projects/openobex/" TARGET="_top" >OpenOBEX</A > $B%W%m%8%'%/%H$G:G=*E*$K<B8=$7$h$&$H$7$F$$$k$N$O!"(BObject Exchange (OBEX) $B%W%m%H%3%k$N%*!<%W%s%=!<%9$N<BAu$G$9!#(BOBEX $B$O%;%C%7%g%s%W%m%H%3%k$G!"%P%$%J%j$N(B HTTP $B%W%m%H%3%k$H$G$b8@$&$Y$-$b$N$G$9!#(B $BE57?E*$J%"%W%j%1!<%7%g%s$H$7$F!"(BPalmOS $B$N(B Beam $B5!G=$,5s$2$i$l$^$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN200" >2.1.3. e-squirt</A ></H2 ><P > <A HREF="http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html" TARGET="_top" >e-Squirt</A > $B$O(B IrDA $B%a%G%#%">e$G(B URL $B$rAw$k$?$a$NC1=c$J%W%m%H%3%k$G$9!#(B $B$3$l$K$h$j(B CoolTown $B$,M-8z$J%G%P%$%9$H$N4V$G$d$j$H$j$,$G$-$^$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN204" >2.1.4. Linux-IrDA $BMQ(B IrNET</A ></H2 ><P > <A HREF="http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html" TARGET="_top" > IrNET</A > $B$O(B 2 $B$D$N(B IrDA $B%T%"4V$G(B IrDA $B>e$K8zN($h$/(B TCP/IP $BDL?.$r>h$;$k$?$a$N%W%m%H%3%k$G$9!#(B $B$3$l$O(B IrTTP $B%=%1%C%H$G(B PPP $B%Q%1%C%H$r<u$1EO$7$9$k7ZNL%l%$%d$G$9!#(B $B8zN($r>e$2$k$?$a(B PPP $B$rF14|%b!<%I$GMxMQ$7$F$*$j!"=@Fp@-$KIY$_MM!9$J5!G=$rDs6!$7$F$$$^$9!#(B IrNET $B$N<gIt$O%+!<%M%k(B 2.4.x $B$K4^$^$l$F$*$j!"$3$l$HAH$_9g$o$;$FDL?.$r9T$&%f!<%6%9%Z!<%9%G!<%b%s$O(B web $B%Z!<%8$+$iDs6!$5$l$F$$$^$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN208" >2.1.5. Java - IrDA $B%$%s%?!<%U%'!<%9(B</A ></H2 ><P > $B$3$N(B <A HREF="http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html" TARGET="_top" >Java Infrared Socket API</A > $B$O(B Java $B$r;H$C$F(B Linux $B%^%7%s$H@V30@~%G%P%$%9$H$NDL?.$r9T$&<jCJ$rDs6!$7$^$9!#(B $B$3$l$r$b$A$$$F(B Java $B$N%"%W%j%1!<%7%g%s3+H/<T$O@V30@~DL?.$rMQ$$$?%"%W%j%1!<%7%g%s$r$h$jMF0W$K3+H/$G$-$^$9!#(B API $B$O(B java.net.Socket API $B$K$h$/;w$?$b$N$G!"(BLinux IrDA $B%9%?%C%/$rMQ$$$F<BAu$5$l$F$$$^$9!#(B $B%3%M%/%7%g%s;X8~%9%H%j!<%`(B (IrSocket $B$H(B IrServerSocket) $B$H!"%3%M%/%7%g%s%l%9%9%H%j!<%`(B (UltraSocket $B$H(B UltraPacket) $B$N$I$A$i$b%5%]!<%H$5$l$F$$$^$9!#(B</P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="infrared-howto-c-getting-started.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="infrared-howto-s-kernel.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >$B$3$3$+$i$O$8$a$h$&(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="infrared-howto-c-getting-started.html" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B%+!<%M%k(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >