共用方式為


MB PIN 作業

概觀

本主題描述與存取控制儲存在 MB 裝置記憶體中的訂用帳戶資訊或訂閱者身分識別模組上的作業, (SIM 卡) 卡。 這包括啟用、停用或變更個人識別碼 (PIN) ,以及透過 PIN 或個人解除鎖定金鑰 (PUK) 解除鎖定。

架構/流程

啟用/停用/解除鎖定/變更 PIN 的使用者動作

說明使用者動作的流程圖,用於啟用、停用、解除鎖定和變更 PIN。

PIN1/PUK1 狀態的行動資料 UX 查詢

描述在行動資料 UX 中查詢 PIN1 和 PUK1 狀態程式的流程圖。

從休眠繼續之後自動解除鎖定

顯示從休眠繼續之後自動解除鎖定程式的流程圖。

MBIM_CID_MS_PIN_EX

此處說明此 CID: MBIM_CID_MS_PIN_EX

MBIM_CID_PIN_LIST

Description

此命令會傳回 MB 裝置所支援之所有不同類型的個人識別碼 () PIN 清單,以及每個 PIN 類型支援的其他詳細資料,例如 PIN (最小和最大長度長度) 、PIN 格式和 PIN 輸入模式 (啟用/停用/無法使用) 。 此 CID 也會指定函式所支援之每個 PIN 的目前模式。 函式必須報告其支援的所有 PIN。 不過,多重模式裝置的 PIN1 只能報告一次。

回報為 PIN1 的 PIN 必須符合 PIN1 指導方針:若為 CDMA 型裝置,這是提供電源驗證或識別功能的 PIN,而針對 GSM 型裝置,這是訂閱者身分識別模組 (SIM 卡) PIN。

當就緒狀態變更為 MBIMSubscriberReadyStateInitialized 或當就緒狀態為 MBIMSubscriberReadyStateDeviceLocked (PIN 鎖定) 時,函式必須能夠傳回這項資訊。 函式也應該盡可能以其他就緒狀態傳回這項資訊。

僅限查詢

Query 訊息的 InformationBuffer 是空的。 MBIM_COMMAND_DONE的資訊Buffer 包含MBIM_PIN_LIST_INFO。

參數

集合 查詢 通知
命令 N/A 空白 N/A
回應 N/A MBIM_PIN_LIST_INFO N/A

資料結構

MBIM_PIN_MODE

類型
MBIMPinModeNotSupported 0
MBIMPinModeEnabled 1
MBIMPinModeDisabled 2

MBIM_PIN_FORMAT

類型
MBIMPinFormatUnknown 0
MBIMPinFormatNumeric 1
MBIMPinFormatAlphaNumeric 2

MBIM_PIN_DESC

Offset 大小 欄位 類型 描述
0 4 PinMode MBIM_PIN_MODE 請參閱上表 MBIM_PIN_MODE。 這會顯示是否啟用鎖定。 它不會顯示鎖定狀態是否已鎖定或解除鎖定。
4 4 PinFormat MBIM_PIN_FORMAT 請參閱上表 MBIM_PIN_FORMAT
8 4 PinLengthMin UINT32 PIN 中的字元數下限。 裝置不應指定大於 16 的值。 如果無法使用 PIN 長度,裝置應該指定0xffffffff。
12 4 PinLengthMax UINT32 PIN 中的字元數上限。 裝置不應指定大於 16 的值。 如果無法使用 PIN 長度,裝置應該指定0xffffffff。

查詢

InformationBuffer 應為 Null ,且 InformationBufferLength 應為

回應

下列結構應該用於 InformationBuffer:

MBIM_PIN_LIST_INFO

