MB 裝置整備
本主題說明確保 MB 裝置可供存取,並準備好在 MB 服務繼續設定資料連線之前用於網路相關活動的程式。 當使用者訂用帳戶已啟用且訂閱者相關資訊儲存到裝置或訂閱者身分識別模組 (SIM 卡)
MB 服務假設迷你埠驅動程式會在系統載入後自動初始化其 MB 裝置的硬體 (無線電堆疊、SIM 卡或對等線路) ,而不需等候服務的任何指示。
迷你埠驅動程式會將其 MB 裝置的初始就緒狀態設定為 WwanReadyStateOff。 當他們繼續初始化時,迷你埠驅動程式必須傳送事件通知,以通知 MB 服務其裝置就緒狀態的變更。
如果迷你埠驅動程式遇到任何錯誤狀況,則必須停止初始化程式。 清除錯誤狀況之後,迷你埠驅動程式可以繼續初始化程式,直到其裝置到達 WwanReadyStateInitialized 就緒狀態為止。
以下是一些錯誤案例的範例:
如果裝置需要 SIM 卡,而迷你埠驅動程式偵測到沒有 SIM 卡存在,迷你埠驅動程式必須傳送 WwanReadyStateSimNotInserted 就緒狀態事件通知,而且迷你埠驅動程式必須維持在該狀態,直到使用者將 SIM 卡插入裝置為止。
例如,如果裝置需要 SIM 卡,而迷你埠驅動程式無法讀取已插入 (的 SIM 卡,例如,U-RIM 會插入 GSM 型裝置,或將 USIM 插入 CDMA 型裝置) 或 SIM 卡與裝置不相容 (,例如,3G USIM 會插入 2G 裝置中, 無法解譯 USIM 格式) ,迷你埠驅動程式必須傳送 WwanReadyStateBadSim 就緒狀態事件通知,而且迷你埠驅動程式必須維持在該狀態,直到使用者將正確的 SIM 卡插入裝置為止。
如果裝置已由 PIN (鎖定使用 SIM 卡的裝置) ,或是針對不使用 SIM 卡的裝置使用密碼 (,) 以防止進一步的裝置初始化進度,迷你埠驅動程式必須傳送 WwanReadyStateDeviceLocked 就緒狀態事件通知,而且迷你埠驅動程式必須維持在該狀態,直到使用者輸入正確的 PIN 或密碼為止。
如果迷你埠驅動程式偵測到需要啟用服務才能繼續,迷你埠驅動程式必須傳送 WwanReadyStateNotActivated 就緒狀態事件通知,而且它必須維持在該狀態,直到服務已啟用為止。 這是北美洲中 CDMA 型裝置的典型行為。
如果迷你埠驅動程式發生先前所述的失敗,迷你埠驅動程式必須傳送 WwanReadyStateFailure 就緒狀態事件通知,而且必須維持在該狀態,直到問題識別並修正為止。
請注意,MB 服務不會假設迷你埠驅動程式可以偵測到所有這些錯誤。 服務也不會假設迷你埠驅動程式偵測到這些錯誤狀況的順序。 不過,最好依照先前所列的順序來實作錯誤案例。
在迷你埠驅動程式傳送 WwanReadyStateInitialized 就緒狀態事件通知之前,除非已識別並更正問題,否則服務不會繼續進行任何與網路相關的活動。 不過,服務可能仍會將 OID 傳送至迷你埠驅動程式。
迷你埠驅動程式不需要等待 SMS 子系統就緒,再報告 WwanReadyStateInitialized 就緒狀態。 相反地,當 SMS 子系統準備好傳送和接收 SMS 訊息時,迷你埠驅動程式應該傳送個別 OID_WWAN_SMS_CONFIGURATION 通知。
緊急模式支援
如果迷你埠驅動程式指出它在處理OID_WWAN_READY_INFO迷你埠驅動程式時支援緊急電話語音,則必須將WWAN_READY_INFO結構的EmergencyMode成員設定為WwanEmergencyModeOn。 在此情況下,迷你埠驅動程式應該會繼續將註冊通知傳送至 MB 服務,但服務不會叫用任何自動設定相關功能。
迷你埠驅動程式可以在偵測到 SIM 卡不再有效的情況下,指定他們支援緊急電話語音,可能是因為訂用帳戶未配對,或因為裝置已遭竊而停用服務。
MB Miniport 驅動程式初始化
下圖代表判斷介面是否為限定 MB 介面以及收集裝置功能相關資訊的程式。 當 MB 服務啟動時,以及服務執行時,會針對每個列舉的 MB 介面以及每個新的介面抵達執行這些步驟。 粗體標籤代表 OID 識別碼或交易流程式控制制。 一般文字中的標籤代表 OID 結構內的重要旗標。
若要初始化 MB 迷你埠驅動程式,請使用下列程式:
MB 服務會傳送同步 (封鎖 ) OID_GEN_PHYSICAL_MEDIUM 查詢要求,以識別 MB 裝置的類型。 迷你埠驅動程式會以 NdisPhysicalMediumWirelessWan 回應,以指出 MB 裝置是 WWAN 裝置。
MB 服務會將同步 (封鎖 ) OID_GEN_MEDIA_SUPPORTED 查詢要求傳送至迷你埠驅動程式,以識別 MB 裝置使用的媒體類型。 迷你埠驅動程式會以 NdisMedium802_3 回應,以指出其使用乙太網路模擬。
MB 服務會將同步 (封鎖 ) OID_WWAN_DRIVER_CAPS 查詢要求傳送至迷你埠驅動程式,以識別迷你埠驅動程式支援的驅動程式模型版本。 迷你埠驅動程式會以WWAN_VERSION回應。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_DEVICE_CAPS 查詢要求傳送至迷你埠驅動程式,以識別 MB 裝置的功能。 迷你埠驅動程式會以已收到要求的通知來回應,而且將會在未來傳送具有要求資訊的通知。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_DEVICE_CAPS 通知傳送至 MB 服務,指出迷你埠驅動程式支援的 MB 裝置功能。 例如,如果迷你埠驅動程式支援 GSM 型裝置,它應該在NDIS_WWAN_DEVICE_CAPS結構的DeviceCaps.WwanCellularClass成員中指定WwanCellularClassGsm值。 如果迷你埠驅動程式支援 CDMA 型裝置,它應該指定 WwanCellularClassCdma。
使用User-Defined內容初始化 SIM-Locked GPRS 裝置
下圖說明使用者輸入 SIM PIN 並手動設定存取點名稱字串的案例。 粗體標籤是 OID 識別碼或交易流程式控制制,而一般文字中的標籤是 OID 結構內的重要旗標。
若要使用 PIN1 鎖定初始化 GSM 型裝置,請實作下列步驟:
MB 服務會將非同步 (非封鎖 ) OID_WWAN_READY_INFO 查詢要求傳送至迷你埠驅動程式,以識別裝置的就緒狀態。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,並且會傳送未來要求資訊的通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_FAILURE通知傳送給 MB 服務,向 MB 服務指出訂用者身分識別模組 (SIM 卡) 已鎖定。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_PIN 查詢要求傳送至迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,並且會傳送未來要求資訊的通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_SUCCESS通知傳送至 MB 服務。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_PIN 將要求設定為迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,並且會傳送未來要求資訊的通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_SUCCESS通知傳送至 MB 服務。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_READY_INFO 通知傳送至 MB 服務,向 MB 服務指出 MB 裝置的狀態為 WwanReadyStateInitialized。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_REGISTER_STATE 查詢要求傳送至迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,而且未來會以要求的資訊傳送通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_SUCCESS通知傳送至 MB 服務。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_REGISTER_STATE 通知傳送至 MB 服務。
MB 服務會將非同步 (非封鎖) OID_WWAN_HOME_PROVIDER 查詢要求傳送至迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,而且未來會以要求的資訊傳送通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_SUCCESS通知傳送至 MB 服務。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_REGISTER_STATE 通知傳送至 MB 服務。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_PACKET_SERVICE 要求傳送至迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,並且會傳送未來要求資訊的通知。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_PACKET_SERVICE 通知傳送至 MB 服務。
MB 服務會將非同步 (非封鎖 ) OID_WWAN_PROVISIONED_CONTEXTS 查詢要求傳送至迷你埠驅動程式。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,而且未來會以要求的資訊傳送通知。
迷你埠驅動程式會將 NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS 傳送至 MB 服務。
MB 服務會將非同步 (非封鎖) OID_WWAN_PROVISIONED_CONTEXTS 將要求設定為 MB 服務。 迷你埠驅動程式會以已收到要求的通知 (NDIS_STATUS_INDICATION_REQUIRED) 回應,而且未來會以要求的資訊傳送通知。
迷你埠驅動程式會將NDIS_STATUS_WWAN_SUCCESS傳送至 MB 服務。
另請參閱
如需裝置整備的詳細資訊,請參閱 OID_WWAN_READY_INFO。
如需使用已布建內容進行裝置初始化的詳細資訊,請參閱 MB 布建的內容作業。