10.1 Wireless Operational Characteristics
´ÙÀ½ Â÷Æ®´Â ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¿Í/ȤÀº ±×µéÀÇ ´Ðµé¿¡´ëÇÑ ÀϹÝÀûÀÎ ¿¬»êÀû Ư¡µéÀ» ¼³Á¤Çϰųª ¾ò¾î¿À±âÀ§ÇØ »ç¿ëµÈ OIDµéÀ» ¿ä¾àÇÑ´Ù.
| Q |
S |
Indication |
Name |
| M |
|
|
OID_WW_GEN_NETWORK_TYPES_SUPPORTED |
| M |
M |
M |
OID_WW_GEN_NETWORK_TYPE_IN_USE |
| M |
|
|
OID_WW_GEN_HEADER_FORMATS_SUPPORTED |
| M |
M |
M |
OID_WW_GEN_HEADER_FORMAT_IN_USE |
| |
M |
|
OID_WW_GEN_INDICATION_REQUEST |
| M |
|
OID_WW_GEN_DEVICE_INFO |
| M |
M |
M |
OID_WW_GEN_OPERATION_MODE |
| M |
|
M |
OID_WW_GEN_LOCK_STATUS |
| M |
M |
M |
OID_WW_GEN_DISABLE_TRANSMITTER |
| M |
M |
M |
OID_WW_GEN_NETWORK_ID |
| M |
|
|
OID_WW_GEN_PERMANENT_ADDRESS |
| M |
M |
M |
OID_WW_GEN_CURRENT_ADDRESS |
| M |
M |
M |
OID_WW_GEN_SUSPEND_DRIVER |
| M |
|
M |
OID_WW_GEN_BASESTATION_ID |
| M |
M |
OID_WW_GEN_CHANNEL_ID |
| M |
|
OID_WW_GEN_ENCRYPTION_SUPPORTED |
| M |
M |
M |
OID_WW_GEN_ENCRYPTION_IN_USE |
| M |
M |
M |
OID_WW_GEN_ENCRYPTION_STATE |
| M |
|
M |
OID_WW_GEN_CHANNEL_QUALITY |
| M |
M |
OID_WW_GEN_REGISTRATION_STATUS |
| M |
|
OID_WW_GEN_RADIO_LINK_SPEED |
| M |
OID_WW_GEN_LATENCY |
| M |
M |
OID_WW_GEN_BATTERY_LEVEL |
| M |
M |
OID_WW_GEN_EXTERNAL_POWER |
| O |
O |
|
OID_WW_GEN_PING_ADDRESS |
| O |
|
OID_WW_GEN_RSSI |
| O |
OID_WW_GEN_SIM_STATUS |
| |
O |
OID_WW_GEN_ENABLE_SIM_PIN |
| O |
OID_WW_GEN_CHANGE_SIM_PIN |
| O |
OID_WW_GEN_SIM_PUK |
| O |
|
O |
OID_WW_GEN_SIM_EXCEPTION |
´ÙÀ½Àº °¢ ¼±ÇàÇÏ´Â OIDµéÀ» ¼³¸íÇÏ°í ¿¬°üµÈ ±¸Á¶Ã¼µéÀ» Á»´õ ÀÚ¼¼È÷ °¢°¢ ¼³¸íÇÑ´Ù.
³×Æ®¿÷ ŸÀÔ ÀÇÁ¸ OID_WW_XXXÀÇ ¼³Á¤¿¡´ëÇÑ ·¹ÆÛ·±½ºµéÀº OID_WW_GEN_XXX·Î ³ªÅ¸³½´Ù.
¸¸¾à ±×·¸°Ô ÁöÁ¤µÇÁö ¾Ê´Â´Ù¸é, ¿äûÇÏ´Â ÇÁ·ÎÅäÄÝÀº OID¿äûÀ» ¿Ï·áÇϱâÀ§ÇØ ¸ðµç ¹öÆÛ °ø°£À» ÇÒ´çÇÏ°í ±¸Á¶Ã¼¿Í Æ÷ÀÎÅ͵éÀ» ÃʱâÈ ÇØ¾ßÇÑ´Ù. ÇÏÀ§ NDISµå¶óÀ̹öµéÀº Á¦°øµÈ ¹öÆÛµé·Î µ¥ÀÌŸ¸¦ º¹»çÇϱ⸸ ÇÑ´Ù.
Çϵå¿þ¾î ±¸Á¶µé°ú ±¸Á¶Ã¼È¿¡¼ÀÇ Â÷ÀÌ¿¡´ëÇØ ¾ð±ÞÇϱâÀ§ÇØ, ±¸Á¶Ã¼ ¸â¹öµéÀº 8¹ÙÀÌÆ®(NDISÁ¤ÀÇ NDIS_PHYSICAL_ADDRESSŸÀÔ)¿µ¿ªÀ¸·Î Á¤·ÄÇϰí "C"(ȤÀº À¯»çÇÑ(analogous)±â´É)¿¡¼ÀÇ Å©±â(sizeof) ¿¬»ê´Â ±¸Á¶Ã¼ ¿ä¼ÒµéÀÇ ±æÀ̸¦ °è»êÇϱâÀ§ÇØ »ç¿ëµÇ¾îÁ®¾ß¸¸ ÇÑ´Ù.
¸î¸î ³×Æ®¿÷ ÀåÄ¡µéÀº ÀåÄ¡¸¦ ±¸¼ºÇϱâÀ§ÇØ ¿ÜºÎ ÀÎÅÍÆäÀ̽ºµéÀ» Áö¿øÇÑ´Ù. ±×·¯¹Ç·Î, µ¿ÀûÀ¸·Î º¯ÈÇϴ°ÍÀº ¸î¸î ¿ÀºêÁ§Æ®µé¿¡´ëÇÑ °¡´ÉÇϰí, À̰ÍÀº ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ ÄÁÃß·²¹üÀ§ ¹ÛÀÇ °ÍÀÌ´Ù.
NDIS_VAR_DATA_DESC
ÀÌ·¯ÇÑ ¸¹ÀºOIDµéÀº ´ÙÀ½°ú °°Àº NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ °¡Áø ±¸Á¶Ã¼¿Í ¿¬°üÀÌ ÀÖ´Ù.:
typedef struct _NDIS_VAR_DATA_DESC {
USHORT Length; // number of bytes of data in buffer
USHORT MaximumLength; // total size of buffer in bytes
LONG Offset; // offset in bytes, relative to struct
} NDIS_VAR_DATA_DESC, *PNDIS_VAR_DATA_DESC;
|
ÀÌ ±¸Á¶Ã¼´Â NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ º£À̽º °¡»ó ÁÖ¼Ò¿Í °ü°èµÈ ¹öÆÛ °ø°£À» ¼³¸íÇϱâÀ§ÇØ »ç¿ëµÈ ŸÀÔÀ» Á¤ÀÇÇÑ´Ù. ´Ù½Ã¸»Çϸé, ¹öÆÛÀÇ Æ÷ÀÎÅÍ´Â ÀÌ Å¸ÀÔ¿¡ÀÇÇØ ¸íÈ®ÇÏ°Ô Á¦°øµÇÁö ¾Ê´Â´Ù.; ¹öÆÛ °ø°£¿¡´ëÇÑ ¿É¼Â¸¸ÀÌ Á¦°øµÈ´Ù. ÀÌ µð½ºÅ©¸³ÅͰ¡ ½ÇÁ¦ Æ÷ÀÎÅÍ·Î »ç¿ëµÇÁö¾Ê±â¶§¹®¿¡, »ç¿ëÀÚ ¸ðµå ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ Å¸ÀÔÀÇ µð½ºÅ©¸³Å͸¦ °¡Áö°í ¹öÆÛ¸¦ ÇÒ´çÇÒ¼ö ÀÖ°í µð½ºÅ©¸³ÅÍÀÇ º£À̽º °¡»ó ÁÖ¼Ò¿Í °ü°èµÈ ÀÌ ¹öÆÛÀÇ ¿É¼ÂÀ» Á¦°øÇÑ´Ù. À̰ÍÀº À¯Àú¸ðµå¿Í Ä¿³Î¸ðµå»çÀÌÀÇ ÁÖ¼Ò ¸ãÇξøÀÌ ÀÌ·¯ÇÑ µð½ºÅ©¸³Å͵éÀ» Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼µéÀ» Çã¿ëÇÑ´Ù. ±× ¹öÆÛ¿Í NDIS_VAR_DATA_DESC±¸Á¶Ã¼´Â ¿¬¼ÓÀûÀϼö ÀÖ°í ¿¬¼ÓÀûÀÌÁö ¾ÊÀ»¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé ÁöÁ¤ÇÑ ¿É¼ÂÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶²°÷¿¡³ª ÇÒ´çÇÒ ¼ö ÀÖ´Â ÀúÀåÀå¼ÒÀÇ Æ÷ÀÎÅÍ Àϼö Àֱ⠶§¹®ÀÌ´Ù. 0°ú sizeof(NDIS_VAR_DATA_DESC)»çÀÌÀÇ ÁöÁ¤ÇÑ ¿É¼ÂÀº ¹«È¿ÇÏ´Ù.
NDIS_VAR_DATA_DESCŸÀÔÀÇ Á¤º¸¸¦ ¸®ÅÏÇÏ´Â ÁúÀǵéÀº 0Á¾·á ¹öÆÛµé(Áï, ÀÌ ±¸Á¶Ã¼ÀÇ Offset¸â¹ö¸¦ NULL·Î ¼³Á¤ÇÑ´Ù.)À̾î¾ßÇÏ°í ¸¸¾à ¿äûµÈ Á¤º¸°¡ ÀÌ¿ëÇÒ¼ö ¾ø´Ù¸é ¹öÆÛ »çÀÌÁî·Î½á 0À» ¸®ÅÏÇØ¾ßÇÑ´Ù. ¿¹¸¦µé¾î, ¸¸¾à ÀåÄ¡¿¡¼ÀÇ ¼ÒÇÁÆ®¿þ¾î/Æß¿þ¾îÀÇ °³Á¤ ³Ñ¹ö°¡ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù¸é, ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_DEVICE_INFOÁúÀÇ¿¡´ëÇÑ SWVersionNum¿¡ Offset¿¡´ëÇØ NULLÀ» ±×¸®°í Length¿¡´ëÇØ 0À» ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.
°¢OID_WW_GEN_XXXÀÇ Á¤ÀÇ´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô·Î ³Ñ°ÜÁö´Â NDIS_REQUEST±¸Á¶Ã¼³»ÀÇ InformationBuffer¿¡¼ÀÇ µ¥ÀÌŸ ŸÀÔÀÇ ¼³¸íÀ¸·Î ´ÙÀ½°ú °°´Ù.
OID_WW_GEN_NETWORK_TYPES_SUPPORTED
ÀÌ OIDµé¿¡´ëÇØ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ´ÙÀ½ÀÇ ½Ã½ºÅÛ Á¤ÀÇ °ªÀÇ ¾î¶² ÀûÀýÇÑ ºÎºÐÀ» °¡Áö°í ÀÖ´Â µå¶óÀ̹ö¿Í ´Ð¿¡ÀÇÇØ Áö¿øµÇ´Â ŸÀÔÀÇ ¹è¿À» ¸®ÅÏÇÑ´Ù.:
:
NdisWWGeneric
NdisWWMobitex
NdisWWPinpoint
NdisWWCDPD
NdisWWArdis
NdisWWDataTAC
NdisWWMetricom
NdisWWGSM
NdisWWCDMA
NdisWWTDMA
NdisWWAMPS
NdisWWInmarsat
NdisWWpACT
NdisWWFlex
NdisWWIDEN
¼±ÇàÇÏ´Â ¸®½ºÆ®·ÎºÎÅÍÀÇ Æ¯Á¤ÇÑ Å¸ÀÔÀ» °®´Â ¿ÏÀüÇÑ Çù·ÂÀ» ÁÖÀåÇÒ¼ö ¾ø´Â ¾î¶°ÇÑ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¶óµµ ÀÌ ÁúÀÇ¿¡´ëÇØ NdisWWGenericÀ» ¸®ÅÏÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿ÏÀüÈ÷ µû¸£´Â Áö¿øÀ» Á¦°øÇÒ¼ö Àִٴ°Ϳ¡´ëÇÑ Æ¯Á¤ÇÑ Å¸ÀÔÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇØ¾ßÇÑ´Ù.
NdisWWArdisŸÀÔÀº NdisWWDataTACŸÀÔÇÏ¿¡¼ Æ÷ÇԵǾîÁø´Ù´Â°ÍÀ» ±â¾ïÇ϶ó. Áï, ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ NdisWWDataTACŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ±×µéÀº ¶ÇÇÑ NdisWWArdisŸÀÔÀ» Áö¿øÇÑ´Ù.
¼³Á¤°ú ÀεðÄÉÀÌÆ®´Â ÀÌ OID¿¡´ëÇØ ÀûÀýÇÏÁö ¾Ê´Ù.
OID_WW_GEN_NETWORK_TYPE_IN_USE
ÁúÀ¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ¹Ì´ÏÆ÷Æ®¿Í ´Ð¿¡ÀÇÇØ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â NDIS_WW_NETWORK_TYPEÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ªµé¿¡´ëÇØ¼´Â OID_WW_GEN_NETWORK_TYPES_SUPPORTED¸¦ º¸¶ó.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ´Ð°ú ½º½º·Î¸¦ ÁöÁ¤µÈ NDIS_WW_NETWORK_TYPE°ªÀ» »ç¿ëÇϵµ·Ï ¼³Á¤Çϱ⸦ ¿äûÇÑ´Ù. ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ´ÜÁö ÇϳªÀÇ ³×Æ®¿÷ ŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ÀÌŸÀÔÀ» ³×Æ®¿÷ µðÆúÆ®·Î ¼³Á¤Çؼ ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ±×·¯ÇÑ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÀÌ OID¸¦ ¼³Á¤ÇÏÁö ¸øÇÑ´Ù.
NdisWWGenericÀº ÁúÀÇ¿¡´ëÇÑ ÀÀ´äÀ¸·Î ¾î¶² ¿°ÅµÈ ³×Æ®¿÷ ŸÀÔÀ¸·Î ¿ÏÀüÈ÷ µû¸£µµ·Ï ¿ä±¸ÇÏÁö ¸øÇÏ´Â ÇÏÀ§ µå¶óÀ̹öµé¿¡´ëÇÑ ¿äûµéÀÇ ¼³Á¤¿¡¼ ÁöÁ¤µÇ¾îÁ®¾ß¸¸ ÇÑ´Ù.
¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÀÇ ³×Æ®¿÷ ŸÀÔÀÌ»ó Áö¿øÇÒ ¼ö ¾ø´Ù¸é, ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ÀÌ OID¿äûÀ» NdisOpenAdapterÇÔ¼öÀÇ ¼º°øÀûÀΠȣÃâ¿¡ Áï½Ã µÚµû¸£°íOID_WW_GEN_HEADER_FORMAT_IN_USEÀ¸·Î NdisRequestÇÔ¼ö¸¦ È£ÃâÇϱâ ÀÌÀü¿¡ ³×Æ®¿÷ ŸÀÔÀ» ¼³Á¤ÇϱâÀ§ÇØ ¸¸µé¾î¾ßÇÑ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ OID¿¡ÀÇÇØ ¿äûµÈ ¼³Á¤ ¿¬»êÀ» ¿Ï·áÇÑÈÄ, ³×Æ®¿÷ ŸÀÔÀº ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡´ëÇØ ¼³Á¤ÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀÌÆ® ÇÒ¼ö ÀÖ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ³×Æ®¿÷ ŸÀÔÀÌ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ±×°ÍÀº OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.
OID_WW_GEN_HEADER_FORMATS_SUPPORTED
ÀÌ OID¿¡´ëÇØ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÈ¤Àº ±×ÀÌ»óÀÇ ´ÙÀ½ ½Ã½ºÅÛ Á¤ÀÇ °ªµéÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Â Çì´õ Æ÷¸äÀÇ ¹è¿À» ¸®ÅÏÇÑ´Ù.
:
NdisWWDIXEthernetFrames
NdisWWMPAKFrames
NdisWWRDLAPFrames
NdisWWMDC4800Frames
NdisWWNCLFrames
DIX ÀÌ´õ³ÝÀº µðÆúÆ® Çì´õ Æ÷¸ËÀÌ´Ù. ¸ðµç ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ Æ÷¸ËÀ» Áö¿øÇؾ߸¸ ÇÑ´Ù. ¾î¶² ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãß°¡ÀûÀÎ Æ÷¸ËµéÀ» Áö¿øÇÒ¼ö ÀÖ´Ù. ±×·¯³ª, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Àû¾îµµ ÇϳªÀÌ»óÀÇ ´ÐÀÌ ¿ø·¡ °¡Áö°í ÀÖ´Â Æ÷¸ËÀÌ¿ÜÀǰÍÀ» Áö¿ø Çϼö ÀÖ´Ù.
NdisWWRDLAPFrames¿Í NdisWWMDC4800FramesŸÀÔÀº NdisWWNCLFramesŸÀÔÇÏ¿¡ Æ÷ÇԵȴÙ. Áï, ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ NdisWWRDLAPFrames¿Í NdisWWMDC4800FramesŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ±×µéÀº ¶ÇÇÑ NdisWWNCLFramesŸÀÔÀ» Áö¿øÇÑ´Ù.
¼³Á¤°ú ÀεðÄÉÀÌÆ®´Â ÀÌ OID¿¡´ëÇØ ÀûÀýÄ¡ ¾Ê´Ù.
OID_WW_GEN_HEADER_FORMAT_IN_USE
ÁúÀÇ¿¡´ëÇØ, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´Ð ÇöÀç »ç¿ëÇϰí ÀÖ´Â NDIS_WW_HEADER_FORMATÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ª¿¡´ëÇØ¼´Â OID_WW_GEN_HEADER_FORMATS_SUPPORTED¸¦ º¸¶ó.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ÀÌÀü¿¡ OID_WW_GEN_HEADER_FORMATS_SUPPORTED¿¡´ëÇÑ ÀÀ´äÀ¸·Î ¸®ÅÏÇÑ Æ¯Á¤ÇÑ Çì´õ Æ÷¸ËÀ» »ç¿ëÇϵµ·Ï ¿äûÇÑ´Ù. ¸¸¾à ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ ¼³Á¤À» ¿äûÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â µðÆúÆ®·Î DIX-Ethernet ÇÁ·¡À̹ÖÀ» »ç¿ëÇÑ´Ù.
¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÀÇ Çì´õ ŸÀÔÀÌ»óÀ» Áö¿øÇÒ¼ö ÀÖ´Ù¸é, ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ÀÌ OID¿äûÀ» OID_WW_GEN_NETWORK_TYPE_IN_USEÀ¸·Î NdisRequestÇÔ¼öÀÇ ¼º°øÀûÀΠȣÃâÀ» Áï½Ã µÚµû¶ó ¸¸µé¾î¾ßÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀÌÆ®¸¦ ÇÒ¼ö ÀÖ´Ù¸é, Çì´õ Æ÷¸ËÀÌ º¯Çϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇÑ NdisMIndicateStatus¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ±×°ÍÀº OID_WW_GEN_INDICATION_REQUEST·Î ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.
OID_WW_GEN_INDICATION_REQUEST
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô À̺¥Æ® Å¥¿¡´ëÇÑ ÁöÁ¤µÈ ÀεðÄÉÀÌÆ® ¿äûÀ» À§Ä¡Ç϶ó°í ¾Ë¸°´Ù.
ÀÌ OID´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ±×µéÀ» ƯÁ¤ÇÑ ¹«¼± OIDµé°ú °ü°èµÈ º¯È¸¦ ¾Ë·ÁÁöµµ·Ï ÇÑ´Ù. ±×·± ÇÁ·ÎÅäÄÝÀº ¾Æ·¡¿Í °°ÀÌ Á¤ÀÇµÈ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼¸¦ ¸î¸î OIDÄÚµåµé¿¡´ëÇÑ OID_WW_XXXÄڵ带 ÁöÁ¤ÇÏ°í Æ®¸®°Å(triger)°ªÀ» ÁöÁ¤ÇÏ´Â NdisRequestÇÔ¼ö¿¡°Ô ³Ñ±ä´Ù. Oid¸â¹ö³»¿¡ ÁöÁ¤µÈ OID_WW_XXX¿¡´ëÇÑ Á¤Àdz»¿¡ Áø¼úµÈ°ÍÀÌ ¾ø´ÂÇÑ, ±×·± OID_WW_GEN_INDICATION_REQUEST·ÎºÎÅÍ ¸®ÅÏÇÏÀÚ¸¶ÀÚ, ÁöÁ¤µÈ OIDÄÚµåÀÇ ÇöÀç °ªÀº InitialValue°ª¿¡ ÀְԵɰÍÀÌ´Ù.
¿Ö³ÄÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ¿¡´ëÇÑ OID¿Í °ü°èµÈ »óŸ¦ ÀεðÄÉÀÌÆ® ÇϱâÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇϱ⶧¹®¿¡, ÀÌ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿äû¿¡´ëÇØ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» À¯ÁöÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ±¸Á¶Ã¼¸¦ NdisMIndicateStatusÇÔ¼ö°¡ ¸®ÅÏÇÑÈÄ¿¡ ÇØÁ¦ÇÒ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» À¯ÁöÇÑ´Ù. ÇÁ·ÎÅäÄÝÀÌ ÇÁ·ÎÅäÄÝÀÌ µî·ÏÇß´ø°Í¿¡´ëÇÑ OID°ú °ü°èµÈ À̺¥Æ®ÀÇ ¾Ë¸²À» ¹ÞÀºÈÄ, ÇÁ·ÎÅäÄÝÀº ÀÚ±âÀÚ½ÅÀÇ ÀεðÄÉÀÌÆ®-¿äû ±¸Á¶Ã¼¸¦ ÇØÁ¦ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» °¡Áö°í Àֱ⶧¹®¿¡, ±× Ä«ÇǺ»Àº Ÿ´çÇÏ°Ô ³²¾ÆÀÖ´Ù. ±×·¯¹Ç·Î, ´Ù¸¥ ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵéÀº ¶ÇÇÑ ±× OID¿Í °ü°èµÈ À¯È¿ÇÑ »óŸ¦ ¹Þ´Â´Ù.
NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇ µÈ´Ù.:
typedef struct _NDIS_WW_INDICATION_REQUEST {
NDIS_OID Oid; // IN
UINT uIndicationFlag; // IN
UINT uApplicationToken; // IN
HANDLE hIndicationHandle; // IN OUT
INT iPollingInterval; // IN OUT
NDIS_VAR_DATA_DESC InitialValue; // IN OUT
NDIS_VAR_DATA_DESC OIDIndicationValue; // OUT
NDIS_VAR_DATA_DESC TriggerValue; // IN
} NDIS_WW_INDICATION_REQUEST;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.:
- Oid
- ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ®ÇؾßÇÏ´Â °Í¿¡´ëÇÑ OID_WW_XXXÄÚµå.
ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.
- uIndicationFlag
- ´ÙÀ½ Ç÷¹±×µéÁß Çϳª°¡ ¼³Á¤µÉ¼ö ÀÖ´Â ºñÆ®¸¶½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù.:
- OID_INDICATION_REQUEST_ENABLE
-
- ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à À̱¸Á¶Ã¼³»¿¡ ÁöÁ¤µÈ À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù¸é NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù.
- OID_INDICATION_REQUEST_CANCEL
-
- ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÁöÁ¤µÈ À̺¥Æ®¿¡´ëÇÑ ¾Ë¸²À» Ãë¼ÒÇØ¾ßÇÑ´Ù. Oid³»¿¡ ÁöÁ¤µÈ °ª°ú hIndicationHandle¸â¹öµéÀº Áö¿¬(preceding)ÇÏ´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ °ª°ú ¸ÞÄ¡µÇ¾î¾ß ÇÑ´Ù.
uIndicationFlag¾È¿¡ ÀÕ´Â ¸ðµç ´Ù¸¥ ºñÆ®µéÀº ¹Ì·¡»ç¿ëÀ» À§ÇØ ¿¹¾àµÈ´Ù.
ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.
- uApplicationToken
- ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÁöÁ¤µÈ À̺¥Æ®¸¦ Æ÷½ºÆ®(post)ÇÒ¶§, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅÏµÈ ¾îÇø®ÄÉÀÌ¼Ç Á¤ÀÇ(ȤÀº ÇÁ·ÎÅäÄÝ Á¤ÀÇ)ÅäÅ«À» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ µå¶óÀ̹öÀÇ ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡ À̺¥Æ®¸¦ ³õ±âÀü¿¡ ÀεðÄÉÀÌ¼Ç ¿äû ¿¬»êµ¿¾È¿¡ Ä«ÇÇÇØ¾ß¸¸ ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×¸®°í ¿äûÇϰíÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ Â¢Á¤µÈ ÀεðÄÉÀÌ¼Ç À̺¥Æ®°¡ Á¤È®ÇÏ°Ô µð¸ÖƼÇ÷º½º(*ÇϳªÀÇ ¼±Åÿ¡¼ ¿©·¯°³ÀÇ ¼±ÅÃÁß Çϳª¿¡ ½Ç¾îÁÖ´Â Á¦¾î*)ÇÒ ¼ö ÀÖ´Ù.
ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.
- hIndicationHandle
- ¹Ì´ÏÆ÷Æ®ÀÇÁ¸ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÇÚµéÀ» ÀúÀåÇÒ °ÍÀÌ°í ±×°ÍÀ» Â÷ÈÄ¿¡ ÀÌ ¿äûÀ» Ãë¼ÒÇϴµ¥ »ç¿ëÇÒ¼ö ÀÖ´Ù(uIndicationFlag¸¦ º¸¶ó). ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ µå¶óÀ̹öÀÇ ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡ À̺¥Æ®¸¦ À§Ä¡ÇϱâÀü¿¡ ÀεðÄÉÀ̼Ç-¿äû ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ÃʱâÈ ÇØ¾ß¸¸ ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿äûÇÏ´Â ÇÁ·ÎÅäÄÝÀÌ ÇöÀç ÁöÁ¤µÈ ÀεðÄÉÀÌ¼Ç À̺¥Æ®¸¦ Á¤È®ÇÏ°Ô µð¸ÖƼÇ÷º½º ÇÒ¼ö Àִٴ°ÍÀ» º¸ÀåÇÑ´Ù. ÀÌ ¸â¹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®Åϵǰųª ȤÀº ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ Ãë¼Ò°¡ ¼³Á¤µÈ´Ù.
- iPollingInterval
- ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ¹«¼± ´Ð¿¡°Ô ÁÖ¾îÁø OID°ªÀ» ¸ð´ÏÅÍÇϱâÀ§ÇØ Æú¸µÇؾßÇÏ´Â ¹Ð¸®ÃÊ´ÜÀ§ÀÇ ÀÎÅ͹úÀ» ÁöÁ¤ÇÑ´Ù.
¸¸¾à ÀÌ ¸â¹ö°¡ -1·Î ¼³Á¤µÈ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀåÄ¡¸¦ Æú¸µÇϱâÀ§ÇØ ÀÚ½ÅÀÇ µðÆú ¼³Á¤À» »ç¿ëÇØ¾ßÇÑ´Ù. ¸®ÅÏÇϱâÀü¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ ½ÇÁ¦ Æú¸µ ÀÎÅ͹úÀ» ¹Ð¸®ÃÊ´ÜÀ§·Î ¼³Á¤Çؾ߸¸ Çϰí, ÀÌ ÀεðÄÉÀ̼ÇÀ» À§ÇØ »ç¿ëÇÒ °ÍÀÌ´Ù. À̰ÍÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Çã¿©±Ý ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ OID ³Ê¹« ÀÚÁÖ ¼ÀÇøµÇÏ´ÂÁö¸¦ °áÁ¤µµ·Ï Çã¿ëÇÑ´Ù. ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀº óÀ½ ¿äûÀ» Ãë¼ÒÇÒ °¡´É¼ºÀÌ ÀÖÀ»¼ö ÀÖ°í ´õ¸¹Àº ÀûÀýÇÑ ÀÎÅ͹ú·Î ´Ð¿¡°Ô Æú¸µÇϱâÀ§ÇØ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¿äûÇÏ´Â ¶Ç´Ù¸¥ ¿äûÀ» ¸¸µé°¡´É¼ºÀÌ ÀÖ´Ù. ¸®ÅÏµÈ °ªÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¼³Á¤ÇÑ °ªº¸´Ù Å©°Å³ª ÀÛÀ»¼ö ÀÖ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ Ãë¼Ò ¿¬»êµ¿¾È ¹«½ÃÇÑ´Ù.
ÀÌ ¸â¹ö´Â ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ ¼³Á¤µÇ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.
- InitialValue
- ÀÔ·ÂÀ¸·Î, ¿¹¸¦µé¾î, OID_WW_GEN_CURRENT_ADDRESSÀÇ °æ¿ìó·³ ¿äûµÈ ¾Ë¸²À» ÃʱâÈÇϱâÀ§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÒ¼ö ÀÖ´Â NDIS_VAR_DATA_DESC-ŸÀÔÀÇ ¹öÆÛ. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸®ÅÏÇϱâÀü¿¡ ÀÌ ¹öÆÛ³»¿¡ ÁöÁ¤µÈ OIDÀÇ ÇöÀç °ª¿¡´ëÇÑ Á¤º¸¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ °°Àº °ªÀº ¶ÇÇÑ ½ÇÁ¦ ÀεðÄÉÀÌÆ® À̺¥Æ®°¡ Æ®¸®°ÅµÈÈÄ NdisMIndicateStatusÇÔ¼öÀÇ È£ÃâÀ» ÅëÇÏ¿© ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãë¼Ò ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÑ´Ù.
ÀÌ ¸â¹ö´Â ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ ¼³Á¤µÇ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.
- OIDIndicationValue
- ÀÔ·ÂÀ¸·Î, ÃʱâÈµÈ NDIS_VAR_DATA_DESC-ŸÀÔÀÇ ¹öÆÛ¸¦ Æ÷ÇÔÇÑ´Ù. ÇÁ·ÎÅäÄÝÀº Àû¾îµµ ÀεðÄÉÀÌ¼Ç ¿äûµ¿¾È¿¡ OIDIndicationValueÀÇ MaximumLength¸â¹ö¸¦ ÃʱâÈ ÇØ¾ß¸¸ÇÑ´Ù. ±×·¡¼ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±× ÀÀ´äÀÌ ÇÁ·ÎÅäÄÝÀÇ ¹öÆÛ³»¿¡ ÀûÇÕÇÑÁö¸¦ °áÁ¤ÇÒ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ À̺¥Æ® ¾Ë¸²À» ¸¸µé±âÀü¿¡, ÁöÁ¤µÈ OIDÀÇ °ªÀ» Æ÷ÇÔÇϱâÀ§ÇØ NDIS_VAR_DATA_DESC-ŸÀÔ ¹öÆÛ¸¦ ÇÒ´çÇϰí NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» ü¿î´Ù.
ÇÁ·ÎÅäÄÝÀº ¹Ì´ÏÆ÷Æ® ÇÒ´ç ¹öÆÛ¸¦ ´ÜÁö À̺¥Æ®ÀÇ »óÅ ÀεðÄÉÀ̼ǵ¿¾È¿¡¸¸ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ÇÒ´çÇÑ µå¶óÀ̹ö´Â À̹öÆÛ¸¦ ÇÒ´çÇØÁ¦ÇÒ¼ö ÀÖ°í ÀÌ À̺¥Æ®·Î NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇϴ°ÍÀ¸·ÎºÎÅÍ ¸®ÅÏµÈ À̺¥Æ®¸¦ Æ®¸®°ÅÇϱâÀ§ÇØ ÇÊ¿äÇÑ ¸ðµç ¸®¼Ò½ºµéÀ» ÇØÁ¦ ÇÒ¼ö ÀÖ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ Ãë¼Ò ¿¬»êµ¿¾È¿¡ ¹«½ÃÇÑ´Ù.
OIDIndicationValueÀÇ MaximumLength¸â¹ö¸¸ÀÌ ¿äû ½Ã°£¿¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ÀÔÁõµÈ´Ù. OIDIndicationValueÀÇ ´Ù¸¥ ¸â¹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ÇÒ´çµÇ°í ´ÜÁö À̺¥Æ® ¾Ë¸²µ¿¾È¿¡¸¸ À¯È¿ÇÏ´Ù.
- TriggerValue
- ÀÔ·ÂÀ¸·Î, ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÁöÁ¤µÈ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® ÇÒ¶§¸¦ °áÁ¤ÇϱâÀ§ÇØ »ç¿ëÇÒÁö ¸ð¸£´Â °ªÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC-ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ¸â¹öÀÇ °ªÀº ÇÁ·ÎÅäÄÝÀÌ ¾Ë¸²À» ¿äûÇϴ°Ϳ¡´ëÇÑ Æ¯Á¤ÇÑ OIDÄڵ忡 ÀÇÁ¸ÇÏ¿© NULLÀϼö ÀÖ´Ù. ¸¸¾à ÀÌ ¸â¹öÀÇ °ªÀÌ NULLÀ̸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×°ÍÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù. ¿¹¸£µé¾î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â »óÅ¿¡ º¯È¿¡ÀÖ¾î Æ®¸®°ÅÇÏ´Â OIDÄڵ忡´ëÇØ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù. ´õ¸¹Àº Á¤º¸¿¡´ëÇØ¼´Â °¢°¢ÀÇ OID_WW_XXXÄÚµåÀÇ ¼³¸íÀ» º¸¾Æ¶ó. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãë¼Ò ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÑ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â InitialValue¿Í iPollingInterval¸â¹ö³»¿¡ ü¿ö¾ß¸¸ ÇÑ´Ù. ÁÖ¾îÁø ±¸Á¶Ã¼ÀÇ ÇÁ·ÎÅäÄݰú ¹Ì´ÏÆ÷Æ®ÀÇ Ä«ÇǺ»³»¿¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ ÇöÀç Á¤º¸ÀÇ »óÅ·Πü¿î´Ù. ¿äûµÈ OID°¡ Æ®¸®°Å °ª¿¡ ´Ù´Ù¸¥ÈÄ È¤Àº »óŰ¡ OIDº¯È¿¡ ºÎÇÕµÈÈÄ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»³»¿¡ OIDIndicationValue¸â¹ö³»¿¡ ü¿î´Ù. ÀÌ ¿äûÀ» ÃʱâÈÇÏ´Â ÇÁ·ÎÅäÄÝÀº ¼ÒÀ¯±ÇÀÌ ÇÁ·ÎÅäÄÝ¿¡°Ô·Î ¸®ÅϵDZâ±îÁö ÇÒ´çÇÑ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼³»ÀÇ ¾î¶²°Í¿¡µµ Á¢±ÙÇÒ¼ö ¾ø´Ù. ÇÁ·ÎÅäÄÝÀº NdisRequestÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÏÁö ¾ÊÀº ±× »óŸ¦ ÀÔÁõÇϴ°Ϳ¡ÀÇÇØ ÀÌ ±¸Á¶Ã¼¸¦ ´Ù½Ã ¼ÒÀ¯ÇÒ°ÍÀÎÁö¸¦ ½±°Ô °áÁ¤ÇÒ¼ö ÀÖ´Ù. ¶ÇÇÑ, OID_WW_GEN_INDICATION_REQUEST·ÎºÎÅÍ ¸®ÅÏµÈ »óŰ¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¼º°øÀûÀΠťȵǴ°Ͱú Ãë¼ÒµÇ´Â°Í¸¸Àº ÀεðÄÉÀÌÆ® ÇÏ°í ½ÇÁ¦ À̺¥Æ® ½ÇÇàÀ» ³ªÅ¸³»Áö ¾Ê´Â´Ù.
ƯÁ¤ÇÑ OID¿¡´ëÇÑ À̺¥Æ® ¾Ë¸²ÀÌ ÀÌ ¿äû¿¡ÀÇÇØ Àο¡ÀÌºí µÈÈÄ, ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀûÀýÇÑ Á¤º¸¸¦ ü¿ì°í ±×·± ¾Ë¸²À» ´ÙÀ½ °¡ÀÌµå ¶óÀο¡ µû¶ó ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô Æ÷¿öµåÇÏ´Â NDIS¿¡°Ô ¾Ë¸®±âÀ§ÇØ NDIS_STATUS_WW_INDICATION·Î NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.:
¿äûµÈ À̺¥Æ®°¡ À§Ä¡µÈ ÈÄ, ÇÁ·ÎÅäÄÝÀÇ È£ÃâÀº ¶Ç´Ù¸¥ NDIS_STATUS_WW_INDICATIONÀ̺¥Æ®¸¦ ¹Þ±âÀ§ÇØ ´Ù¸¥ ÀεðÄÉÀÌÆ® ¿äûÀ» Á¦¾ÈÇØ¾ß¸¸ ÇÑ´Ù. NdisRequestÇÔ¼öÀÇ ºñµ¿±âÀûÀΠȣÃâ¶§¹®¿¡, ÇÁ·ÎÅäÄÝ °³¹ßÀÚ´Â ¿äûµÈ À̺¥Æ®°¡ OID_WW_GEN_INDICATION_REQUEST·Î NdisRequestÇÔ¼ö¿¡´ëÇÑ È£ÃâÀ» ¸®ÅÏÇϱâÀü¿¡ À§Ä¡ µÉ ¼ö Àִٴ°ÍÀ» ±ú´Þ¾Æ¾ß¸¸ ÇÑ´Ù. uApplicationToken¸â¹ö´Â °¢°¢ÀÇ ±×·± À̺¥Æ®ÀÇ µð¸ÖƼÇ÷º½ÌÀ» µ½±âÀ§ÇØ »ç¿ëµÉ¼ö ÀÖ´Ù.
ÀÌ¹Ì ¹ß»ýÇÑ OID_WW_GEN_INDICATION_REQUEST¸¦ Ãë¼ÒÇϱâÀ§ÇÑ ¾î¶² ½Ãµµ´Â ÇÏÀ§ µå¶óÀ̹ö¿¡ÀÇÇØ ¹«½ÃµÉ¼ö ÀÖ´Ù.
¸¹Àº OID_WW_GEN_INDICATION_REQUESTµéÀº ƯÁ¤ÇÑ OID¿¡´ëÇØ µÎµå·¯Áú¼ö ÀÖ´Ù. ÀÌ OID·Î NdisRequestÇÔ¼öÀÇ ¿©·¯ È£ÃâµéÀ» ¸¸µå´Â°ÍÀº ¿©·¯ Æ®¸®°Å Æ÷ÀÎÆ®µéÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ OID_WW_GEN_INDICATION_REQUESTµéÁß Çϳª´Â À̺¥Æ® ¾Ë¸²À» ¾ß±âÇÑ´Ù. ´ÜÁö ±× Æ®¸®°Å¸¸ÀÌ Ãë¼ÒµÇ°í, ¸ðµç ´Ù¸¥ OID_WW_GEN_INDICATION_REQUESTµéÀº Àο¡À̺íµÈü ³²¾Æ ÀÖ´Ù.
NDIS´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ À̺¥Æ® ¾Ë¸²À» ±× ÇÏÀ§ µå¶óÀ̹ö¿Í Á÷·Ä·Î ¹ÙÀεùµÈ ¸ðµç ÇÁ·ÎÅäÄÝ¿¡°Ô Àü´ÞÇÑ´Ù. °á°úÀûÀ¸·Î, ´Ð µå¶óÀ̹ö´Â ÀεðÄÉÀÌ¼Ç ¿äûÀÇ ³»¿ëÀ» º¹»çÇØ¾ß¸¸ ÇÑ´Ù. ´Ð µå¶óÀ̹ö´Â ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡´ëÇÑ ¿äûÀ» ½ºÄÉÁÙ¸µÇϱâÀü¿¡ ±×¸®°í Á¤º¸¼³Á¤ ·çƾÀÇ È£Ãâ·ÎºÎÅÍ ¸®ÅÏÇϱâÀü¿¡ hIndicationHandle°ªÀ» ä¿ö¾ß¸¸ ÇÑ´Ù. À̰ÍÀº ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ ±×µéÀÌ ¹ß»ýÇÒ¶§ ±×µé ¼ÒÀ¯ÀÇ °¢°¢ÀÇ À̺¥Æ®ÀÇ ¾Ë¸²À» ¹ß°ßÇÒ¼ö Àִܴ°ÍÀ» È®½ÅÇÑ´Ù. °á°úÀûÀ¸·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¿äûÀ» ó¸®ÇÏ´Â ±×·± ´ÜÁ¶·Ó°Ô Áõ°¡ÇÏ´Â 32ºñÆ® °ª(Àü¼Û ID)ÀÎ °íÀ¯ÇÑ °¢ ½Ã±â¿¡ ¹ß»ýÇÏÁö ¾Ê´Â Ãæµ¹À» È®½ÇÈ÷ ÇϱâÀ§ÇÑ hIndicationHandle³»ÀÇ °ªÀ» ¼³Á¤Çؾ߸¸ ÇÑ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ OID¿¡´ëÇÑ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® ÇÒ¶§, NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ StatusÆÄ¶ó¹ÌÅͷνá ÀεðÄÉÀÌÆ® ¿äûÀÇ º¹»çº»¿¡°Ô Æ÷ÀÎÅ͸¦ ³Ñ±ä´Ù. ÀεðÄÉÀ̼ÇÀ» ¹Þ´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öµéÀº ¾î¶² ƯÁ¤ÇÑ ÇÁ·ÎÅäÄÝÀÌ hIndicationHandle°ªÀ» ±× ÇÁ·ÎÅäÄݰú °ü°èµÈ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® Çϴ°ÍÀ» °áÁ¤Çϵµ·Ï ÇÏ¸é¼ ÀεðÄÉÀÌÆ®µµ´Ï Á¤º¸¸¦ ±×µé ¼ÒÀ¯ÀÇ ³»ºÎ ¹öÆÛ °ø°£À¸·Î º¹»çÇØ¾ß¸¸ ÇÑ´Ù.
ÀϹÝÀûÀÎ ·ê·Î½á, ¸ðµç ÇÁ·ÎÅäÄÝÀº À̺¥Æ® ¾Ë¸²ÀÌ ¸¸µé¾îÁö°í °¢ ÇÁ·ÎÅäÄÝÀÇ ProtocolStatusÇÔ¼ö°¡ ÀεðÄÉÀÌÆ®µÈ À̺¥Æ®°¡ ¿¬°üµÈÁö¸¦ °áÁ¤ÇÏÀÚ¸¶ÀÚ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§ hIndicationHandle°ªÀ» Ã¼Å©ÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¹Ì´ÏÆ÷Æ®ÀÇ À̺¥Æ®¸¦ ¾Ë¸®´Â È¿°ú´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡 ÀÖ¾î ÆÛÆ÷¸Õ½º¿¡¼ Ç϶ôÇÑ´Ù.
À̺¥Æ® µ¥ÀÌŸ´Â ProtocolStatusÇÔ¼ö°¡ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§±îÁö¸¸ À¯È¿È Çϵµ·Ï º¸ÀåÇÑ´Ù. NdisMIndicateStatusÇÔ¼ö·Î ºÎÅÍ ¸®ÅÏÇÏÀÚ¸¶ÀÚ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¸¦ ÀεðÄÉÀÌÆ® Çϴ°ÍÀº ÁöÁ¤µÈ À̺¥Æ®¿¡´ëÇÑ ¸ðµç ÄÁÅØ½ºÆ®¸¦ ÇØÁ¦ ÇÒ¼ö ÀÖ´Ù.
Äõ¸®¿Í ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ °ü°è°¡ ¾ø´Ù.
OID_WW_GEN_DEVICE_INFO
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´Ð¿¡´ëÇÑ ÃʱâÈ ½Ã°£ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_DEVICE_INFO±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.
typedef struct _WW_DEVICE_INFO{
NDIS_VAR_DATA_DESC Manufacturer; // WCHAR buffer
NDIS_VAR_DATA_DESC ModelNum; // WCHAR buffer
NDIS_VAR_DATA_DESC SWVersionNum; // WCHAR buffer
NDIS_VAR_DATA_DESC SerialNum; // WCHAR buffer
} WW_DEVICE_INFO;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
- Manufacturer
- º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´Ð Á¦Á¶¾÷ÀÚÀÇ À̸§À» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- ModelNum
- º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´ÐÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç ¸ðµ¨ ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- SWVersionNum
- º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´Ð ¼ÒÇÁÆ®¿þ¾î/Æß¿þ¾îÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç ¹öÀü ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- SerialNum
- º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´ÐÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç Á÷·Ä ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.
¼Â°ú Áö½ÃµéÀº ÀÌ OID¿¡¼ ºÎÀûÀýÇÏ´Ù.
OID_WW_GEN_OPERATION_MODE
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ ÇöÀç ÆÄ¿ö ÀúÀå ¸ðµå¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¿äûµÈ ÆÄ¿ö ¸ðµå·Î ´ÐÀ» ¼³Á¤Çϵµ·Ï ¿äûÇÑ´Ù.
°¢ °æ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½ °ªÁß Çϳª¸¦ »ç¿ëÇÑ´Ù.
| Value |
Meaning |
| 0 |
Normal mode |
| 1 |
Power-saving mode |
| -1 |
Mode unknown |
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à NDIS_REQUESTÀÇ InformationBuffer¿¡ ÁÖ¾îÁø °ªÀÌ ¹«È¿Çϰųª -1À̸é, NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ ÆÄ¿ö ¸ðµå°¡ º¯Çß´Ù¸é, ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue°ªÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù.
OID_WW_GEN_LOCK_STATUS
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ªÁß Çϳª·Î½á ´ÐÀÇ ÇöÀç ¶ô »óÅ¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.:
| Value |
Meaning |
| 0 |
Unlocked |
| 1 |
Locked |
| -1 |
Lock status unknown |
¸î¸î ¹«¼± ÀåÄ¡µéÀº ÀåÄ¡¸¦ ¶ôÇϱâÀ§ÇØ ¿ÜºÎ ¸ÞÄ«´ÏÁòµéÀ» Áö¿øÇÑ´Ù. ¸¸¾à ÀÌ OID°¡ ÀåÄ¡°¡ ¶ôµÈ°ÍÀº ÀεðÄÉÀÌÆ® ÇÑ´Ù¸é, ³×Æ®¿÷À¸·ÎÀÇ Á¢±ÙÀº ¸î¸î ¹æ¹ý¿¡¼ Á¦ÇѵȴÙ.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ ¶ô »óŰ¡ º¯ÇÑ´Ù¸é, ±× ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½Ã ÇÒ¼ö ÀÖ´Ù.
´ÐÀº ÀÌ OID¿äûÀ¸·Î ¶ôµÇ°Å³ª ¾ð¶ôµÉ¼ö ÀÖ´Ù. Áï, ¼³Á¤µéÀº ÀÌ OID¿¡´ëÇØ °ü·ÃÀÌ ¾ø´Ù.
OID_WW_GEN_DISABLE_TRANSMITTER
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ ÇöÀç Àü¼ÛÀÚÀÇ »óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ Àü¼ÛÀÚ¸¦ ¿äûµÈ »óÅ·Π³ÖÀ¸¶ó´Â ¿äûÀ» ÇÑ´Ù.
¾î´À ÇѰæ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½Áß ÇϳªÀÇ °ªÀ» »ç¿ëÇÑ´Ù.:
| Value |
Meaning |
| 0 |
Transmitter enabled |
| 1 |
Transmitter disabled |
| -1 |
Transmitter state unknown |
ÀÌ OID¿¡´ëÇÑ ÀϹÝÀûÀÎ »ç¿ëÀº ½Ã½ºÅÛȤÀº »ç¿ëÀÚ Æ®·¡ÇÈ¿¡ ¿¬¿¬ÇÏÁö¾Ê°í Áï½Ã ´ÐÀÇ Àü´ÞÀÚ¸¦ µð½º¿¡À̺íÇÑ´Ù. ÀÌ OIDÀÇ ¿µÇâÀº ƯÁ¤ÇÑ ´Ð¿¡ ÀÇÁ¸ÇÑ´Ù. ¸î¸î ´ÐµéÀº ´ÜÁö ¹°¸®ÀûÀ¸·Î Àü´ÞÀÚ¸¦ µð½º¿¡À̺íÇÒÁö ¸ð¸¥´Ù. ´Ù¸¥ ´ÐµéÀº ¿ÏÀüÈ÷ ¼Ë´Ù¿îÇÏ¿© ¼ö¿ëÀ» µð½º¿¡À̺í ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ÀÌ ¿äû¿¡´ëÇÑ NDIS_REQUESTÀÇ InformationBuffer¿¡ °ªÀÌ ¹«È¿Çϰųª -1À̸é, NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ Àü´ÞÀÚÀÇ »óŰ¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.
OID_WW_GEN_NETWORK_ID
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÌ ÇöÀç Åë½ÅÇϱâÀ§ÇØ ±¸¼ºµÈ ³×Æ®¿÷ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
¼³Á¤À¸·Î, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÁÖ¾îÁø ID·Î ¼³°èµÈ ³×Æ®¿÷À¸·Î Åë½ÅÇϱâÀ§ÇØ ´ÐÀ» À籸¼ºÇϵµ·Ï ¿äûÇÑ´Ù.
ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿µîÇÏ°Ô Á¤ÀÇµÈ WW_NETWORK_ID±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼ÈµÈ ¼ø¼¸¦ Æ÷ÇÔÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÌ Åë½ÅÇÏ´Â ³×Æ®¿÷ÀÌ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ÇÑ´Ù.
OID_WW_GEN_PERMANENT_ADDRESS
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô º»¿¬ÀÇ ÇüÅÂÀÇ ´ÐÀÇ ³×Æ®¿÷ ¾îµå·¹½º¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. µå¶óÀ̹ö°¡ ÇöÀç »ç¿ëÇϰí ÀÖ´Â Çì´õ Çü½ÄÀÌ ¹«¾ùÀ̰ǰ£¿¡.
ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ µ¿µîÇÏ°Ô Á¤ÀǵÈÀÌ ¿äûÀº WW_PERMANENT_ADDRESS±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ³×Æ®¿÷ ¼ø¼ÈµÈ ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ¼ø¼¸¦ Æ÷ÇÔÇÑ´Ù.
¼³Á¤°ú ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ ¿¬°üÀÌ ¾ø´Ù.
OID_WW_GEN_CURRENT_ADDRESS
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÁöÁ¤µÈ Çü½ÄÀ¸·Î ´Ð¿¡ÀÇÇØ »ç¿ëµÈ ¾îµå·¹½º¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ÃʱâÈ¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_PERMANENT_ADDRESS¿¡´ëÇØ ¸®ÅÏµÈ °ªÀÇ ´ëÇÑ ÇöÀç ¾îµå·¹½º¸¦ ¼³Á¤ÇÑ´Ù.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç ¾îµå·¹½º¸¦ º¯ÈÇϵµ·Ï ¿äûÇÑ´Ù.
OID_WW_GEN_HEADER_FORMATS_SUPPORTED·Î ¸®½ºÆ®µÈ Áö¿øÇÏ´Â Çì´õ Æ÷¸ËµéÁß ÇϳªÀ̾î¾ß¸¸ ÇÏ´Â ÇöÀç ¾îµå·¹½ºÀÇ Æ÷¸ËÀº Çì´õ Æ÷¸Ë¿¡ ÀÇÁ¸ÇÑ´Ù.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ WW_CURRENT_ADDRESS±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.:
typedef struct _WW_CURRENT_ADDRESS {
NDIS_WW_HEADER_FORMAT Format;
NDIS_VAR_DATA_DESC Address;
} WW_CURRENT_ADDRESS;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.:
- Format
- OID_WW_GEN_HEADER_FORMATS_SUPPORTED·Î ¸®½ºÆ®µÈ ½Ã½ºÅÛ Á¤ÀÇ NdisWW..Frames°ªµéÁß Çϳª¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à µé¾î¿À´Â ¼³Á¤ ¿äûÀÌ NdisWW..FramesÀÌ¿ÜÀÇ ´Ù¸¥ °ÍÀ» Á¦°øÇѴٰųª ÇÏÀ§ µå¶óÀ̹ö°¡ Á¦°øÇÏÁö¾Ê´Â ¾î¶² °ªÀ» Á¦°øÇÑ´Ù¸é, µå¶óÀ̹ö´Â NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇÑ´Ù.
- Address
- ´Ð¿¡ÀÇÇØ »ç¿ëµÇ´Â Áö¿ª(station)¾îµå·¹½º¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â FormatÀÇ °ªÀ¸·Î ȣȯµÉ¼ö ÀÖ¾î¾ßÇÏ´Â ÀÌ °ªÀ» ¿ø·¡ÀÇ Æ÷¸ËÀ¸·Î ´ÐÀÇ ÁÖ¼Ò¸¦ ¸ãÇÑ´Ù. ¹öÆÛ´Â ³×Æ®¿÷ ¼ø¼ÈµÈ ¹ÙÀ̳ʸ® ¹ÙÀÌÆ®°ªÀÇ ¼ø¼¸¦ Æ÷ÇÔÇÑ´Ù.
¸¸¾à µé¾î¿À´Â ¼³Á¤ ¿äûÀÌ ¹«È¿ÇÑ ¾îµå·¹½º ÁöÁ¤À» Á¦°øÇÑ´Ù¸é µå¶óÀ̹ö´Â NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇÑ´Ù.
ÇöÀç ¾îµå·¹½º´Â °°Àº ´Ð ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ¹ÙÀεùµÈ ¸ðµç ÇÁ·ÎÅäÄݵ鿡´ëÇØ µ¿ÀÏÇÏ´Ù. ¿äûµÈ º¯È´Â ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¿µÇâÀ» ¹ÌÄ£´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·ÎÀÇ ÀεðÄÉÀ̼ÇÀÌ Àο¡À̺íµÇ¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ÇöÀç ¾îµå·¹½º°¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¸¸¾à ÇöÀç ¾îµå·¹½º°¡ ¾Ë·ÁÁöÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â WW_CURRENT_ADDRESSÀÇ Address¸â¹öÀÇ Length¸â¹ö¸¦ ÀεðÄÉÀ̼ǿ¡´ëÇØ 0À¸·Î ¼³Á¤ÇؾßÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ ¼ö ÀÖ´Ù.
OID_WW_GEN_SUSPEND_DRIVER
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç Áö¿¬»óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç Áö¿¬ »óÅÂÀÇ º¯È¸¦ ¿äûÇÑ´Ù.
°¢°æ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½ °ªÁß Çϳª¸¦ »ç¿ëÇÑ´Ù.:
| Value |
Meaning |
| Value |
Meaning |
| 0 |
Driver operational |
| 1 |
Driver suspended |
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ½º½º·Î¸¦ Áö¿¬ÇÒ¶§, ¿¬»ó »óÅ¿¡¼ »ç¿ëÇÏ´Â Á÷·Ä Æ÷Æ®¿Í °°Àº ¾î¶² Çϵå¿þ¾î ¸®¼Ò½ºµéÀº ÇØÁ¦ ÇØ¾ß¸¸ÇÑ´Ù. ÀÌ ¿¬»êÀº ¿£µå À¯Àú°¡ ¶Ç´Ù¸¥ »ç¿ëÀ» À§ÇØ NDISµå¶óÀ̹ö°¡ »ç¿ëÇß´ø °°Àº Á÷·Ä Æ÷Æ®¿¡¼ÀÇ Á÷·Ä ÀåÄ¡¿¡ ´ëÇÑ º¸³»´Â AT¸í·Éµé°ú °°Àº Çϵå¿þ¾î ¸®¼Ò½º¸¦ Àç ÇÒ´çÇϱ⸦ ¿øÇÒ¶§ ÄÁÃß·² ÆÐ³Î¿¡¼ Ãʱâ鵃 ¼ö ÀÖ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ǵéÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à µå¶óÀ̹öÀÇ Áö¿¬ »óŰ¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ¼ö ÀÖ´Ù.
OID_WW_GEN_BASESTATION_ID
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ®µå¶óÀ̹ö¿¡°Ô º£À̽º Áö¿ª(station)ÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇϰųª ´Ð¿¡ÀÇÇØ Á¢±ÙµÈ ¸¶Áö¸· ƯÁ¤ ÀåÄ¡ÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿ÀÏÇÏ°Ô Á¤ÀÇµÈ WW_BASESTATION_ID±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼ÈµÈ ¼ø¼¸¦ Æ÷ÇÔÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à basestation ID°ªÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
¼³Á¤Àº ÀÌ OID¿¡´ëÇØ ÇØ´çÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_CHANNEL_ID
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ÇöÀç ä³ÎÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿ÀÏÇÏ°Ô Á¤ÀÇµÈ WW_CHANNEL_ID±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼ÈµÈ ¼ø¼¸¦ Æ÷ÇÔÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ü³Î ID°ªÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.
¼³Á¤Àº ÀÌ OID¿¡ ¿¬°üÀÌ ¾ø´Ù.
OID_WW_GEN_ENCRYPTION_SUPPORTED
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô µå¶óÀ̹ö¿Í/ȤÀº ´Ð¿¡ÀÇÇØ Áö¿øµÇ´Â ¾ÏÈ£È Å¸ÀÔÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ´ÙÀ½Àº NDIS_WW_ENCRYPTION_TYPE ¸ñ·ÏÀ¸·ÎºÎÅÍ À¯È¿ÇÑ ¾ÏÈ£È Å¸ÀÔÀ» ³ª¿ÇÑ´Ù.
- NdisWWUnknownEncryption
- µå¶óÀ̹ö´Â ¾Ïȣȿ¡´ëÇÑ Áö¿øÀÌ ´ÐÀ¸·ÎºÎÅÍ ÀÌ¿ëÇÒ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÒ¼ö ¾ø´Ù.
- NdisWWNoEncryption
- ¾Ïȣȿ¡´ëÇÑ ¾î¶² Áö¿øµµ ÀÌ¿ëÇÒ¼ö ¾ø´Ù.
- NdisWWDefaultEncryption
- ´ÐÀº ¾Ïȣȸ¦ Áö¿øÇÏÁö¸¸ µå¶óÀ̹ö´Â ¾î¶² ŸÀÔÀÇ ¾Ïȣȸ¦ Áö¿øÇÏ´ÂÁö¸¦ °áÁ¤ÇÒ¼ö ¾ø´Ù.
- NdisWWDESEncryption
- ´ÐÀº DES¾Ïȣȸ¦ Áö¿øÇÑ´Ù.
- NdisWWRC2Encryption
- ´ÐÀº RC2¾Ïȣȸ¦ Áö¿øÇÑ´Ù.
- NdisWWRC4Encryption
- ´ÐÀº RC4¾Ïȣȸ¦ Áö¿øÇÑ´Ù.
- NdisWWRC5Encryption
- ´ÐÀº RC5¾Ïȣȸ¦ Áö¿øÇÑ´Ù.
Ãß°¡ÀûÀÎ NDIS_WW_ENCRYPTION_TYPE°ªÀÌ Á¤Àǵɶ§, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Áö¿øµÇ´Â ¾ÏÈ£È Å¸ÀÔÀ» ÀεðÄÉÀÌÆ®ÇÏ´Â °ªÀÇ ¹è¿À» ¸®ÅÏÇØ¾ß ÇÑ´Ù.
¼³Á¤°ú ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡ ÇØ´ç µÇÁö ¾Ê´Â´Ù.
OID_WW_GEN_ENCRYPTION_IN_USE
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ÇöÀçÀÇ ¾ÏÈ£¿Í ŸÀÔÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ªµé¿¡´ëÇØ¼´Â OID_WW_GEN_ENCRYPTION_SUPPORTED¸¦ º¸¶ó.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ¾ÏÈ£È Å¸ÀÔÀÇ º¯È Çϵµ·Ï ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à NdisWWUnknownEncryption°¡ ÁöÁ¤µÇ¸é NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾ÏÈ£È Å¸ÀÔÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡¼ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù.
OID_WW_GEN_ENCRYPTION_STATE
ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¸¸¾à ÇöÀç ¼±ÅÃµÈ ¾ÏÈ£È Å¸ÀÔÀÌ µð½º¿¡ÀÌºí µÈ´Ù¸é FALSE¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Àο¡À̺í ȤÀº µð½º¿¡À̺íÇÏ´Â ¾Ïȣȸ¦ ¿äûÇÑ´Ù. TRUE´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Àο¡ÀÌºí ¾Ïȣȸ¦ ´ÙÀÌ·ºÆ®ÇÑ´Ù.
°¢ °æ¿ì¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öȤÀº ´ÐÀÌ ¾Ïȣȸ¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾ÏÈ£È »óŰ¡ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST·Î ÁöÁ¤µÈ TriggerValue°ªÀº ¹«½ÃµÉ ¼ö ÀÖ´Ù.
OID_WW_GEN_CHANNEL_QUALITY
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½Ã³·³ ´Ð°ú ³×Æ®¿÷»çÀÌÀÇ ³×Æ®¿÷ Áú¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.:
| Value |
Meaning |
| 0 |
¹«¼± ´ÐÀº ³×Æ®¿÷À¸·Î Á¢ÃËÇÏÁö ¾Ê´Â´Ù. |
| 1-100 |
µå¶óÀ̹ö´Â ¸µÅ©¿¡´ëÇÑ ÁÖ¾îÁø Áú¿¡ º£À̽º Áö¿ª(station)°ú Åë½ÅÇÒ¼ö ÀÖ´Ù. ÀϹÝÀûÀÎ °ªÀÌ´Ù. 100Àº ÃÖ°íÀÇ ¸µÅ© ÁúÀ» ³ªÅ¸³½´Ù.
¸¸¾à ´ÐÀÌ ³×Æ®¿÷ Á¢ÃËÀÇ ³»ºÎ¿¡ÀÖ´ÂÁö ȤÀº ¹Û¿¡ÀÖ´ÂÁö¸¸À» ÀεðÄÉÀÌÆ® ÇÑ´Ù¸é, µå¶óÀ̹ö´Â Á¢ÃË ¹ÛÀ¸·Î 0À» ¸®ÅÏÇϰí Á¢ÃËÀ¸·Î 100À» ¸®ÅÏÇÑ´Ù.
|
| -1 |
ä³Î ÁúÀº ¾Ë·ÁÁöÁö ¾Ê´Â´Ù. |
ÇÏÀ§ ¹«¼± WAN´Ð¿¡ÀÇÇØ ³×Æ®¿÷ Á¢ÃËÀÇ IN/OUT»óŸ¦ °£´ÜÈ÷ ¸ð´ÏÅÍÇÏ´Â ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_GEN_MEDIA_CONNECT_STATUS·Î NdisRequest¸¦ È£ÃâÇϰųª ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ NDIS_STATUS_MEDIA_[DIS]CONNECTÀεðÄÉÀ̼ǿ¡´ëÇÑ ±â´Ù¸°´Ù.
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¿¡µû¶ó ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
¼³Á¤Àº ÀÌ OID¿¡´ëÇØ ¿¬°üÀÌ ¾ø´Ù.
OID_WW_GEN_REGISTRATION_STATUS
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°Àº ³×Æ®¿÷¿¡¼ÀÇ ´ÐÀÇ ÇöÀç µî·Ï»óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
| Value |
Meaning |
| 0 |
µî·ÏÀ» °ÅºÎÇÑ´Ù. |
| 1 |
µî·ÏÀº ³×Æ®¿÷¿¡¼ Áö¿¬µÇ°íÀÖ´Ù. |
| 2 |
³×Æ®¿÷¿¡¼ µî·ÏµÆ´Ù.
¸¸¾à ƯÁ¤ÇÑ ³×Æ®¿÷ÀÌ µî·Ï Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ç×»ó ÀÌ OID¿äûÀÇ ÀÀ´äÀ¸·Î ¸®ÅÏÇÑ´Ù. ±×·± ³×Æ®¿÷¿¡¼ÀÇ ´ÐÀº µî·ÏµÈ »óÅ·ΠÇ×»ó °£ÁÖÇÑ´Ù.
|
| -1 |
µî·Ï »óÅ´ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù. |
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à µî·Ï»óŰ¡ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡¼ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ¼ö ÀÖ´Ù.
ÀÌ OID¿¡´ëÇØ ¼³Á¤Àº ¿¬°üÀÌ ¾ø´Ù.
OID_WW_GEN_RADIO_LINK_SPEED
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô bpsÀÇ ¶óµð¿À(radio) ¸µÅ© ½ºÇǵ带 ¸®ÅÏÇÑ´Ù. ¸®ÅϰªÀº UINTÇüÀÌ´Ù.
¼³Á¤Àº ÀÌ OID¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_LATENCY
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¹«¼± ³×Æ®¿÷ »çÀÌ¿¡¼ ÇϳªÀÇ ¿£µå Æ÷ÀÎÆ®¿¡¼ ´Ù¸¥ ¿£µåÆ÷ÀÎÆ®±îÁöÀÇ ³×Æ®¿÷¿¡ÀÇÇØ Çã¿ëµÈ ÃÖ´ë »çÀÌÁîÀÇ ³Ý ÆÐŶÀ» º¸³»´Â°Í¿¡´ëÇÑ ÇöÀçÀÇ ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ ÃÖ¼Ò ´ë±â ½Ã°£ÀÇ ÃßÁ¤À» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ¸®ÅÏ °ªÀº UINTÇüÀÌ´Ù.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ÁúÀÇ¿¡´ëÇÑ »ó¼ö °ªÀ» ¸®ÅÏÇÑ´Ù. Áö¿¬ ½Ã°£ÀÇ ÃßÁ¤À» °íÄ¡´Â NICµå¶óÀ̹ö´Â µ¿ÀûÀ¸·Î ½º½º·Î "autotune"ÇÏ´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_BATTERY_LEVEL
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°Àº ÇöÀç º£Å͸®ÀÇ ÃæÀü·®À» ¸®ÅÏÇϵµ·Ï ÇÑ´Ù.:
| Value |
Meaning |
| Value |
Meaning |
| 0-100 |
ÆÛ¼¾Æ®·Î½á º£Å͸®ÀÇ ÃæÀü, 100Àº ¿ÏÀü ÃæÀüÀ» ÀǹÌÇÑ´Ù. |
| -1 |
ÃæÀü »óÅ´ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù. |
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¿¡ µû¶ó ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
¼³Á¤Àº OID¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_EXTERNAL_POWER
ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°ÀÌ ´Ð¿¡°Ô ¿¬°áµÈ ¾î¶² ¿ÜºÎ ÆÄ¿ö ¼Ò½º¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
| Value |
Meaning |
| 0 |
¾î¶² ¿ÜºÎ ÆÄ¿ö ¼Ò½º°¡ ¿¬°áµÇÁö ¾Ê¾Ò´Ù. |
| 1 |
¿ÜºÎ ÆÄ¿ö°¡ ¿¬°áµÆ´Ù. |
| -1 |
¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù. |
¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¿ÜºÎ ÆÄ¿ö ¿¬°á»óŰ¡ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ ¼ö ÀÖ´Ù.
¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_PING_ADDRESS
¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í NIC¿¡°Ô ÇöÀç ¿¬°áµÈ ¹«¼± ³×Æ®¿÷À»ÅëÇØ ÁöÁ¤µÈ ³ëµå·Î ¿¡ÄÚ ¿äû ¿¬»êÀ» À§ÇÑ Áø´Ü ÆÐŶÀ» º¸³»¶ó°í ¿äûÇÑ´Ù. ÀÌ OIDÀÇ À¯ÀÏÇÑ Àǵµ´Â ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ǿ¡°Ô µÎ°¡Áö ¹æ¹ýÀÇ Åë½ÅÀÌ ÇöÀç ¿¬°áµÈ ³×Æ®¿÷¿¡¼ ¸®¸ðÆ® ³ëµå¿¡°Ô ¼³Á¤µÉ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤Çϵµ·Ï ÇÑ´Ù. ¾î¶² ³×Æ®¿÷µé¿¡¼´Â, Ãß°¡ÀûÀÎ ±â´ÉÀÌ Àüü end-to-end¿¬°áÀÌ ¼º¸³µÉ¼ö ÀÖ´ÂÁö¸¦ °Ë»çÇϱâÀ§ÇØ Á¦°øµÉ ¼öµµ ÀÖ´Ù. ÀÌ OID´Â OPTIONAL·Î½á ¼³Á¤µÈ´Ù.
ÁúÀǷνá, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í NIC¿¡°Ô ¸®¸ðÆ® ³ëµå°¡ ¹«¼± ³×Æ®¿÷¿¡ ¿¬°áµÆ´ÂÁö¸¦ °áÁ¤ÇϱâÀ§ÇÑ ÀÌÀüÀÇ ¿¡ÄÚ ¿¬»êÀÇ °á°ú¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_PING_ADDRESS±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.:
typedef struct _WW_PING_ADDRESS {
IN WW_ADDRESS_FORMAT Format;
IN NDIS_VAR_DATA_DESC TargetAddress;
OUT UINT uTime;
} WW_PING_ADDRESS;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
- Format
- ¸®¸ðÆ® ³ëµåÀÇ ¾îµå·¹½º Çü½ÄÀº TargetAddress¿¡ÀÇÇØ ÁöÁ¤µÈ´Ù. ÀÌ ¾îµå·¹½º Æ÷¸ËÀº WW_ADDRESS_FORMATÀÇ ¿°Å¿¡¼ Æ÷ÇÔµÈ °ªµéÁß ÇϳªÀ̾î¾ß¸¸ ÇÑ´Ù. ¾Æ·¡ÀÇ ¸®½ºÆ®µéÀº À¯È¿ÇÑ °ªµéÀÌ´Ù.
- WW_IEEE_ADDRESS
- ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼ÀÇ 48ºñÆ® IEEE¾îµå·¹½º.
- WW_MOBITEX_MAN_ADDRESS
- ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼ÀÇ MobitexÁ¢±Ù ³Ñ¹ö.
- WW_DATATAC_RDLAP_ADDRESS
- ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼ÀÇ DataTAC RDLAP¾îµå·¹½º.
- WW_DATATAC_MDC4800_ADDRESS
- ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼ÀÇ DataTAC MDC 4800¾îµå·¹½º.
- WW_DATATAC_RESERVED
- DataTAC³×Æ®¿÷¿¡ÀÇÇØ ¿¹¾àµÈ´Ù.
- WW_IPv4_ADDRESS
- ³×Æ®¿÷ ¼ø¼ÀÇ IP¹öÀü 4 ¾îµå·¹½º
- WW_IPv6_ADDRESS
- ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼ÀÇ IP¹öÀü 6 ¾îµå·¹½º
- WW_PROPRIETARY_ADDRESS
- ¾îµå·¹½º´Â ¼ÒÀ¯ÀÚÀÇ Çü½ÄÀ¸·Î ÁöÁ¤µÈ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¾îµå·¹½º°¡ ³ªÅ¸³»Áö´Â Çü½ÄÀ» µðÄÚµåÇØ¾ß¸¸ ÇÑ´Ù.
¸¸¾à µé¾îµµ´Â ¿¡ÄÚ ¿äû ¿¬»êÀÌ ÀÌÀüÀÇ °ªµéÁßÀÇ ÇϳªÀÌ¿ÜÀÇ ¾î¶²°ÍÀ» Á¦°øÇϰųª ÇÏÀ§ µå¶óÀ̹ö°¡ Áö¿øÇÏÁö ¾Ê´Â °ªÀ» Á¦°øÇÑ´Ù¸é, ÇÏÀ§ µå¶óÀ̹ö´Â NDIS_STATUS_NOT_SUPPORTED°¡ ¸®ÅϵȴÙ.
-
- TargetAddress
- ¸®¸ðÆ® ³ëµå¿¡ÀÇÇØ »ç¿ëµÇ´Â Áö¿ª(station)³×Æ®¿÷ ¾îµå·¹½º¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¾îµå·¹½º¸¦ ÇöÀç ¿¬°áµÈ ¹«¼± ³×Æ®¿÷ÀÇ ¿øÃµ ÁÖ¼Ò¿Í ¸ãÇÑ´Ù. À̰ÍÀº FormatÀÇ °ª°ú ȣȯµÇ¾î¾ß¸¸ ÇÑ´Ù. ¹öÆÛ³»ÀÇ ¾îµå·¹½º´Â ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼·Î ³ªÅ¸³»¾îÁø´Ù. ºê·Îµå ÄɽºÆ®È¤Àº ±×·ì ¾îµå·¹½º´Â ÀÌ ¿¬»ê¿¡´ëÇØ ¹«È¿ÇÏ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.
- uTime
- ¿¡ÄÚ ¿äû ¿¬»êÀ» ¿Ï·áÇϴ°Ϳ¡´ëÇÑ ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ ½Ã°£ ±æÀ̸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ¿¬»êÀº ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¸®¸ðÆ® ³ëµå¿¡°Ô Áø´Ü ÆÐŶÀ» Àü¼ÛÇϵµ·Ï ¿äûÇÏ°í ¸®¸ðÆ® ³ëµå·ÎºÎÅÍ ÀÀ´äÀ» ¹Þ´Â´Ù. ÀÌ ¸â¹ö´Â Àü¼Û°ú ÀÀ´ä»çÀÌÀÇ °æ°úÇÏ´Â ½Ã°£À» ÁöÁ¤ÇÑ´Ù. °ªÁß 1Àº ¿¡ÄÚ ¿äû ¿¬»êÀÇ ½ÇÆÐ¸¦ ³ªÅ¸³½´Ù. ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
Áö½ÃµéÀº ÀÌ OID¿¡ ºÎÀûÀýÇÏ´Ù.
OID_WW_GEN_RSSI
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ ¼ö½ÅÇÏ´Â µ¥½Ãº§(dB)·ÎÀÇ ½Ã±×³ÎÀÇ ¼¼±â¸¦ ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ÀÌ OID´Â OID_WW_GEN_CHANNEL_QUALITY°¡ ¸®ÅÏÇÏ´Â ÀϹÝÀûÀÎ °ª¿¡´ëÇÑ ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±â¸¦ ¿äûÇÑ´Ù. ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±âÁ¤º¸¸¦ ±â¼úÀûÀÎ µð¹ö±ë ¸ñÀûÀ¸·Î µ½±âÀ§ÇØ ¾òÀ»¼ö ÀÖ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.
typedef struct _WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR {
OUT INT iDecibels;
OUT INT iFactor;
} WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
- iDecibels
- ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±â ÃøÁ¤¿¡´ëÇÑ µ¥½Ãº§(dB)°ª.
- iFactor
- ÃÖÃÊ ½Ã±×³Î ¼¼±â ÃøÁ¤¿¡´ëÇÑ ±âº» 10ÀÇ ÆÄ¿ö.
¸¸¾à iDecibelsÀÌ 3dBÀ̰í iFactor°¡ 2À̸é, ¼ö½ÅµÈ ½Ã±×³ÎÀÇ ¼¼±â´Â 3 * (10^2) = 300 dBÀÌ´Ù.
¼³Á¤°ú ÀεðÄÉÀ̼ÇÀº ÀÌOID¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_SIM_STATUS
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô NICÀÌ °áºÎµÈSubscriber Information Module (SIM)À» °¡Áö°í ÀÖ´Ù¸é ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ÇÑ´Ù. ÀÌ OID´Â ¸¸¾à Personal Identification Number (PIN)ÀÌ NIC¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIMÀ» À§ÇØ µé¾î°¡¾ßµÇµµ·Ï ¿ä±¸µÈ´Ù¸é SIM¿¡´ëÇÑ Á¤º¸¸¦ ¿äûÇÑ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_SIM_STATUS±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù.
typedef struct _WW_SIM_STATUS {
OUT BOOLEAN bHasSIM;
OUT BOOLEAN bBlocked;
OUT BOOLEAN bLocked;
OUT BOOLEAN bInitialized;
OUT UINT uCountdown;
} WW_SIM_STATUS;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½°ú °°Àº Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
- bHasSIM
- ¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ NIC¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIMÀ» ¿ä±¸Çϸé TRUE¸¦ SIMÀ» ¿ä±¸ÇÏÁö ¾ÊÀ¸¸éFALSE ÀÎ Boolean°ªÀÌ´Ù.
- bBlocked
- PINÀ» »ç¿ëÇÏ´Â SIM¿¡´ëÇÑ Á¢±ÙÀÌ ¸·Èù´Ù¸é TRUE¸¦ PINÀÌ SIMÀ» unlockÇÒ¼ö ÀÖ´Ù¸é FALSEÀÎ Boolean°ªÀÌ´Ù.
- bLocked
- ¸¸¾à ÇÏÀ§ ¹Î´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ´Ð¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIM¿¡´ëÇØ ÀÖ¾î¾ßÇÒ PINÀ» ¿ä±¸Çϸé TRUE¸¦ ±×·¸Áö ¾ÊÀ¸¸é FALSEÀÎ Boolean°ªÀÌ´Ù.
- bInitialized
- ¸¸¾à SIMÀÌ ÀÌ¹Ì PIN°úÇÔ²² Ãʱâȵƴٸé TRUE¸¦ PINDL SIM¿¡´ëÇØ °áÄÚ ¼³Á¤ÇÏÁö ¾Ê´Â´Ù¸é FALSEÀÎ BooleanÀÌ´Ù.
- uCountdown
- ¿Ã¹Ù¸¥ PIN¿¡ µé¾î°¡±âÀ§ÇØ »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ¼ö ÀÖ´Â ³²¾ÆÀÖ´Â ½Ãµµ Ƚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à ÀÌ °ªÀÌ 0À̰í PINÀÌ bLockedÀ¸·Î ÁöÁ¤µÇ´Â °ÍÀ¸·Î½á ¿ä±¸µÈ´Ù¸é, »ç¿ëÀÚµéÀº ´õÀÌ»ó PIN¿¡ µé¾î°¥¼ö¾ø´Ù. ÀÌ·¯ÇÑ °æ¿ì, NICÀÇ SIMÀº unlocking¼ºñ½º¿¡´ëÇØ ¸®Åϵǰųª ¸¸¾à ¼öÇàµÈ´Ù¸é, OID_WW_GEN_SIM_PUKÀº ¿Ã¹Ù¸¥ PIN¿¡ µé¾î°¡´Â°Í¿¡´ëÇÑ ´õ ¸¹Àº ½ÃµµµéÀ» Àο¡À̺íÇϱâÀ§ÇØ uCountDownÀ» ¸®¼ÂÇϴµ¥ »ç¿äµÇ¾î¾ß¸¸ ÇÑ´Ù.
SIMµéÀº ½º¸¶Æ® Ä«µå·Î½á °¡¸®ÄÑÁø´Ù. SIMµéÀº µÎ Global System for Mobile (GSM)¿Í Code Division Multiple Access (CDMA)Åë½Å Ç¥ÁØ¿¡¼ ±âº»À̵Ǵ ¹«¼± Àüȵ鿡¼ »ç¿ëµÈ´Ù. SIMµéÀº È£Ãâ °èȹµé°ú °³ÀÎÀûÀ¸·Î ´Ù¸¥ Æù Á¤º¸¸¦ È®ÀÎÇÑ´Ù. ±×·¯¹Ç·Î, ÄÝ °èȸ°ú ´Ù¸¥ Æù Á¤º¸´Â SIMµé°ú ¸µÅ©µÇ°í Æùµé°ú´Â ¸µÅ©µÇÁö ¾Ê´Â´Ù. ¿¹¸¦µé¾î, ¸¸¾à °³ÀÎÀÌ »õ·Î¿î ¹«¼±ÆùÀ» ±¸ÀÔÇÏ°í »õ·Î¿î ¹«¼±Æù°ú ¿¹Àü ¹«¼±ÆùÀÌ È£È¯SIMµéÀ» Áö¿øÇϸé, ±×´Â ±×ÀÇ ¹«¼± ¼ºñ½º Á¦°øÀÚ¿Í Á¢ÃËÇÒ Çʿ䰡 ¾ø´Ù. ±×´Â °£´ÜÈ÷ ±×ÀÇ ¿¹Àü ÆùÀ¸·ÎºÎÅÍ SIMÀ» Á¦°ÅÇÏ°í »õ·Î¿î ÆùÀ» ³ÖÀ¸¸é µÈ´Ù. ±×ÀÇ Æù ³Ñ¹ö´Â¿Í ¼ºñ½º °èȹÀº ±×ÀÇ »õ·Î¿î ÆùÀ¸·Î Àü¼ÛµÈ´Ù.
SIMµéÀº »ç¿ëÀÚµéÀÌ ±×µéÀÇ PINµéÀ» Æù¿¡´ëÇÑ Å°ÆÐµåµé¿¡ ³ÖÀ»¶§±îÁö ±×µéÀÇ ¿¬°üµÈ ÆùµéÀ» ¶ô ÇÒ¼ö ÀÖ´Â º¸¾È Ư¡À» °¡Áö°í ÀÖ´Ù. ÀÌ OID´Â ÄÄÇ»ÅÍ Ä«µå¿Í°°Àº ŰÆÐµå¸¦ °¡Áö°í ÀÖÁö¾ÊÀº ÀåÄ¡µé¿¡´ëÇÑ ÇØ°áÃ¥À¸·Î½á ¼Ò°³µÇ¾ú´Ù. ÀÌ OID°¡ ¼Ò°³µÉ¶§SIMÀ» unlockÇϱâÀ§ÇØ Á¦°øµÈ ÇÁ·Î±×·¥ÀûÀÎ ¸ÞÄ«´ÏÁòÀÌ ¾ø¾ú´Ù.
¼³Á¤°ú ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_ENABLE_SIM_PIN
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ®¿¡°Ô Subscriber Information Module (SIM)ÀÇ PINº¸¾È Ư¡À» Àο¡À̺í Çϰųª µð½º¿¡À̺íÇϵµ·Ï ¾Ë¸°´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_ENABLE_SIM_PIN±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.
typedef struct _WW_ENABLE_SIM_PIN {
IN BOOLEAN bEnabled;
IN NDIS_VAR_DATA_DESC CurrentPIN;
} WW_ENABLE_SIM_PIN;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.:
- bEnabled
- ¸¸¾à SIM¿¡´ëÇÑ PINº¸¾È Ư¡ÀÌ Àο¡À̺íÀ̸é TRUEÀ̰í SIM¿¡´ëÇÑ PINÀÌ µð½º¿¡À̺íÀ̸é FALSEÀÎ Boolean°ªÀÌ´Ù. TRUE°ªÀº NIC ¼ºñ½ºÀÇ Á¢±ÙÀÌ Çã¿ëµÇ±âÀü¿¡ SIM¿¡´ëÇÑ ¿Ã¹Ù¸¥ PINÀ¸·Î µé¾î°¡±âÀ§ÇÑ ÇÁ·ÎÅäÄݵé°ú ¾îÇø®ÄÉÀ̼ÇÀ» ¿ä±¸ÇÑ´Ù.
- CurrentPIN
- ÀÌÀü¿¡ SIMÀ¸·Î ÇÁ·Î±×·¥µÈ PINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù. º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â PINÀ» »ç¿ëÇÑÈÄ È¤Àº PINÀÌ NICÀÇ ¼ºñ½º¿¡ Á¢±ÙÇϵµ·Ï ¿ä±¸µÇÁö ¾Ê´Â´Ù´Â°ÍÀ» °áÁ¤ÇÑÈÄ PINÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.
SIMÀÇ PINº¸¾È Ư¡Àº PINÀÌ Æù¿¡´ëÇÑ Å°ÆÐµå·Î µé¾î¿Ã¶§±îÁö »ðÀεǴ°Ϳ¡´ëÇÑ ÆùÀ» ¶ôÇϱâÀ§ÇØ »ç¿ëµÈ´Ù. ÀÌOID´Â ÄÄÇ»ÅÍ Ä«µå¿Í °°Àº ŰÆÐµå¸¦ °¡Áö°í ÀÖÁö¾ÊÀº ÀåÄ¡¿¡´ëÇÑ ÇØ°áÃ¥À¸·Î½á ¼Ò°³µÇ¾ú´Ù. ÀÌ OID°¡ ¼Ò°³µÉ¶§±îÁö SIMÀ» ¾ð¶ô ÇϱâÀ§ÇØ Á¦°øµÈ ÇÁ·Î±×·¥ÀûÀÎ ¸ÞÄ«´ÏÁòÀÌ ¾ø¾ú´Ù.
¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â SIMÀ» Àο¡À̺íÇϰųª µð½º¿¡À̺íÇϱâÀ§ÇÑ µé¾î¿À´Â ¿äûµé¿¡´ëÇÑ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯°ªÀ» ¸®ÅÏÇÑ´Ù.
ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_CHANGE_SIM_PIN
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Security Identification Module (SIM)À¸·Î ÇÁ·Î±×·¥µÈ Personal Identification Number (PIN)À» ¼öÁ¤Ç϶ó°í ¾Ë¸°´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
ÀÌ ¿äûÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ WW_CHANGE_SIM_PIN±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù.:
typedef struct _WW_CHANGE_SIM_PIN {
IN NDIS_VAR_DATA_DESC NewPIN;
IN NDIS_VAR_DATA_DESC OldPIN;
} WW_CHANGE_SIM_PIN;
|
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.:
- NewPIN
- SIMÀ¸·Î ÇÁ·Î±×·¥µÈ »õ·Î¿îPINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù.
- OldPIN
- ÀÌ¹Ì SIMÀ¸·Î ÇÁ·Î±×·¥µÈ Á¸ÀçÇÏ´Â PINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù.
º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×µéÀ» »ç¿ëÇÑÈÄ µÎ PINµéÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.
¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â SIMÀ¸·Î ÇÁ·Î±×·¥µÈ PINÀ» ¼öÁ¤ÇϱâÀ§ÇÑ µé¾î¿À´Â ¿äûµé¿¡´ëÇØ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯°ªÀ» ¸®ÅÏÇØ¾ßÇÑ´Ù.
ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_SIM_PUK
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Security Identification Module (SIM)À¸·Î ÇÁ·Î±×·¥µÈ Personal Unblocking Key (PUK)¿¡´ëÇØ ¾Ë¸°´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ PUK¸¦ ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀÌ SIMÀ¸·Î ¿Ã¹Ù¸¥ PINÀ» µé¿©³õµµ·Ï ÇÒ¼ö ÀÖ¾î NICÀÇ ¼ºñ½ºµé¿¡ Á¢±ÙµÉ¼ö ÀÖ´Â Àç½ÃµµÀÇ È½¼ö¸¦ ¸®¼ÂÇϱâÀ§ÇØ »ç¿ëÇÑ´Ù. ´õ¸¹Àº Á¤º¸¿¡´ëÇØ¼´Â OID_WW_GEN_SIM_STATUS¸¦ º¸¶ó. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿µîÇÏ°Ô Á¤ÀÇµÈ WW_ENABLE_SIM_PUK±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. WW_ENABLE_SIM_PUK°¡ ¼³¸íÇÏ´Â ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀ¸·Î ³×Æ®¿÷ ¼ø¼ÈµÈ ¼ø¼·Î½á SIM¿¡´ëÇÑ PUK¸¦ Æ÷ÇÔÇÑ´Ù.
º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â PUK¸¦ »ç¿ëÇÑÈÄ PUKÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.
¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â µé¾î¿À´ÂPUK¾Ë¸²¿¡´ëÇÑ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯ °ªÀ» ¸®ÅÍÇØ¾ß ÇÑ´Ù.
ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
OID_WW_GEN_SIM_EXCEPTION
ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´Ù¾çÇÑ SIM°ü·Ã Á¶°Çµé¿¡´ëÇÑ »óŸ¦ ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ´ÙÀ½Àº WW_GEN_SIM_EXCEPTIONÀÇ ¿°Å·ÎºÎÅÍ À¯È¿ÇÑ »óŰªµéÀÇ ¸®½ºÆ®ÀÌ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.
- SIM_STATUS_OK
- SIM°ú °ü·ÃµÈ ¾Ë·ÁÁø ¿¡·¯ Á¶°ÇÀÌ ¾ø´Ù.
- SIM_STATUS_ERROR
- ÀϹÝÀûÀÎ SIM°ü·Ã ½ÇÆÐ. ÀÌ Å¸ÀÔÀÇ »óÅ¿¡·¯´Â °¡´ÉÇÑ NICÀÇ SIMÀÌ ¼ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù´Â °ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù.
- SIM_STATUS_MISSING
- SIMÀº ´ÐÀ¸·Î »ðÀÔµÇÁö ¾ÊÁö¸¸ NICÀÇ ¼ºñ½º¸¦ Á¢±ÙÇÒ Çʿ䰡 ÀÖ´Ù.
- SIM_STATUS_NO_RESPONSE
- SIMÀº NIC¿¡ »ðÀÔµÇÁö¸¸ ¿äû¿¡´ëÇÑ ÀÀ´äÀ̾ø´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ NICÀÇ SIMÀÌ ¼ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇѴٴ°ÍÀ» ÀεðÄÉÀÌÆ® ÇÑ´Ù.
- SIM_STATUS_REMOVED
- SIMÀº NICÀ¸·ÎºÎÅÍ ºÐ¸®µÇ¾ú´Ù.
- SIM_STATUS_CRYPT_ERROR
- SIMÀÇ ³»¿ëÀº ¾²·¹±â °ªÀÌ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ SIMÀÌ ºÒ¿ÏÀüÇϰųª º¯Á¶µÇ¾ú´Ù´Â°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. ÀÌ SIMÀº ¼ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù.
- SIM_STATUS_AUTH_ERROR
- SIM¿¡´ëÇÑ ÀÎÁõÀº ½ÇÆÐÀÌ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ SIMÀÌ ºÒ¿ÏÀüÇϰųª º¯Á¶µÇ¾ú´Ù´Â°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. SIMÀº ¼ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù.
- SIM_STATUS_NEED_PIN
- SIMÀº NICÀÇ ¼ºñ½º¿¡´ëÇÑ Á¢±ÙÀÌ Çã¶ôµÇ±âÀü¿¡ PINÀ» ¿ä±¸ÇÑ´Ù.
- SIM_STATUS_NEED_PUK
- SIMÀº SIMÀ¸·Î ¿Ã¹Ù¸¥ PINÀ» µé¿©³õ±âÀ§ÇØ ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Â Àç½Ãµµ Ƚ¼ö¸¦ ¸®¼ÂÇϱâÀ§ÇØ PUK¸¦ ¿ä±¸ÇÑ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â SIMÀ¸·ÎÀÇ PINÀÇ ¿£Æ®¸®°¡ ÀÌ¿ëÇÒ¼ö ÀÖ´Â ½Ãµµ Ƚ¼ö¸¦ ÃʰúÇߴٴ°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. ´õ¸¹Àº Á¤º¸´Â OID_WW_GEN_SIM_STATUS ¿ÍOID_WW_GEN_SIM_PUK¸£ º¸¶ó.
- SIM_STATUS_WRONG
- SIMÀº NICÀ¸·Î »ðÀÔµÇÁö¸¸ NIC¿¡´ëÇØ ¿Ã¹Ù¸£Áö ¾ÊÀº SIMÀÌ´Ù. Áï, ÀÌ Æ¯Á¤ÇÑ Å¸ÀÔÀÇ SIMÀº NIC°ú ȣȯÀÌ ¾Æ´Ï´Ù.
ÀÌ OID·ÎÀÇ ÁúÀÇ´Â °¡Àå ÃÖ±Ù¿¡ ±â·ÏµÈ SIM°ü·Ã Á¶°ÇÀÌ´Ù. ¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ǵéÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾î¶² SIM ¿¬»êÀÌ WW_GEN_SIM_EXCEPTION¿°Å³»ÀÇ »óÅ Á¶°ÇÁß Çϳª¸¦ ¹ß»ýÇÑ´Ù¸é ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù.
¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
|