MB Device Readiness Study+more

This topic describes the procedures to ensure that a MB device is accessible and ready to be used for network-related activities before the MB Service proceeds to setup data connections. The device is ready to use when the user subscription has been activated and subscriber-related information stored to the device or the Subscriber Identity Module (SIM card)

The MB Service assumes that a miniport driver automatically initializes its MB device's hardware (radio stack, SIM card or equivalent circuitry) after the system has loaded it, without waiting for any instruction from the service.

Miniport drivers set the initial ready-state of their MB device to WwanReadyStateOff. As they proceed with initializing, miniport drivers must send event notifications to inform the MB Service of changes to their device's ready state.

Miniport drivers must stop the initialization process if they run into any error conditions. After the error condition is cleared, miniport drivers can resume the initialization process until their device has reached the WwanReadyStateInitialized ready-state.

이 주제는 MB 서비스가 데이터 연결을 시작(setup) 하기 전에 디바이스가 네트웍 관련된 활동을 위한 준비 과정을 설명한다. 디바이스나 SIM card에 저장된 user subscription 이 활성화 되었다면  디바이스 즉시 사용할 준비가 되어 있어야 한다.
MB 서비스는 MB 하드웨어가 시스템에 연결된 후 서비스의 요청없이도 미니포트 드라이버가 자동으로 초기화 할것이라고 간주한다.

미니포트 드라이버는 최초 ready-state를 WwanReadyStateOff 로 설정해야 한다. 초기화를 진행하면서, 미니포트 드라이버는 디바이스의 ready state의 변경들을 MB 서비스에 알려주어야 한다.

미니포트 드라이버는 어떠한 에러상황이라도 발생하면 초기화를 중지해야 한다. 에러 상황이 해결되면, 미니포트 드라이버는 read-state가 WwanReadyStateInitialized 가 될때까지, 멈췄던 초기화를 계속 진행해야 한다.


The following are examples of some error scenarios:
다음은 몇가지 에러상황이 발생시의 시나리오다:

  • If the device requires a SIM card and the miniport driver detects that no SIM card is present, the miniport driver must send a WwanReadyStateSimNotInserted ready-state event notification, and the miniport driver must remain in that state until the user inserts a SIM card into the device.
    장치가 SIM 카드 연결 가능한 장치인데, SIM 이 없는 경우라면 WwanReadyStateSimNotInserted ready state 로 설정해야 한다. 그리고 미니포트 드라이버는 SIM 카드가 연결될때까지 해당 상태로 머물러 있어야 한다.
  • If the device requires a SIM card and the miniport driver cannot read the SIM card that has been inserted (for example, a U-RIM is inserted into a GSM-based device or a USIM is inserted into a CDMA-based device) or the SIM card is not compatible with the device (for example, a 3G USIM is inserted into a 2G device, which cannot interpret the USIM format), the miniport driver must send a WwanReadyStateBadSim ready-state event notification, and the miniport driver must remain in that state until the user inserts a correct SIM card into the device.
    디바이스가 SIM 카드 연결 가능한 장치인데, 드라이버에서 SIM 을 읽지 못하는 경우나 (예를들어, GSM 장치에 U-RIM을 넣었다던지 CDMA 장치에 USIM을 넣었다던지), SIM 카드가 장치와 맞지 않는 경우(2G 장치에 3G USIM을 연결한 경우) 미니포트 드라이버는 WwanReadyStateBadSim ready-state 로 설정후, 정상 SIM이 연결될때까지 해당 상태로 머물러 있어야 한다.
  • If the device is locked by the PIN (for devices that use SIM cards) or by a password (for devices that do not use SIM cards) that prevents further device initialization progress, the miniport driver must send a WwanReadyStateDeviceLocked ready-state event notification, and the miniport driver must remain in that state until the user enters the correct PIN or password.
    장치가 PIN 번호 (SIM 카드를 사용하는 장치) 나 암호(SIM을 사용하지 않는 장치) 에 의해 잠겨 있어 초기화를 진행하지 못한다면, 미니포트 드라이버는 WwanReadyStateDeviceLocked read-state 로 설정하여 이벤트 노티를 보내야 하며, 미니포트 드라이버는 사용자가 올바른 PIN이나 암호를 입력할때까지 해당 상태로 머물러 있어야 한다.
  • If the miniport driver detects that service activation is required to proceed, the miniport driver must send a WwanReadyStateNotActivated ready-state event notification, and it must remain in that state until the service has been activated. This is typical behavior for CDMA-based devices in North America.
    미니포트 드라이버에서 서비스 액티베이션이 필요함을 확인했다면, 미니포트 드라이버는 WwanReadyStateNotActivated ready-state 로 설정해야 하며, 서비스 액티베이션이 될때까지 해당 상태로 머물러 있어야 한다. 이것은 북미에서 CDMA 장치일 경우 일반적인 동작이다.
  • If the miniport driver runs into failures other than the ones mentioned previously, the miniport driver must send a WwanReadyStateFailure ready-state event notification, and it must remain in that state until the problem has been identified and corrected.
    만약 미니포트 드라이버가 다른 이유로 인해 초기화를 실패했다면, 미니포트 드라이버는 WwanReadyStateFailure ready-state로 설정해야 하며, 문제가 올바르게 수정될때까지 해당 상태로 머물러 있어야 한다.

