bluetooth
   ºí·çÅõ½º °­ÁÂ
 

    ¢Ã ºí·çÅõ½º(Bluetooth) ÇÁ·ÎÅäÄÝ ½ºÅðú ÇÁ·ÎÆÄÀÏ(Profile) (2)

 

 

ÀÌÇÑ¿í (BLUETOOTH Lab. ÆÀÀå)

 

 

    º»°í¿¡¼­´Â Áö³­ 1ºÎ¿¡ À̾î HCI ÀÌ»óÀÇ »óÀ§ °èÃþ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ³»¿ë¿¡ ´ëÇØ »ìÆ캸°Ú´Ù.

 

  ÀϹÝÀûÀ¸·Î HCI ÀÌ»óÀÇ »óÀ§ °èÃþ ÇÁ·ÎÅäÄݵéÀº PC¿Í °°Àº È£½ºÆ® »ó¿¡ ±¸ÇöµÈ´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎÅäÄݵéÀº

 

  ÀÚüÀûÀ» ¼öÇàÇϴ ŽºÅ©(Task) ¿Ü¿¡µµ »óÇÏÀ§ °èÃþ¿¡ ÀÌ¿ôÇÏ´Â ÇÁ·ÎÅäÄÝ°úÀÇ ÀÎÅÍÆäÀ̽º°¡ Áß¿äÇÏ´Ù.

 

   ¸ÕÀú ÀÌ·¯ÇÑ ·¹À̾îµé°£ÀÇ Åë½Å ¸ðµ¨¿¡ ´ëÇØ °£´ÜÈ÷ »ìÆ캻 ÈÄ °¢ ·¹À̾îµé¿¡ ´ëÇØ ¾Ë¾Æº¸±â·Î ÇÑ´Ù.

 

   ±×¸®°í ¸¶Áö¸·À¸·Î ºí·çÅõ½ºÀÇ ÇÁ·ÎÆÄÀÏ(Profile)¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·ç°íÀÚ ÇÑ´Ù.

 

 

   ÇÁ·ÎÅäÄÝ ¸ðµ¨

 

    ºí·çÅõ½º ÇÁ·ÎÅäÄÝÀº OSI ÂüÁ¶ ¸ðµ¨(OSI Reference Model)°ú °°ÀÌ °èÃþÈ­µÈ ±¸Á¶¸¦ Áö´Ï°í ÀÖ´Ù.

 

  ¶Ç °¢°¢ÀÇ ÇÁ·ÎÅäÄÝÀº Peer-to-Peer ¹æ½ÄÀ¸·Î ¿ø°Ý ÇÁ·ÎÅäÄÝ°ú Åë½ÅÀÌ ÀÌ·ç¾îÁø´Ù. ¶Ç ÇÁ·ÎÅäÄÝ ½ºÅà ³»ÀÇ

 

 

