| Net :: Bluetooth. NET :: Bluetooth´Â Perl Bluetooth ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Net :: Bluetooth. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~iguthrie/Net-Bluetooth-0.40/Bluetooth.pm
Net :: Bluetooth. ű×
Net :: Bluetooth. ¼³¸í
Net :: Bluetooth´Â Perl Bluetooth ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Net :: Bluetooth´Â Perl Bluetooth ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù .Synopsis´Â Net :: Bluetooth¸¦ »ç¿ëÇÕ´Ï´Ù. #### ¿µ¿ªÀÇ ¸ðµç ¿ø°Ý ÀåÄ¡¸¦ ³ª¿ÇϽʽÿÀ. my $ device_ref = get_remote_devices (); foreach $ addr (Å° % $ device_ref) {Àμâ "ÁÖ¼Ò : $ addr name : $ device_ref -> {$ addr} n"; } #### ¿ø°Ý ÀåÄ¡¿¡¼ ƯÁ¤ ¼ºñ½º (0x1101)¸¦ °Ë»öÇϽʽÿÀ. ³» @sdp_array = sdp_search ($ addr, "1101", ""); #### foreach $ rec_ref foreach $ rec_ref (@sdp_array) {#### ¼ºñ½º¸¦À§ÇÑ »ç¿ë °¡´ÉÇÑ ¸ðµç Á¤º¸ Àμâ $ attr (Å° % $ rec_ref) {print "¼Ó¼º : $ rec_ref -> {$ attr }N"; }} #### rfcomm Ŭ¶óÀ̾ðÆ® ¸¸µé±â $ obj = net :: bluetooth-> newsocket ( "rfcomm"); (Á¤ÀÇ µÈ ($ obj)); if ($ obj-> connect ($ addr, $ port)! = 0) {die "¿¬°á ¿À·ù : $! n"; } #### ÀÐ±â ¹× ¾²±â¸¦À§ÇÑ Perl ÆÄÀÏ ÇÚµé ¸¸µé±â * ¼¹ö = $ obj-> perlfh (); $ mAULS = Àбâ (¼¹ö, $ BUF, 256); ´Ý±â (¼¹ö); #### rfcomm ¼¹ö »ý¼º $ obj = net :: bluetooth-> newsocket ( "rfcomm"); #### ($ obj-> bind (1)! = 0) {die "bind ¿À·ù : $! n"; } #### ($ obj-> µè±â (2)! = 0) {die "µè±â ¿À·ù : $! n"; } #### ¼ºñ½º µî·Ï #### $ obj´Â ¿·Á ÀÖ°í ¹ÙÀεù µÈ ¼ÒÄÏÀ̾î¾ßÇÕ´Ï´Ù. MY $ service_obj = net :: Bluetooth-> newervice ($ obj, "1101", "GPS", "GPS ¼ö½Å±â"); (Á¤ÀÇ µÈ ($ service_obj)) {#### ¼ºñ½º¸¦ µî·Ï ÇÒ ¼ö ¾øÀ½} #### Ŭ¶óÀ̾ðÆ® ¿¬°á ¼ö¶ô $ client_obj = $ obj-> accept (); (Á¤ÀÇ µÈ ($ client_obj)) {die "Ŭ¶óÀ̾ðÆ®°¡ ½ÇÆÐÇÑ °æ¿ì°¡ ¾Æ´Ñ °æ¿ì : $! n"; } #### Ŭ¶óÀ̾ðÆ® Á¤º¸ °¡Á® ¿À±â ³» ($ CADDR, $ Æ÷Æ®) = $ CLIENT_OBJ-> getPEername (); #### ÀÐ±â ¹× ¾²±â¸¦À§ÇÑ Perl FileHandle ¸¸µé±â * Client = $ Client_OBJ-> PerlFH (); Ŭ¶óÀ̾ðÆ® "TELEM"Àμâ; #### Ŭ¶óÀ̾ðÆ® ¿¬°á ´Ý±â (Ŭ¶óÀ̾ðÆ®); #### ±¤°í ¼ºñ½º ÁßÁö $ service_obj-> stopservice (); #### ´Ý±â ¼¹ö ¿¬°á $ obj-> close (); ¿ä±¸ »çÇ× : ¡¤ Perl.
Net :: Bluetooth. °ü·Ã ¼ÒÇÁÆ®¿þ¾î