Offset 大小 欄位 類型 描述
0 16 PinDescPin1 MBIM_PIN_DESC 描述 PIN1 的MBIM_PIN_DESC結構。 針對 GSMbased 裝置,這是「訂閱者身分識別模組」 (SIM) PIN。 針對 CDMA 型裝置,電源裝置鎖定會回報為 PIN1。
16 16 PinDescPin2 MBIM_PIN_DESC 描述 PIN2 的MBIM_PIN_DESC結構。 這是可保護特定 SIM 卡功能的 SIM PIN2。
32 16 PinDescDeviceSimPin MBIM_PIN_DESC 描述裝置到 SIM 卡 PIN 的MBIM_PIN_DESC結構。 這是將裝置鎖定至特定 SIM 卡的 PIN。
48 16 PinDescDeviceFirstSimPin MBIM_PIN_DESC MBIM_PIN_DESC結構,描述裝置到第一張 SIM 卡 PIN。 這是將裝置鎖定到第一個插入 SIM 卡的 PIN。
64 16 PinDescNetworkPin MBIM_PIN_DESC 描述網路個人化 PIN 的MBIM_PIN_DESC結構。 這是一種 PIN,可讓裝置個人化至網路。 如需此 PIN 類型的詳細資訊,請參閱 3GPP 規格 22.022。
80 16 PinDescNetworkSubsetPin MBIM_PIN_DESC 描述網路子集個人化 PIN 的MBIM_PIN_DESC結構。 這是一個 PIN,可讓裝置個人化為網路子集。 如需此 PIN 類型的詳細資訊,請參閱 3GPP 規格 22.022。
96 16 PinDescServiceProviderPin MBIM_PIN_DESC 描述服務提供者 (SP) 個人化 PIN 的MBIM_PIN_DESC結構。 這是一個 PIN,可讓裝置個人化給服務提供者。 如需此 PIN 類型的詳細資訊,請參閱 3GPP 規格 22.022。
112 16 PinDescCorporatePin MBIM_PIN_DESC 描述公司個人化 PIN 的MBIM_PIN_DESC結構。 這是一種 PIN,可讓裝置個人化至特定公司。 如需此 PIN 類型的詳細資訊,請參閱 3GPP 規格 22.022。
128 16 PinDescSubsidyLock MBIM_PIN_DESC 描述MBIM_PIN_DESC解除鎖定 PIN 的結構。 這是一種 PIN,可讓裝置限制在特定網路上運作。 如需此 PIN 類型的詳細資訊,請參閱 3GPP 規格 22.022。
144 16 PinDescCustom MBIM_PIN_DESC 描述自訂 PIN 的MBIM_PIN_DESC結構。 這是自訂廠商定義的 PIN 類型。 上述清單中未包含它。

狀態碼

狀態碼 Description
MBIM_STATUS_PIN_REQUIRED PIN 清單作業失敗,因為必須輸入 PIN,才能繼續此作業。

測試

下列測試會作為 TestPin HLK 測試清單的一部分執行:

測試名稱 描述
PinListQueryRadioOn 此測試會嘗試使用單選的釘選清單查詢。
PinListQueryRadioOff 此測試會嘗試使用單選關閉的釘選清單查詢。
NoPinSupport 此測試會驗證不支援 PIN1 的裝置。
PinExSetEnableDisableWithValidPin 此測試會啟用並停用具有有效針腳的 PIN1。
PinExSetDisableIncorrectPinWithValidLength 此測試會嘗試使用有效長度不正確的 PIN1 來啟用 PIN1。
PukEnableDisableThroughIncorrectPinExDisable 此測試會多次輸入不正確的 PIN1 來啟用 PUK1,然後停用 PUK1。
PinExSetChangeWithBothInvalidAndValidPin 此測試會啟用 PIN1、立即變更 PIN,並加以停用。
RebootTestMachineToPutPinIntoLockState 此測試會重新開機裝置,讓數據機進入鎖定狀態,並提示有效的 PIN 輸入。
PinExSetEnterWithValidPin 此測試會驗證裝置是否處於鎖定狀態,以要求 PIN 碼專案。

TestPowerStates HLK 測試清單也包含一個相關的測試 -- SimPinUnlockAfterHibernate

Log Analysis

範例記錄:

自動解除鎖定:

462678 [0]0F3C.1280::2020-05-05 13:03:46.378805100 [Microsoft-Windows-WWAN-SVC-EVENTS][Request=0x53] Received PinInfo, status=WWAN_STATUS_SUCCESS , Type=WwanPinTypePin1  State=WwanPinStateEnter  Attempts=3, miniport={7971731f-33f9-4f1a-9718-087c12e64c5d} 
462753 [7]0F3C.2A6C::2020-05-05 13:03:46.379718400 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::maybeUnlockPin:  Attempting auto-PIN-unlock. Interface: {{7971731f-33f9-4f1a-9718-087c12e64c5d}} 
462809 [7]0F3C.2A6C::2020-05-05 13:03:46.380157500 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Error] CWwanPinSM::maybeUnlockPin: Attempt to auto-unlock PIN succeeded 

設定 Pin (WwanPinTypePin1) :