<±×¸²1> °èÃþÈ­µÈ ÇÁ·ÎÅäÄÝ¿¡¼­ÀÇ ÇÁ¸®¹ÌƼºê (¹ßÃé:BlueStack User Manual, Mezoe, 2001)

 

 

 

  ÀÌ¿ôÇÏ´Â °èÃþÀÇ ÇÁ·ÎÅäÄÝ »çÀÌ¿¡¼­´Â ¼­ºñ½º ÇÁ¸®¹ÌƼºê(Service Primitive)¶ó´Â ÆÐŶÀ» ÀÌ¿ëÇÏ¿© ÇÁ·ÎÅäÄÝ

 

   »çÀÌ¿¡ ÄÁÆ®·Ñ Á¤º¸(PCI)³ª µ¥ÀÌÅ͸¦ ±³È¯ÇÑ´Ù. ÀÌ·¯ÇÑ ÇÁ¸®¹ÌƼºê´Â `Request', `Indication', `Response',

 

   `Confirm'ÀÇ 4Á¾·ù·Î ³ª´©¾îÁø´Ù. `Request'´Â (N+1)°èÃþ¿¡¼­ (N)°èÃþÀ¸

 

  ·Î Àü´ÞµÇ´Â ÇÁ¸®¹ÌƼºê·Î ¼­ºñ½º¸¦ ¿äûÇÏ°í ±× ¼­ºñ½º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͳª ÀÎÀÚµéÀ» Àü´ÞÇÒ ¶§ »ç¿ëµÈ´Ù.

 

   `Request' ÇÁ¸®¹ÌƼºê°¡ Àü´ÞµÇ¸é Åë½Å ¸µÅ©¸¦ ÅëÇØ Åë½ÅÀÌ ÀÌ·ç¾îÁö°í ¿ø°Ý µð¹ÙÀ̽ºÀÇ µ¿µî ÇÁ·ÎÅäÄÝ

 

  (Peer Protocol)ÀÎ (N)°èÃþ¿¡¼­´Â ¿äûµÈ ¼­ºñ½º¿¡ ´ëÇÑ Á¤º¸³ª µ¿ÀÛ µîÀ» `Indication' ÇÁ¸®¹ÌƼºê¸¦

 

   ÅëÇØ (N+1)°èÃþ¿¡°Ô ¾Ë¸°´Ù. ÀÌÈÄ (N+1)°èÃþ¿¡¼­´Â `Indication'À¸·Î Àü´ÞµÈ Á¤º¸³ª µ¿ÀÛ µîÀ» ¼öÇàÇÑ

 

   °á°ú¸¦ (N)°èÃþ¿¡°Ô `Response' ÇÁ¸®¹ÌƼºê¸¦ ÀÌ¿ëÇÏ¿© Àü´ÞÇÑ´Ù. ±×¸®°í ÀÌ·¯ÇÑ Á¤º¸´Â Åë½Å ¸µÅ©¸¦

 

   ÅëÇØ ¼­ºñ½º ¿äûÀÌ ½ÃÀ۵ȠóÀ½ÀÇ µð¹ÙÀ̽º (N)°èÃþ ÇÁ·ÎÅäÄÝ·Î Àü´ÞµÇ¾î ¿©±â¼­ ´Ù½Ã (N+1) °èÃþÀ¸·Î

 

   `Confirm' ÇÁ¸®¹ÌƼºê¸¦ ÀÌ¿ëÇÏ¿© °á°ú¸¦ Å뺸ÇÑ´Ù. ½ÇÁ¦ÀûÀ¸·Î ºí·çÅõ½º ÇÁ·ÎÅäÄÝ ½ºÅÃÀÇ

 

 

<±×¸²2> °èÃþÈ­µÈ ÇÁ·ÎÅäÄÝÀÇ ¸Þ½ÃÁö ±¸Á¶ (¹ßÃé:BlueStack User Manual, Mezoe, 2001)

 

 

 

   L2CAPÇÁ·ÎÅäÄÝÀÇ °æ¿ì »óÀ§ °èÃþ(RFCOMM, SDP, TCS)°ú´Â `L2CA_Request',

 

  `L2CA_Indication', `L2CA_Response', `L2CA_Confirm'ÀÇ ÇÁ¸®¹ÌƼºê¸¦ ÀÌ¿ëÇϸç, ÇÏÀ§ °èÃþ(HCI,

 

   `LP_Request', `LP_Indication', `LP_Response', `LP_Confirm'ÀÇ ÇÁ¸®¹ÌƼºê¸¦ ÀÌ

 

  ¿ëÇÏ¿© Ä¿³Ø¼Ç(Connection)À̳ª µð½ºÄ¿³Ø¼Ç(Disconnection) µîÀÇ µ¿ÀÛÀ» ¼öÇàÇÑ´Ù. ±×·¯³ª Ç×»ó ÀÌ

 

  4°¡ÁöÀÇ ÇÁ¸®¹ÌƼºê°¡ ¸ðµÎ »ç¿ëµÇ´Â °ÍÀº ¾Æ´Ï°í, ¼­ºñ½º¿¡ µû¶ó 4°³°¡ ¸ðµÎ »ç¿ëµÇÁö ¾Ê´Â °æ¿ìµµ

 

  ÀÖ´Ù. HCI ÀÌ»óÀÇ ÇÁ·ÎÅäÄÝ °èÃþ¿¡¼­´Â ´ëºÎºÐ ÀÌ»ó°ú °°Àº ¼­ºñ½º ÇÁ¸®¹ÌƼºê ¸ðµ¨·Î ±¸ÇöÀÌ µÈ´Ù.

 

  ÀÌÁ¦ °¢°¢ÀÇ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇؼ­ ¾Ë¾Æº¸±â·Î ÇÏ°Ú´Ù.

 

 

   È£½ºÆ® ÄÁÆ®·Ñ·¯ ÀÎÅÍÆäÀ̽º(Host Controller Interface:HCI)

 

    È£½ºÆ® ÄÁÆ®·Ñ·¯ ÀÎÅÍÆäÀ̽º(ÀÌÇÏ HCI)´Â È£½ºÆ® ÄÁÆ®·Ñ·¯¿¡ Æ÷ÇÔµÈ º£À̽º¹êµå³ª ¸µÅ© ¸Å´ÏÁ®, ±×

 

  ¸®°í Çϵå¿þ¾î µîÀ» Á¢±ÙÇÏ°í Á¦¾îÇϱâ À§ÇÑ Ç¥ÁØÈ­ µÈ ÀÎÅÍÆäÀ̽º¸¦ ÀǹÌÇÑ´Ù. ¸¸¾à ÀÌ·¸°Ô Ç¥ÁØÈ­

 

 

<±×¸²3> HCI¿Í ÇÏÀ§ °èÃþ ÇÁ·ÎÅäÄÝÀÇ ±¸Á¶

 

 

 

  µÈ ÀÎÅÍÆäÀ̽º°¡ ¾ø´Ù¸é º£À̽º¹êµå ÇÁ·Î¼¼¼­³ª ºí·çÅõ½º Ĩ¼Â µîÀÇ Çϵå¿þ¾î º¥´õ¿¡ µû¶ó ÄÁÆ®·Ñ ·¹

 

  Áö½ºÅÍ(Register)³ª ÇÏÀ§ °èÃþ ÇÁ·ÎÅäÄÝÀÇ ÀÎÅÍÆäÀ̽º ¹æ¹ýÀÌ ´Þ¶óÁú °ÍÀÌ´Ù. µû¶ó¼­ Çϵå¿þ¾î¿¡ µû

 

  ¶ó ¾îÇø®ÄÉÀ̼ÇÀ» µû·Î Á¦ÀÛÇؾßÇÏ´Â ¹ø°Å·Î¿òÀÌ »ý±â°Ô µÈ´Ù. ¹Ý¸é HCI´Â ºí·çÅõ½º SIG¿¡¼­ ±ÔÁ¤ÇÑ

 

  Ç¥ÁØÈ­ µÈ ÀÎÅÍÆäÀ̽ºÀ̹ǷΠ°³¹ßÀڴ ȣ½ºÆ® ÄÁÆ®·Ñ·¯ÀÇ Çϵå¿þ¾îÀû »ç¾ç¿¡ ÀüÇô ±¸¾Ö¹ÞÁö ¾ÊÀ» ¼ö

 

  ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÀÌ¿Ü¿¡µµ °³¹ßÀÚ´Â HCI¸¦ ÅëÇØ È£½ºÆ® ÄÁÆ®·Ñ·¯¿¡ ³»ÀåµÈ º£À̽º¹êµå³ª ¸µÅ© ¸Å

 

  ´ÏÁ® µîÀÇ ÇÏÀ§ °èÃþ ÇÁ·ÎÅäÄÝ¿¡ ºñ±³Àû ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖÀ¸¹Ç·Î °³¹ßÀÚ°¡ º°µµ·Î ÇÏÀ§ °èÃþ ÇÁ·ÎÅä

 

  ÄÝÀ» °³¹ßÇØ¾ß ÇÏ´Â ºÎ´ãÀÌ ´ú¾îÁö°Ô µÈ´Ù.

 

    HCI´Â È£½ºÆ®¿Í È£½ºÆ® ÄÁÆ®·Ñ·¯ »çÀÌ¿¡ ¿¬°áµÈ ¹°¸®Àû ¹ö½º(Physical Bus)¸¦ ÅëÇØ Åë½ÅÇϱâ À§ÇÑ

 

  ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ¹°¸®Àû ¹ö½º´Â UART, USB, PC Ä«µå µîÀÌ »ç¿ëµÇ°í, ºí·çÅõ½º ½ºÆå¿¡

 

  ´Â USB(H2), RS232(H3), UART(H4)ÀÇ °¢°¢¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀÌ ½Ç·ÁÀÖ´Ù. ÀÌ·¯ÇÑ ¹°¸®Àû ¹ö½º¸¦

 

  ÅëÇØ ±³È¯µÇ´Â HCI ÆÐŶÀº HCI Command, HCI Event, HCI ACL Data, HCI SCO DataÀÇ 4Á¾·ùÀÌ´Ù.

 

  HCI Command´Â È£½ºÆ®¿¡¼­ È£½ºÆ® ÄÁÆ®·Ñ·¯¿¡°Ô ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï Áö½ÃÇϰųª ƯÁ¤ Á¤º¸¸¦

 

  ¿äûÇϱâ À§ÇÑ ÆÐŶÀÌ´Ù. ¸ðµç HCI Command¿¡ ´ëÇؼ­´Â HCI Event°¡ Á¸ÀçÇϴµ¥, ÀÌ°ÍÀº È£½ºÆ®°¡

 

  HCI Command¸¦ ÅëÇØ Áö½ÃÇÑ ÀÛ¾÷¿¡ ´ëÇÑ °á°ú³ª È£½ºÆ®°¡ ¿äûÇÑ Á¤º¸¸¦ È£½ºÆ® ÄÁÆ®·Ñ·¯°¡ È£½º

 

  Æ®¿¡°Ô Å뺸ÇÏ´Â ÆÐŶÀÌ´Ù. ¿¹¸¦ µé¾î È£½ºÆ®°¡ ÇöÀç ¿¬°áµÈ È£½ºÆ® ÄÁÆ®·Ñ·¯ÀÇ ÁÖ¼Ò¸¦ ¾ò±â À§ÇØ

 

 

<±×¸²4> HCI ÆÐŶÀÇ ±¸Á¶

 

 

 

  `Read_BD_ADDR'À̶ó´Â HCI Command ÆÐŶÀ» È£½ºÆ® ÄÁÆ®·Ñ·¯·Î º¸³»¸é, È£½ºÆ® ÄÁÆ®·Ñ·¯¿¡¼­´Â

 

  µð¹ÙÀ̽ºÀÇ ÁÖ¼Ò°ªÀ» Æ÷ÇÔµÈ HCI Event ÆÐŶÀ» È£½ºÆ®·Î º¸³½´Ù. ÀÌ¿Ü¿¡ HCI ACL Data ÆÐŶ°ú HCI

 

  SCO Data ÆÐŶÀº ACL ¸µÅ©³ª SCO ¸µÅ©°¡ ¼³Á¤µÈ ÈÄ¿¡ µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ±â À§ÇÑ ÆÐŶÀÌ´Ù.

 

    HCI Command ÆÐŶÀº °¢ Ä¿¸Çµåº°·Î °íÀ¯ÇÑ OpCode¸¦ Áö´Ï°í ÀÖ´Ù. ÀÌ OpCode´Â OGF

 

  (OpCode Group Field)¿Í OCF(OpCode Command Field)·Î ±¸¼ºµÇ´Âµ¥, OGF´Â HCI Command¸¦

 

  ±× ¼º°Ý ¹× ¿ªÇÒ¿¡ µû¶ó ±×·ìÀ¸·Î ±¸ºÐÁþ±â À§ÇÑ ÄÚµåÀÌ´Ù. Áï HCI Command°¡ ¸µÅ© Á¦¾î¿¡ °ü·ÃµÈ

 

  °ÍÀÎÁö, º£À̽º¹êµå¿¡ °ü·ÃµÈ °ÍÀÎÁö, È£½ºÆ® ÄÁÆ®·²·ÎÀÇ Á¤º¸¸¦ ¾ò¾î¿À´Âµ¥ °ü·ÃµÈ °ÍÀÎÁö¿¡ µû¶ó

 

  HCI Command¸¦ ±×·ìÈ­ÇÏ¿© °¢ ±×·ì¿¡ ´ëÇؼ­ Äڵ带 ºÎ¿©ÇÑ °ÍÀÌ OGFÀÌ´Ù. ±×¸®°í °¢ ±×·ì¿¡ Æ÷ÇÔ

 

  µÈ °¢°¢ÀÇ HCI Command¿¡ ´ëÇؼ­´Â °íÀ¯ÇÑ OCF¸¦ ºÎ¿©ÇÏ¿´´Ù. ÀÌ·¯ÇÑ OGF¿Í OCF¸¦ Á¶ÇÕÀ» Çϸé

 

  HCI Command¸¶´ÙÀÇ °íÀ¯ÇÑ OpCode°¡ ¸¸µé¾îÁø´Ù. °¢°¢ÀÇ HCI Ä¿¸Çµå¿Í À̺¥Æ®¿¡ ´ëÇؼ­´Â ºí·ç

 

  Åõ½º ½ºÆå¿¡ ÀÚ¼¼È÷ ³ª¿ÍÀÖÀ¸¹Ç·Î À̸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

 

    HCI¸¦ ±¸ÇöÇÏ°Ô µÇ¸é ºí·çÅõ½ºÀÇ Inquiry, Paging, Connection µîÀÇ ¸µÅ© ¼³Á¤°ú ÀÎÁõ(Encryption)

 

  , ¾Ïȣȭ(Authentication), ¸µÅ© Å°(Link Key) µîÀÇ º¸¾ÈÀ̳ª Hold, Sniff, Park µîÀÇ Ä¿³Ø¼Ç »óÅ ¼³Á¤

 

  µî ºí·çÅõ½ºÀÇ ´ëºÎºÐÀÇ µ¿ÀÛÀ» ½ÇÁ¦·Î ½ÇÇà½Ãų ¼ö ÀÖ´Ù. µû¶ó¼­ ºí·çÅõ½º ÇÁ·ÎÅäÄÝ ½ºÅÃÀ̳ª È£½ºÆ®

 

  ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ·ÁÇÑ´Ù¸é Á¦ÀÏ ¸ÕÀú ±¸ÇöÇؾßÇÒ °¡Àå ±âº»ÀÌ µÇ´Â ÇÁ·ÎÅäÄÝÀÌ HCIÀÌ´Ù. ÀÌ·¯ÇÑ

 

  HCI ±¸ÇöÀ» Æí¸®ÇÏ°Ô Çϱâ À§ÇÑ ¼ÒÇÁÆ®¿þ¾î Åøµµ ¿¡¸¯½¼(Ericsson) µîÀ» ºñ·ÔÇÑ °ü·Ã ¾÷ü¿¡¼­ ÆǸÅ

 

  ÇÏ°í Àֱ⵵ ÇÏ´Ù.

 

 

   Logical Link Control and Adaptation Protocol (L2CAP)

 

    L2CAP´Â »óÀ§ °èÃþ ÇÁ·ÎÅäÄÝ°ú HCI, º£À̽º¹êµå(Baseband) µîÀÇ ÇÏÀ§ ÇÁ·ÎÅäÄÝ »çÀÌ¿¡¼­ ÁßÀç ¹×

 

  Á¶Á¤À» ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ³í¸® ä³Î(Logical Channel)À̶õ L2CAP »óÀ§ÀÇ °èÃþ ÇÁ·ÎÅäÄÝÀ̳ª ¾îÇø®

 

  ÄÉÀ̼ǿ¡¼­ Àü´ÞµÈ µ¥ÀÌÅ͸¦ À§ÇØ ¼³Á¤µÈ ä³ÎÀ» ¸»ÇÑ´Ù. ½ÇÁ¦·Î ºí·çÅõ½º ÇÁ·ÎÅäÄÝ ½ºÅÃÀ» º¸¸é

 

  L2CAP À§·Î 3°³ÀÇ ÇÁ·ÎÅäÄÝ(RFCOMM, TCS, SDP)ÀÌ Á¸ÀçÇÑ´Ù. °á±¹ °¢°¢ÀÇ ÇÁ·ÎÅäÄݷκÎÅÍ µ¥ÀÌÅÍ

 

  °¡ Àü´ÞµÈ´Ù¸é À̸¦ ÁßÀçÇÏ°í, °¢°¢ÀÇ µ¥ÀÌÅ͸¦ ³í¸® ä³Îº°·Î ¼³Á¤ÇÏ°í °ü¸®ÇÏ¿© ÇÏÀ§ °èÃþ ÇÁ·ÎÅäÄÝ

 

  ·Î Àü´ÞÇÒ ÇÊ¿ä°¡ Àִµ¥ ¹Ù·Î ÀÌ°ÍÀÌ L2CAPÀÇ ¿ªÇÒÀÌ´Ù. ±×·¸´Ù°í L2CAP°¡ º¹ÀâÇÏ°í µ¢Ä¡°¡ Å« ÇÁ

 

 

<±×¸²5> ÇÁ·ÎÅäÄÝ ½ºÅÿ¡¼­ÀÇ L2CAPÀÇ ÇüÅÂ

 

 

 

  ·ÎÅäÄÝÀº ¾Æ´Ï´Ù. L2CAP ÇÁ·ÎÅäÄÝÀº PDA, ÈÞ´ëÆù, Á¶À̽ºÆ½ µîÀÇ ¸®¼Ò½º°¡ Á¦ÇÑµÈ È£½ºÆ®¿¡µµ Æ÷ÆÃ

 

  µÉ ¼ö ÀÖµµ·Ï °£·«ÇÔ(Simplicity)°ú ³·Àº ¿À¹öÇìµå(Low Overhead)¸¦ Áö³à¾ß ÇÑ´Ù.

 

    L2CAP ÇÁ·ÎÅäÄÝÀÇ ´ëÇ¥ÀûÀÎ ¿ªÇÒÀº ÇÁ·ÎÅäÄÝ ¸ÖƼÇ÷º½Ì(Protocol Multiplexing)ÀÌ´Ù. º£À̽º¹êµå

 

  ÇÁ·ÎÅäÄÝÀº SDP, RFCOMM, TCS µîÀÇ »óÀ§ ·¹À̾ ´ëÇÑ Á¤º¸¸¦ Áö´Ï°í ÀÖÁö ¾Ê´Ù. ±×·¯¹Ç·Î

 

  L2CAP¿¡¼­ °¢ »óÀ§ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ¸ÖƼÇ÷º½ÌÀ» ¼öÇàÇÑ´Ù.

 

    ¶Ç ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ºÐÇÒ(Segmentation) ¹× ÀçÁ¶ÇÕ(Reassembly)µµ L2CAP¿¡¼­ ÀÌ·ç¾îÁø´Ù. º£ÀÌ

 

  ½º¹êµåÀÇ ÇÁ·ÎÅäÄÝÀº MTU(Maximum Transfer Unit)¿Í °ü·ÃµÇ¾î ÆÐŶÀÇ ±æÀÌ°¡ Á¦ÇѵǾî ÀÖ´Ù. µû¶ó

 

  ¼­ ¾îÇø®ÄÉÀ̼ÇÀ̳ª »óÀ§ °èÃþ ÇÁ·ÎÅäÄÝ¿¡¼­ Àü´ÞµÈ ÆÐŶÀÇ ±æÀÌ°¡ ±æ °æ¿ì¿¡´Â º£À̽º¹êµå ÆÐŶÀÇ

 

  ±æÀÌ Á¦ÇÑ¿¡ ¸Â°Ô ºÐÇÒ(Segmentation)ÇØ¾ß ÇÑ´Ù. ¹Ý´ë·Î ¿©·¯°³·Î ºÐÇÒµÇ¾î ¼ö½ÅµÈ º£À̽º¹êµåÀÇ ÆÐ

 

  Å¶Àº »óÀ§ °èÃþ ÇÁ·ÎÅäÄÝÀ̳ª ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Àü´ÞÇϱâ Àü¿¡ ÀçÁ¶ÇÕ(Reassembly)À» ÇؾßÇÑ´Ù. ÀÌ

 

  ·¯ÇÑ ÆÐŶ °ü¸®°¡ ¸ðµÎ L2CAP¿¡¼­ ÀÌ·ç¾îÁø´Ù. ÀÌ¿Ü¿¡µµ L2CAP¿¡¼­´Â QoS(Quality of Service)³ª

 

  ÇÇÄÚ³Ý ±¸¼º ½ÃÀÇ ±×·ìÈ­(Grouping)¿¡ °ü·ÃµÈ ÀÛ¾÷µµ ¼öÇàÇÑ´Ù.

 

 

   Service Discovery Protocol (SDP)

 

    SDP´Â ¿¬°áµÈ ºí·çÅõ½º µð¹ÙÀ̽º¿¡¼­ ¾î¶°ÇÑ ¼­ºñ½º°¡ °¡´ÉÇÏ°í, ±× °¡´ÉÇÑ ¼­ºñ½ºÀÇ Æ¯Â¡¿¡ °üÇÑ

 

  Á¤º¸¸¦ ±³È¯Çϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀÌ´Ù. Áï SDP¸¦ ÅëÇØ ´Ù¾çÇÑ µðÁöÅÐ ±â±â¿¡ ÀåÂøµÈ ºí·çÅõ½º µð¹ÙÀ̽º

 

 

<±×¸²6> Service Discovery ½Ã³ª¸®¿À

 

 

 

  µéÀÌ LAN ¾ï¼¼½º Æ÷ÀÎÆ®(LAN Access Point), ÇÚµåÆù, Æѽº, ÇÁ¸°ÅÍ µîÀÇ ¼­ºñ½º°¡ °¡´ÉÇÑÁö¿¡ ´ëÇÑ

 

  Á¤º¸¸¦ ±³È¯ÇÏ´Â °ÍÀÌ´Ù.

 

    SDP´Â ¼­¹ö-Ŭ¶óÀ̾ðÆ®(Server-Client)ÀÇ ±¸Á¶¸¦ Áö´Ï°í ÀÖ´Ù. ¼­¹ö µð¹ÙÀ̽º´Â °¡´ÉÇÑ ¼­ºñ½ºÀÇ

 

  ¸ñ·Ï°ú °¢ ¼­ºñ½º¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» µ¥ÀÌÅÍ º£À̽º·Î Áö´Ï°í ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®´Â ÀÌ ¼­¹ö¿¡ ¿äûÇÏ¿©

 

  ¼­ºñ½º¿¡ °ü·ÃµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

 

 

   RFCOMM

 

    RFCOMMÀº ¿ø·¡ GSMÆùÀÇ ¸ÖƼÇ÷º¼­(Multiplexer)¸¦ À§ÇØ °í¾ÈµÈ ETSI(European

 

  Telecommunications Standards Institute)ÀÇ TS 07.10À» ±â¹ÝÀ¸·Î ÇÑ °ÍÀ¸·Î RS-232 9ÇÉ ½Ã¸®¾ó

 

  Æ÷Æ®¸¦ ¿¡¹Ä·¹ÀÌ¼Ç ÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ƯÈ÷ ÇöÀç ºí·çÅõ½ºÀÇ ´ëÇ¥ÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀÎ ¹«¼± Çìµå

 

  ¼ÂÀ̳ª ·£ ¾ï¼¼½º Æ÷ÀÎÆ®ÀÇ ±â¹ÝÀÌ µÇ´Â ½Ã¸®¾ó Æ÷Æ® ÇÁ·ÎÆÄÀÏ(Profile)¿¡ RFCOMMÀÌ »ç¿ëÀÌ µÇ¹Ç·Î

 

  ºí·çÅõ½º ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§Çؼ­´Â ÇÇÇØ°¥ ¼ö ¾ø´Â ÇÁ·ÎÅäÄÝÀÌ´Ù.

 

 

<±×¸²7> RFCOMMÀÇ µÎ°¡Áö Åë½Å ¸ðµ¨

 

 

 

    RFCOMMÀº º¸Åë µÎ°¡Áö ÇüÅÂÀÇ µð¹ÙÀ̽º¿¡ ÀÌ¿ëµÈ´Ù. ù ¹ø° ÇüÅ´ µÎ °³ÀÇ µð¹ÙÀ̽º°¡ ¸ðµÎ Åë

 

  ½Å »óÀÇ ¿£µå Æ÷ÀÎÆ®(End Point)°¡ µÇ¾î µÎ µð¹ÙÀ̽º »çÀÌ¿¡ ºí·çÅõ½º ¸µÅ©·Î Á÷Á¢ ¿¬°áÀÌ µÇ´Â °æ¿ì

 

  ·Î ÀÌ·± °æ¿ì¸¦ `Type1 Device'¶ó ÇÑ´Ù. µÎ ¹ø° ÇüÅ´ ÇϳªÀÇ µð¹ÙÀ̽º´Â ¿£µå Æ÷ÀÎÆ®À̳ª ³ª¸ÓÁö

 

  ÇϳªÀÇ µð¹ÙÀ̽º°¡ ¶Ç ´Ù¸¥ ³×Æ®¿öÅ©ÀÇ ÀϺÎÀÎ °æ¿ìÀÌ´Ù. ÀÌ·± µð¹ÙÀ̽º¸¦ `Type2 Device'¶ó°í ÇÏ

 

  ¸ç ´ëÇ¥ÀûÀÎ °æ¿ì°¡ ¸ðµ©(Modem)ÀÌ´Ù. ±×·¸´Ù°í µÎ °³ÀÇ µð¹ÙÀ̽º ŸÀÔÀÌ °¢°¢ ´Ù¸¥ ÇüÅÂÀÇ ÇÁ·ÎÅä

 

  ÄÝÀ» »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Ï¸ç, RFCOMM ÇÁ·ÎÅäÄÝ ÀÚü´Â ¾î¶² ŸÀÔÀÇ µð¹ÙÀ̽ºÀÎÁö¿¡ ´ëÇÑ Á¤º¸¸¦ Áö

 

  ´Ï°í ÀÖÁö ¾Ê´Ù.

 

    RFCOMMÀº ½ºÆå»óÀ¸·Î µ¿½Ã¿¡ 60°³ÀÇ Æ÷Æ®¸¦ ¿­ ¼ö ÀÖ´Â ´ÙÁß ¿¡¹Ä·¹À̼Ç(Multiple Emulation)À»

 

  Áö¿øÇÏ¸ç °¢ Æ÷Æ®´Â DLCI(Data Link Connection Indentifier)¶ó´Â °íÀ¯ÇÑ ÀÎÀÚ¸¦ Áö´Ï°í ÀÖ´Ù. ÀÌ·¯ÇÑ

 

  ´ÙÁß ¿¡¹Ä·¹À̼ÇÀº µÎ °³ÀÇ ºí·çÅõ½º µð¹ÙÀ̽º »çÀÌ¿¡¼­ ´ÙÁß ½Ã¸®¾ó Æ÷Æ®¸¦ ¿¡¹Ä·¹ÀÌ¼Ç ÇÒ ¼öµµ ÀÖÁö

 

  ¸¸, ¿©·¯°³ÀÇ ºí·çÅõ½º µð¹ÙÀ̽º¿Í ´ÙÁß ½Ã¸®¾ó Æ÷Æ® ¿¡¹Ä·¹À̼ÇÀ» ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù.

 

 

   Telephony Control Protocol (TCS)

 

   TCS´Â ºí·çÅõ½ºÀÇ ¾îÇø®ÄÉÀ̼ÇÀÇ ÇϳªÀÎ `3-in-1 Phone'À» ±¸ÇöÇϱâ À§ÇØ ÇʼöÀûÀÎ ÇÁ·ÎÅäÄÝ·Î

 

  ÁÖ·Î ÀüÈ­ ȸ¼±(PSTN)À̳ª ³»¼±(Intercom)À» ÀÎÅÍÆäÀ̽º Çϱâ À§ÇÑ ÄÝ ÄÁÆ®·Ñ(Call Control)À» ´ã´ç

 

 

<±×¸²8> TCS ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ ¾îÇø®ÄÉÀ̼Ç

 

 

 

  ÇÑ´Ù. ½ÇÁ¦·Î `Cordless Telephony Profile'°ú `Intercom Profile'´Â TCS ÇÁ·ÎÅäÄÝÀ» ±â¹ÝÀ¸·Î ÇÑ ÇÁ

 

  ·ÎÆÄÀÏÀÌ´Ù. ÀÌ¿Ü¿¡µµ TCS ÇÁ·ÎÅäÄÝÀº TCS°¡ Áö¿øµÇ´Â ºí·çÅõ½º µð¹ÙÀ̽ºµéÀ» WUG(Wireless

 

  User Group)À̶ó´Â ÇÇÄÚ³ÝÀ» ±¸¼ºÇÏ¿© °ü¸®ÇÑ´Ù.

 

  

 

    ÀÌ¿Ü¿¡µµ L2CAP »óÀ§¿¡´Â IrDA³ª WAP°ú ÀÎÅÍÆäÀ̽º ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ ±¸ÇöµÉ ¼ö ÀÖ´Ù. ÀÌÁ¦

 

  SIG ±ÔÁ¤ÇÑ ºí·çÅõ½º ÇÁ·ÎÆÄÀÏ¿¡ ´ëÇؼ­ ¾Ë¾Æº¸±â·Î ÇÏ°Ú´Ù.

 

  ¿¡ ´ëÇؼ­ »ìÆ캸±â·Î ÇÏ°Ú´Ù.

 

 

   ºí·çÅõ½º ÇÁ·ÎÆÄÀÏ(Profile)

 

    ÀÌ»ó°ú 2ºÎ¿¡ °ÉÃÄ »ìÆ캻 ºí·çÅõ½º ÇÁ·ÎÅäÄÝ ½ºÅÃÀ» »ìÆ캻 °á°ú °áÄÚ ½ÇÁ¦·Î ½ºÅÃÀ» ±¸ÇöÇÏ´Â °Í

 

  Àº ½¬¿î ÀÏÀÌ ¾Æ´Ï¶ó´Â »ý°¢À» °®°Ô ÇÑ´Ù. ±×·¯¸é¼­ µ¿½Ã¿¡ °ú¿¬ ÀÌ·¯ÇÑ ½ºÅÃÀ» ±¸ÇöÀ» Çß´Ù°í ÇÒÁö¶ó

 

  µµ `¾îÇø®ÄÉÀ̼ǿ¡ ¾î¶»°Ô Àû¿ëÇÒ °ÍÀΰ¡'ÇÏ´Â ¹®Á¦µµ °áÄÚ ½¬¿î ÀÏÀº ¾Æ´Ò °ÍÀÌ´Ù.

 

    SIG¿¡¼­´Â ÄÚ¾î(Core) ½ºÆå°ú ´õºÒ¾î ÇÁ·ÎÆÄÀÏ(Profile) ½ºÆåÀ» ¹ßÇ¥ÇÏ¿© ÇöÀç ¹öÀü 1.1±îÁö ³ª¿Â »ó

 

ºí·çÅõ½º ÇÁ·ÎÆÄÀÏ

 

<±×¸²9> ºí·çÅõ½º ÇÁ·ÎÆÄÀÏ(Profile)

 

 

 

  ÅÂÀÌ´Ù. ÀÌ `ÇÁ·ÎÆÄÀÏ'À̶õ ºí·çÅõ½º ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÒ ¶§ ƯÁ¤ ¾îÇø®ÄÉÀ̼Ǹ¶´Ù »ç¿ëÇؾßÇÒ ÇÁ

 

  ·ÎÅäÄÝÀÇ Á¾·ù¿Í ±× ±¸Á¶ ¹× »ç¿ë ¹æ¹ýÀ» ±ÔÁ¤ÇÑ °ÍÀÌ´Ù. °á±¹ ÇÁ·ÎÆÄÀÏÀº ƯÁ¤ ºí·çÅõ½º ¾îÇø®ÄÉÀÌ

 

  ¼ÇÀ» Á¦ÀÛÇÒ ¶§ ÀÏÁ¾ÀÇ °³¹ß ·¹ÆÛ·±½º ¿ªÇÒÀ» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ¶ÇÇÑ ¾îÇø®ÄÉÀ̼ÇÀÌ ¸ðµÎ ÇÁ·ÎÆÄÀÏ

 

  ¿¡ µû¶ó Á¦ÀÛÀÌ µÈ´Ù¸é Á¦Àۻ翡 »ó°ü¾øÀÌ ¾îÇø®ÄÉÀ̼ÇÀÌ È£È¯µÉ ¼ö ÀÖ´Ù´Â ÀåÁ¡µµ ÀÖ´Ù.

 

    2001³â 2¿ù¿¡ ¹ßÇ¥µÈ 1.1¹öÀüÀÇ ÇÁ·ÎÆÄÀÏ ½ºÆå¿¡´Â ¸ðµÎ 13°³ÀÇ ÇÁ·ÎÆÄÀÏ ±ÔÁ¤µÇ¾î ÀÖ´Ù. <±×¸²9>

 

  ¿¡¼­ º¸¸é 13°³ÀÇ ÇÁ·ÎÆÄÀÏÀÇ »ó°ü °ü°è¸¦ ½±°Ô ¾Ë ¼ö ÀÖ´Ù. °¡Àå ±âº»ÀÌ µÇ´Â ÇÁ·ÎÆÄÀÏÀº `Generic

 

  Access Profile(GAP)'·Î ºí·çÅõ½º µð¹ÙÀ̽º°¡ ¿¬°áÇÒ µð¹ÙÀ̽º¸¦ ¹ß°ßÇÏ°í, Ä¿³Ø¼ÇÀ» ÇÏ¿© ¸µÅ©¸¦

 

  ¼³Á¤ÇÏ´Â ¹æ¹ý°ú ÀÌ¿¡ °ü·ÃµÈ º¸¾È(Security)¿¡ °üÇÑ ³»¿ëÀÌ ±ÔÁ¤µÇ¾î ÀÖ´Ù. ÀÌ ÇÁ·ÎÆÄÀÏÀº Á¦¸ñ ±×´ë

 

  ·Î ¸ðµç ÇÁ·ÎÆÄÀÏÀÇ ±âÃÊ°¡ µÈ´Ù. ³ª¸ÓÁö ÇÁ·ÎÆÄÀÏÀº L2CAP »óÀ§ °èÃþÀÌ ¾î¶² ÇÁ·ÎÅäÄÝÀ̳Ŀ¡ µû¶ó

 

  Å©°Ô ¼¼°¡Áö·Î ³ª´­ ¼ö ÀÖ´Ù. L2CAP »óÀ§ °èÃþÀ¸·Î SDP¸¦ »ç¿ëÇÏ´Â °ÍÀº `Service Discovery

 

  Application Profile'ÀÌ°í TCS ¹ÙÀ̳ʸ®¸¦ »ç¿ëÇÏ´Â ÇÁ·ÎÆÄÀϷδ `Cordless Telephony Profile'¿Í

 

  `Intercom Profile'ÀÌ ÀÖ´Ù. ¶Ç RFCOMMÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÆÄÀÏÀº `Serial Port Profile'À̶ó ÇÏ¿© 1.1¹ö

 

  Àü¿¡¼­´Â °¡Àå Å« ºñÁßÀ» Â÷ÁöÇÏ°í ÀÖ´Ù. ÇöÀç ºí·çÅõ½ºÀÇ ´ëÇ¥ÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀÎ ¹«¼± Çìµå¼ÂÀ̳ª

 

  ·£ ¾ï¼¼½º Æ÷ÀÎÆ®°¡ ¸ðµÎ `Serial Port Profile'À» ±âÃÊ·Î ÇÑ´Ù. ¶ÇÇÑ ºí·çÅõ½ºÀÇ ´ëÇ¥Àû ¾îÇø®ÄÉÀ̼Ç

 

  ½Ã³ª¸®¿À Áß¿¡ ÇϳªÀÎ `ÀÚµ¿ µ¿±âÈ­(Automatic Synchronization:À̸ÞÀÏ,ÁÖ¼Ò·Ï,½ºÄÉÁì µîÀ» µ¿±âÈ­

 

  µÈ »óÅ¿¡¼­ ÀÚµ¿À¸·Î ±³È¯ÇÏ´Â °Í)'¸¦ À§ÇÑ `Synchronization Profile' ¿ª½Ã `Serial Port Profile'À» ±â

 

  ¹ÝÀ¸·Î µÎ°í ÀÖ´Ù.

 

    ÀÌ·¯ÇÑ ÇÁ·ÎÆÄÀÏÀº ºí·çÅõ½ºÀÇ ½ºÆå »ó Áß¿äÇÑ ¿ä¼Ò·Î ºí·çÅõ½º ÀÎÁõ ½Ã °í·Á ´ë»ó ÁßÀÇ ÇϳªÀÌ´Ù.

 

  ¸¸¾à ¾î´À ¾÷ü¿¡¼­ °³¹ßÇÑ ·£ ¾ï¼¼½º Æ÷ÀÎÆ®°¡ `LAN Access Profile'ÀÇ Àǹ«(Mandatory) ±ÔÁ¤À» Áö

 

  Å°Áö ¾Ê¾Ò´Ù¸é °áÄÚ ºí·çÅõ½º ÀÎÁõÀ» ¹ÞÀ» ¼ö ¾ø´Ù. ÀÌ·¸°Ô ÇÏ´Â °¡Àå Å« ÀÌÀ¯´Â ºí·çÅõ½º ¾îÇø®ÄÉÀÌ

 

  ¼ÇÀ» Ç¥ÁØÈ­ ÇÏ°í °³¹ß ¾÷ü¿Í ¹«°üÇÏ°Ô È£È¯¼ºÀ» À¯ÁöÇϱâ À§ÇÔÀÌ´Ù.

 

    ÇöÀç SIG¿¡¼­´Â »õ·Î¿î ¹öÀüÀÇ ÇÁ·ÎÆÄÀÏ ½ºÆåÀ» ¹ßÇ¥ÇÒ ¿¹Á¤¿¡ ÀÖÀ¸¸é ÇöÀçÀÇ 13°³ ÇÁ·ÎÆÄÀÏ ¿Ü¿¡

 

  »ó´ç¼öÀÇ ÇÁ·ÎÆÄÀÏÀÌ Ãß°¡µÉ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù. ¾ÕÀ¸·Î ºí·çÅõ½º °ü·Ã ¾îÇø®ÄÉÀ̼ÇÀÌ ´Ù¾çÇØÁú

 

  ¼ö·Ï ÀÌ¿¡ °ü·ÃµÈ ÇÁ·ÎÆÄÀÏÀº Áö¼ÓÀûÀ¸·Î Ãß°¡µÉ °ÍÀÌ´Ù. ¶Ç ÇöÁ¸ÇÏ´Â ÇÁ·ÎÆÄÀÏÀÌ ÃÖ»óÀ̶ó°í ÇÒ ¼ö´Â

 

  ¾øÀ¸¹Ç·Î ÀÌ¿¡ °ü·ÃµÈ ³»¿ëÀÌ Áö¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ® µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. ¸¸¾à ºí·çÅõ½º°¡ ÃʱâÀÇ ¸ñÇ¥

 

  ´ë·Î 5´Þ·¯ ÀÌÇÏÀÇ ¼Ö·ç¼ÇÀÌ µÇ°í, ¼ö¸¹Àº °¡Àü ±â±â¿¡ ÄÉÀ̺íÀ» ´ëóÇϸç ÀåÂøÀÌ µÈ´Ù¸é ±×¶§´Â ÇÁ·Î

 

  ÆÄÀÏÀÇ °³¼ö°¡ ¸î¹é°³°¡ µÇ´Â ³¯µµ ¸ÓÁö ¾Ê¾Æ ¿ÀÁö ¾ÊÀ»±î ÇÏ´Â »ý°¢À» Çغ»´Ù.

   
 

< ÀÚ·á Ãâó : Bluetooth.lab >

   
 
  Copyright¨Ï 2003 (ÁÖ)¸¶ÀÌÅ©·ÎºñÁ¯ All rights Reserved.   TEL:02-3283-0101  FAX:02-3283-0160