1.6.6.1 ´ÙÁ߯÷ÀÎÆ® È£Ãâ·Î Party Ãß°¡Çϱâ

Ŭ¶óÀÌ¾ðÆ®´Â NdisClAddParty·Î ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ party¸¦ Ãß°¡ÇÏ´Â °ÍÀ» ¿ä±¸ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ´ÜÁö Á¸ÀçÇÏ´Â ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ party¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. - Áï, NdisClMakeCall¿¡ ´ëÇÑ ProtocolPartyContext¿¡ Á¦°øµÇ¾îÁö´Â Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÑ È£Ãâ (Section 1.6.4.1¸¦ ºÁ¶ó.)

±×¸² 1.31Àº ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ party¸¦ Ãß°¡Çϱâ À§ÇØ ¿ä±¸µÇ¾îÁö´Â ÄÝ ¸Å´ÏÀúÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.31 ´ÙÁ߯÷ÀÎÆ® È£Ãâ·Î ÄÝ ¸Å´ÏÀú¸¦ ÅëÇÑ party Ãß°¡

±×¸² 1.32´Â ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ party¸¦ Ãß°¡ÇÏ´Â °ÍÀ» ¿ä±¸ÇÏ´Â MCMÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.32 ´ÙÁ߯÷ÀÎÆ® È£Ãâ·Î MCMÀ» ÅëÇÑ party Ãß°¡

NdisClAddParty¸¦ È£ÃâÇϱâ Àü¿¡, Ŭ¶óÀÌ¾ðÆ®´Â Ãß°¡µÈ party¸¦ À§ÇØ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» ÇÒ´çÇØ¾ß Çϰí ÃʱâÈ­ÇØ¾ß ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®µéÀº °øÅëÀûÀ¸·Î ProtocolPartyContext·Î¼­ ±×·¯ÇÑ ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ Æ÷ÀÎÅ͸¦ Àü´ÞÇÏ°í ±×µéÀÌ NdisClAddParty¸¦ È£ÃâÇÒ ¶§ NdisPartyHandle ¸Å°³º¯¼öµé·Î¼­ ±×·¯ÇÑ ÄÁÅØ½ºÆ® ¿µ¿ª³»¿¡ º¯¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ Àü´ÞÇÑ´Ù.

NdisVcHandle °ú ProtocolPartyContext¿¡ Ãß°¡ÀûÀ¸·Î, Ŭ¶óÀÌ¾ðÆ®´Â NdisClAddParty¿¡ ÄÝ ¸Å°³º¯¼öµé (¹öÆÛÈ­µÈ CO_CALL_PARAMETERS ±¸Á¶Ã¼)¸¦ Àü´ÞÇÑ´Ù. ¾Æ·¡ ³×Æ®¿öÅ© ¹Ìµð¾öÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÖƼÆ÷ÀÎÆ® VC¿¡ ´ëÇÑ party´ç Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î, ¸ÖƼÆ÷ÀÎÆ® VC¿¡ ´ëÇÑ Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀº ATM ³×Æ®¿öÅ©¿¡¼­ ¸ðµç partiesÀ» À§ÇØ µ¿ÀÏÇÏ´Ù.

NdisClAddParty¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ ÄÝ ¸Å´ÏÀú ȤÀº MCMÀÇ ProtocolCmAddParty¿¡ ´ëÇÑ ÀÌ·¯ÇÑ ¿ä±¸¸¦ Ŭ¶óÀÌ¾ðÆ®°¡ ÁÖ¾îÁø NdisVcHandleÀ» °øÀ¯ÇÏ´Â °ÍÀ¸·Î Æ÷¿öµåÇϵµ·Ï ÇÑ´Ù. NDIS´Â ProtocolCmAddParty¿¡ ´ÙÀ½°ú °°Àº °ÍµéÀ» Àü´ÞÇÑ´Ù:

  • È£ÃâÀ» À§ÇØ VC¸¦ ÀεðÄÉÀÌÆ®ÇÏ´Â CallMgrVcContext
  • NdisClAddParty¿¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ Àü´ÞµÇ¾îÁö´Â ÄÝ ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
  • Ãß°¡µÈ party¸¦ ³ªÅ¸³»´Â NdisPartyHandle