546408 [3]0F3C.1240::2020/05/02-09:18:09.178460200 [Microsoft-Windows-WWAN-SVC-EVENTS][Request=0x6C] Sent SET PinAction, Type=2(WwanPinTypePin1), Operation=0(WwanPinOperationEnter), miniport={7971731f-33f9-4f1a-9718-087c12e64c5d}, ErrorCode=3407873(WIN=The request will be completed later by NDIS status indication.)
546425 [1]3DB0.12EC::2020/05/02-09:18:09.178564700 [Microsoft.Windows.CellCore.MBBSettingsUX]{"meta":{"provider":"Microsoft.Windows.CellCore.MBBSettingsUX","event":"MBCategory::_SetPinAction. WwanSetInterface succeeded","time":"2020-05-02T16:18:09.1785647Z","cpu":1,"pid":15792,"tid":4844,"channel":11,"level":4}}
546644 [2]0F3C.39E4::2020/05/02-09:18:09.426362600 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::processPinActionResponse: SetPin rsp rcvd (result:0x0) PIN Info (state:1, type:3, attemptsRemaining:3) IsPin1Blocked 0
546645 [2]0F3C.39E4::2020/05/02-09:18:09.426364800 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::maybeCapturePin: Capturing PIN for PIN ENTER/ENABLE operation Interface: {{7971731f-33f9-4f1a-9718-087c12e64c5d}}
546688 [7]3B64.2A80::2020/05/02-09:18:09.426727000 [MbaeApiLogging]{"NotificationCode":"WwanMsmEventTypePinActionComplete: Success","AdapterID":"{7971731f-33f9-4f1a-9718-087c12e64c5d}","NotificationSize":24,"meta":{"provider":"MbaeApiLogging","event":"CWwanTranslator::ProcessWwanNotification","time":"2020-05-02T16:18:09.4267270Z","cpu":7,"pid":15204,"tid":10880,"channel":11,"level":5}}
546702 [0]3B64.242C::2020/05/02-09:18:09.426762000 [Microsoft.Windows.CellCore.MBBSettingsUX]{"meta":{"provider":"Microsoft.Windows.CellCore.MBBSettingsUX","event":"MBMediaManager::ProcessWwanNotification WwanMsmEventTypePinActionComplete","time":"2020-05-02T16:18:09.4267620Z","cpu":0,"pid":15204,"tid":9260,"channel":11,"level":4}}
546710 [7]0F3C.1208::2020/05/02-09:18:09.426809700 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] _PublishSebNotification: Event Source=WwanNotificationSourceMsm, Code=WwanMsmEventTypePinActionComplete
547064 [2]3DB0.1194::2020/05/02-09:18:09.427921200 [MbaeApiLogging]{"NotificationCode":"WwanMsmEventTypePinActionComplete: Success","AdapterID":"{7971731f-33f9-4f1a-9718-087c12e64c5d}","NotificationSize":24,"meta":{"provider":"MbaeApiLogging","event":"CWwanTranslator::ProcessWwanNotification","time":"2020-05-02T16:18:09.4279212Z","cpu":2,"pid":15792,"tid":4500,"channel":11,"level":5}}
547106 [2]3DB0.0B38::2020/05/02-09:18:09.428040100 [Microsoft.Windows.CellCore.MBBSettingsUX]{"meta":{"provider":"Microsoft.Windows.CellCore.MBBSettingsUX","event":"MBMediaManager::ProcessWwanNotification WwanMsmEventTypePinActionComplete","time":"2020-05-02T16:18:09.4280401Z","cpu":2,"pid":15792,"tid":2872,"channel":11,"level":4}}

釘選清單:

465632 [4]0F3C.47F4::2020-05-05 13:03:46.395488200 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: PIN1 (mode:1, format:1, pinlnmin:4, pinlnmax:8) 
465633 [4]0F3C.47F4::2020-05-05 13:03:46.395489800 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: PIN2 (mode:1, format:1, pinlnmin:4, pinlnmax:8) 
465634 [4]0F3C.47F4::2020-05-05 13:03:46.395491400 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: DEVSIMPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465635 [4]0F3C.47F4::2020-05-05 13:03:46.395492800 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: DEVFIRSTSIMPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465636 [4]0F3C.47F4::2020-05-05 13:03:46.395494200 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: NWPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465637 [4]0F3C.47F4::2020-05-05 13:03:46.395495800 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: NWSUBSETPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465641 [5]0F3C.47F4::2020-05-05 13:03:46.395510100 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: SVCPROVIDERPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465643 [5]0F3C.47F4::2020-05-05 13:03:46.395513700 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: CORPORATEPIN (mode:0, format:0, pinlnmin:0, pinlnmax:0) 
465644 [5]0F3C.47F4::2020-05-05 13:03:46.395515200 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: [Info] CWwanPinSM::tracePinDesc: SUBSIDYLOCK (mode:0, format:0, pinlnmin:0, pinlnmax:0) 

WinRT API

MobileBroadbandPin 類別

另請參閱

OID_WWAN_PIN_EX2

OID_WWAN_PIN_LIST

MB UICC 應用程式和檔案系統存取

如需 PIN 作業的其他資訊,請參閱 OID_WWAN_PIN