Be aware that the MB Service does not assume that miniport drivers can detect all these errors. Nor does the service assume the order in which miniport drivers detect these error conditions. However, it is best to implement the error scenarios in the order listed previously.

MB 서비스도 미니포트 드라이버에서 모든 에러를 검출할수 있을거라고 간주하지는 않는다. (자체적으로 예외처리 코드가 더 들어 있는덧) 그래도, 위에 언급한 정도의 예외 상황은 구현해 놓는게 백만배 낫다.


Until a miniport driver sends a WwanReadyStateInitialized ready-state event notification, the service will not proceed any further with network-related activities until the problem has been identified and corrected. However, the service may still send OIDs to the miniport driver.

미니포트 드라이버가 WwanReadyStateInitialized read-state가 되기 전까지 서비스는 네트웍 관련된 어떤것도 진행하지 않을것이다. 근데, 미니포트에 요청 OID들을 계속 내리기는 할꺼임.


Miniport drivers do not need to wait for the SMS subsystem to be ready before reporting the WwanReadyStateInitialized ready-state. Instead, miniport drivers should send a separate OID_WWAN_SMS_CONFIGURATION notification when the SMS subsystem is ready to send and receive SMS messages.

미니포트 드라이버는 SMS 관련해서는 WwanReadyStateIntialized read-state가 될때까지 기다릴 필요가 없다. 미니포트 드라이버는 SMS 관련해서 send/receive 할 준비가 되었다면 OID_WWAN_SMS_CONFIGURATION 노티를 보내야 한다.

Emergency Mode Support

If the miniport driver indicates that it supports emergency call services while processing OID_WWAN_READY_INFO the miniport driver must set the EmergencyMode member of the WWAN_READY_INFO structure to WwanEmergencyModeOn. In this case, the miniport driver should continue to send registration notifications to the MB Service, but the service will not invoke any automatic configuration related functionalities.

Miniport drivers can specify that they support emergency call services even in scenarios where they detect that the SIM is no longer valid, perhaps because the subscription is unpaid, or service has been deactivated because the device has been reported stolen.

For more information about device readiness, see OID_WWAN_READY_INFO.

만약 미니포트 드라이버가 OID_WWAN_READY_INFO 를 진행중 emergency call 서비스를 지원한다는것을 알리고 싶다면, WWAN_READY_INFO 구조체의 EmergencyMode 멤버 변수를 WwanEmergencyModeOn 으로 설정해야 한다. 이 경우, 미니포트 드라이버는 MB 서비스에 registration 노티를 보내야 한다. 하지만, 서비스는 관련된 기능들을 설정하기 위해 자동으로 무언가 하지는 않을것이다.
미니포트 드라이버는 SIM 이 더이상 유효하지 못한 경우(subscription이 지불되지 않았거나, 도난 장치로 신고되어 비 활성화 된 경우 등)에도 emergency call 서비스로 지정할 수 있다.
더 자세한 정보는 OID_WWAN_READY_INFO 를 확인한다.


덧글

댓글 입력 영역