ProtocolCmAddParty´Â È£Ãâ¿¡ Ãß°¡µÈ party¸¦ À§ÇØ ÇÊ¿äÇÑ ¾î¶² µ¿Àû ÀÚ¿øµéÀ» ÇÒ´çÇϰí ÃʱâÈ­ÇÑ´Ù. ProtocolCmAddParty·ÎºÎÅÍ, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ¸ÖƼ Æ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ Æ¯Á¤ party¸¦ Ãß°¡Çϱâ À§ÇØ, ÇÊ¿äÇÏ´Ù¸éÀº, ³×Æ®¿öÅ© Á¦¾î ÀåÄ¡µé ȤÀº ´Ù¸¥ ¹Ìµð¾î ƯÁ¤ ¿¡ÀÌÀüÆ®µé°ú Åë½ÅÇÑ´Ù.

¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÖƼÆ÷ÀÎÆ® VC¸¦ À§ÇØ ÀÌ¹Ì ¼³¸³µÈ °Íµé°ú ÀÏÄ¡µÇÁö ¾Ê´Â ÄÝ ¸Å°³º¯¼öµéÀ» Àü´ÞÇÑ´Ù¸éÀº, ¿¹¸¦ µé¾î ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ´ÙÀ½°ú °°Àº ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù:

  • ¸¸¾à ¾Æ·¡ ³×Æ®¿öÅ© ¹Ìµð¾öÀÌ ¸ÖƼÆ÷ÀÎÆ® VCµé¿¡ ´ëÇÑ ÀÌ·¯ÇÑ Æ¯Â¡À» Áö¿øÇÑ´Ù¸éÀº party´ç Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» ¼³Á¤ÇÑ´Ù.
  • ¿ø·¡ VC¸¦ À§ÇØ ¼³¸³µÈ °Íµé¿¡ ´ëÇÑ Å¬¶óÀÌ¾ðÆ® Á¦°ø Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» ¸®¼ÂÇÑ´Ù.
  • VC¸¦ À§ÇÑ ÄÝ ¸Å°³º¯¼öµéÀ» º¯ÇÑ´Ù. ±×¸®°í ÇöÀç ±×°Í¿¡ ¿¬°áµÈ ¸ðµç party¸¦ À§Çؼ­µµ.
  • party¸¦ Ãß°¡ÇÐ À§ÇÑ Å¬¶óÀÌ¾ðÆ® ½Ãµµ°¡ ½ÇÆÐÇÑ´Ù.
ProtocolCmAddParty°¡ µ¿±âÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö Àְųª ȤÀº ÄÝ ¸Å´ÏÀúÀÎ °æ¿ì´Â NdisCmAddPartyComplete·Î MCMÀÇ °æ¿ì´Â NdisMCmAddPartyCompleteÀ¸·Î ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù. ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº µ¿±âÀû ȤÀº ºñµ¿±âÀûÀ¸·Î ¿¬»êÀ» ¿Ï¼ºÇÒ ¼ö ÀÖ´ÂÁö´Â ¹öÆÛÈ­µÈ ÄÝ ¸Å°³º¯¼öµéÀ» NDIS¿¡°Ô Àü´ÞÇÑ´Ù.

Ndis(M)CmAddPartyComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS¿¡°Ô Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClAddPartyComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. ¸¸¾à party¸¦ Ãß°¡Çϴ Ŭ¶óÀÌ¾ðÆ® ¿ä±¸°¡ ¼º°øÀûÀ̶ó¸éÀº ±×¸®°í ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝÀÌ ÄÝ ¸Å´ÏÀú ȤÀº MCMÀÌ ÄÝ ¸Å°³º¯¼öµéÀ» ¼öÁ¤ÇÏ´Â °ÍÀ» Çã¶ôÇÑ´Ù¸éÀº, ProtocolClAddPartyComplete´Â ÄÝ ¸Å°³º¯¼öµéÀÌ ¼öÁ¤µÇ¾ú´ÂÁö¸¦ °áÁ¤Çϱâ À§ÇØ ¹öÆÛÈ­µÈ CO_CALL_PARAMETERS ±¸Á¶Ã¼³»¿¡ CALL_PARAMETERS_CHANGED Ç÷¡±×¸¦ ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝÀº Ŭ¶óÀÌ¾ðÆ®°¡ Çã¶ôÇÒ ¼ö ¾ø´Â CO_CALL_PARAMETERS·Î ¼öÁ¤µÈ °ÍÀ» ¹ß°ßÇÑ´Ù¸éÀº Ŭ¶óÀÌ¾ðÆ®°¡ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¹«¾ùÀ̳ĸ¦ °áÁ¤ÇÑ´Ù. Ç×»ó, Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ·¯ÇÑ °æ¿ì¿¡ NdisClDropParty¸¦ È£ÃâÇÑ´Ù.(Section 1.6.6.2¸¦ ºÁ¶ó.)