共用方式為


MB SAR 平台支援

概述

特定吸收率(SAR)是指能夠根據 MBB 天線與用戶的距離改變 MBB 無線電發射機功率的能力。 傳統上,OEM 已為 SAR 實作專屬解決方案。 這需要 OEM 實作裝置服務命令,該命令只能在其使用者模式驅動程式 (UMDF) 和數據機之間識別,或要求核心模式元件直接與數據機互動。 有些 OEM 甚至可能有混合式解決方案,其中它們同時具有 UMDF-數據機和內核模式-數據機元件。 隨著無線電輻射意識的提高,標準化 OEM 軟體元件的介面,通過SAR命令傳遞至數據機,帶來了下列優點:

  1. OEM 可以移至使用者模式元件,並讓系統更加穩定,因為與核心模式相比,使用者模式中的錯誤不會對系統造成嚴重錯誤。
  2. Windows 提供平台標準介面,並減少 OEM 的專屬實作。
  3. 想要利用 SAR 的平台服務可以從數據機擷取資訊。

從 Windows 10 版本 1703 開始,Windows 支援傳遞 SAR 配置和數據機傳輸狀態。 Windows 將繼續將 SAR 商業規則留給 IHV 和 OEM,以作為自我區分因素,但會提供一個介面來簡化平臺。 已定義兩個新的 NDIS OID 和兩個新的 MBIM CID 來支援這個介面。 想要利用OS支援的裝置必須實作這兩個命令。

透過新增兩個新的 OID 和 CID 來支援此功能。 對於實作 MBIM 的 IHV 合作夥伴,只需要支援 CID 版本。

注意

本主題定義 IHV 合作夥伴在其數據機設備驅動器中實作 SAR 平台支援的介面。 如果您要尋找為裝置自訂 SAR 對應資料表的相關資訊,請參閱 自定義特定吸收率 (SAR) 對應資料表

說明 SAR 作業的流程圖。

SAR 平台支援的 MB 介面更新

MBIM 相容的裝置會在CID_MBIM_DEVICE_SERVICES查詢時,實作並報告下列裝置服務。 現有的已知服務定義於USB NCM MBIM 1.0 規格的第10.1節中。 Microsoft會擴充此專案,以定義下列服務。

服務名稱 = Microsoft SAR 控制

UUID = UUID_MS_SARControl

UUID 值 = 68223D04-9F6C-4E0F-822D-28441FB72340

CID 最低OS版本
MBIM_CID_MS_SAR_CONFIG Windows 10 版本 1703
MBIM_CID_MS_TRANSMISSION_STATUS Windows 10 版本 1703

MBIM_CID_MS_SAR_CONFIG

描述

此命令會設定或傳回 MB 裝置 SAR 退關模式和層級的相關信息。 MB 裝置必須立即對 SAR 退縮命令採取行動,覆寫目前的發射功率限制,並將它們應用到發射天線。 如果作系統未變更天線的SAR設定,則應維持其目前的設定。 例如,如果作業系統將天線 1 設定為 SAR 退載索引 1,則天線 2 的組態應該保持不變。

支援此命令的裝置應該實作 Query,以便將裝置資訊提供給 OS 及其用戶端。 針對 Set 命令,其介於 IHV 與 OEM 之間,以定義每個欄位的可接受值。 典型的預期是,所有天線的SAR回退指數都可以設置為最低標準。 如果發送的設定要求中包含裝置不支援的欄位,則必須返回 MBIM_STATUS_INVALID_PARAMETERS 作為狀態代碼。

在每個查詢或設定回應之後,數據機應該會傳回MBIM_MS_SAR_CONFIG結構,其中包含與行動寬頻相關聯裝置上所有天線的資訊。

查詢

MBIM_COMMAND_MSG 的 InformationBuffer 不會被使用。 MBIM_MS_SAR_CONFIG會在 MBIM_COMMAND_DONE 的 InformationBuffer 中傳回。

設定

MBIM_COMMAND_MSG 中的 InformationBuffer 包含 MBIM_MS_SAR_CONFIG。 MBIM_MS_SAR_CONFIG會在 MBIM_COMMAND_DONE 的 InformationBuffer 中傳回。

未請求的事件

不適用。

參數

操作 設置 查詢 通知
命令 MBIM_MS_SET_SAR_CONFIG 不適用 不適用
回應 MBIM_MS_SAR_CONFIG MBIM_MS_SAR_CONFIG 不適用

數據結構

查詢

InformationBuffer 應為 NULL,InformationBufferLength 應為零。

設置

下列MBIM_MS_SET_SAR_CONFIG結構應用於 InformationBuffer。

抵消 大小 類型 描述
0 4 SARMode MBIM_MS_SAR_CONTROL_MODE 如需詳細資訊,請參閱MBIM_MS_SAR_CONTROL_MODE數據表。
4 4 SAR退避狀態 (SARBackOffStatus) MBIM_MS_SAR_BACKOFF_STATE 如需詳細資訊,請參閱MBIM_MS_SAR_BACKOFF_STATE數據表。 如果MBIM_MS_SAR_CONTROL_MODE設定為受裝置控制,則OS將無法設定此欄位。
8 4 ElementCount (EC) UINT32 DataBuffer 中後續MBIM_MS_SAR_CONFIG結構的計數。
12 8 * EC SAR設定狀態參考列表 OL_PAIR_LIST 配對的第一個元素是相對於此 MBIM_MS_SET_SAR_CONFIG 結構的開頭(偏移量 0)到 MBIM_MS_SAR_CONFIG_STATE 結構的計算結果為4位元組偏移量。 如需詳細資訊,請參閱MBIM_MS_SAR_CONFIG_STATE數據表。 配對的第二個元素是指向對應 MBIM_MS_SAR_CONFIG_STATE 結構的指標,該指標的大小為 4 位元組。
12 + (8 * EC) 資料緩衝區 DATABUFFER MBIM_MS_SAR_CONFIG_STATE 結構的陣列。

上表中會使用下列結構。

MBIM_MS_SAR_CONTROL_MODE會指定如何控制 SAR 退關機制。

類型 價值 描述
MBIMMsSARControlModeDevice 0 SAR 退關機制由數據機裝置直接控制。
MBIMMsSARControlModeOS 1 SAR 回退機制由作業系統控制及管理。

MBIM_MS_SAR_BACKOFF_STATE 描述 SAR 回退狀態。

類型 價值 描述
MBIMMsSARBackOffStatusDisabled 0 已停用數據機中的SAR回退功能。
MBIMMsSARBackOffStatusEnabled 1 數據機已啟用 SAR 回退功能。

MBIM_MS_SAR_CONFIG_STATE描述天線SAR退讓的可用狀態。

抵消 大小 領域 類型 描述
0 4 SARAntennaIndex UINT32 在此表格中對應到 SARBackOffIndex 欄位的天線索引。 它會對應到天線編號,並保留給 OEM 實作,以編製裝置上每個天線的索引。 任何索引都對此值有效。 如果此值設定為在 Set 命令中 0xFFFFFFFF,則 SARBackOffIndex 應套用至所有天線。 如果此值在回應中設定為 0xFFFFFFFF,這表示 SARBackOffIndex 會套用至所有天線。
4 4 SARBAckOffIndex UINT32 對應至 OEM 或數據機廠商所定義的退避索引。 數據表具有個別的頻段和相關聯的回退參數。

回應

下列MBIM_MS_SAR_CONFIG結構應用於 InformationBuffer。 MBIM_MS_SAR_CONFIG指定 SAR 的組態。

抵消 大小 (If "field" refers to something other than an agricultural field, choose the appropriate translation from the options above). 類型 描述
0 4 SAR模式 MBIM_MS_SAR_MODE 如需詳細資訊,請參閱MBIM_MS_SAR_CONTROL_MODE數據表。
4 4 SAR 後退狀態 MBIM_MS_SAR_BACKOFF_STATE 如需詳細資訊,請參閱MBIM_MS_SAR_BACKOFF_STATE數據表。
8 4 SARWifiIntegration MBIM_MS_SAR_ WIFI_HARDWARE_INTEGRATION 如需詳細資訊,請參閱MBIM_MS_SAR_HARDWARE_WIFI_INTEGRATION數據表。 這表示裝置的 Wi-Fi 和行動通信SAR整合於硬體層級上,因此裝置會自動調整兩個無線電的SAR控制。
12 4 ElementCount (EC) UINT32 DataBuffer 中後續MBIM_MS_SAR_CONFIG_STATE結構的計數。
16 8 * EC SARConfigStatusRefList 配對清單 配對中的第一個元素是 4 位元組的位移,從這個 MBIM_MS_SAR_CONFIG 結構的起始位置(位移 0)計算,指向一個 MBIM_MS_SAR_CONFIG_STATE 結構。 如需詳細資訊,請參閱MBIM_MS_SAR_CONFIG_STATE數據表。 配對的第二個元素是一個大小為4 -byte的指標,指向相應的MBIM_MS_SAR_CONFIG_STATE結構。
16 + (8 * EC) 資料緩衝區 資料緩衝區 MBIM_MS_SAR_CONFIG_STATE 結構的陣列。

上表中會使用下列 MBIM_MS_SAR_HARDWARE_WIFI_INTEGRATION 結構。 它說明 Wi-Fi 和行動通訊是否在硬體層級整合。

類型 價值 描述
MBIMMsSARWifi硬件集成 0 Wi-Fi 和行動電話數據機 SAR 已整合到裝置中。
MBIM/MS 無線網路硬體未整合 1 Wi-Fi 和行動數據機 SAR 不包含在裝置中。

通知

不適用。

狀態代碼

錯誤碼 描述
MBIM_STATUS_SUCCESS 已成功處理要求。
MBIM_STATUS_BUSY 裝置目前忙碌中。
MBIM_STATUS_FAILURE 要求失敗。
MBIM狀態_不支持設備 裝置不支援此命令。
MBIM_STATUS_INVALID_PARAMETERS 作業因為參數無效而失敗。
MBIM_STATUS_OPERATION_NOT_ALLOWED 操作失敗,因為操作不被允許。

MBIM_CID_MS_TRANSMISSION_STATUS

描述

此命令用於啟用或停用數據機在傳輸狀態下的通知。 這是每個執行程式命令,因為每個執行程式可以有不同的通道傳輸狀態。 例如,雙 SIM 數據機可能有一個使用 LTE,另一個則使用 GSM。 同時,它可以用來提供數據機的傳輸狀態。 此通知可用於對數據機是否傳輸資料感興趣的用戶端。 數據機應該會在 TX 流量開始或結束時提供通知。 如果工作週期太小,無法即時提供給主機,則可以使用滯後定時器將 TX 狀態在一段設定的時間內保持為活躍狀態,然後再發送狀態更新。 例如,TX 的短暫高載,數據機可能無法及時提供開始和結束通知。 當 TX 流量開始時,數據機應發送通知,並應在遲滯定時器期間繼續監控其 TX 流量。 如果在定時器的時間範圍內不會產生更多 TX 流量,則應該報告 TX 流量已結束。

在同時連接 Wi-Fi 和 LTE 的情境中,這是非常有用的。 如果 LTE 和 Wi-Fi 都處於傳輸狀態且偵測到鄰近性,則可能需要 Wi-Fi 關閉。 如果 LTE 不是處於傳輸狀態,但 Wi-Fi 是處於該狀態,則可能不需要 Wi-Fi 退避。 這適用於一般Wi-Fi/LTE連線和行動熱點案例。

Wi-Fi 退機制和命令已脫離此規格的範圍。

使用此命令的 OEM 應該注意潛在的電源影響,因為數據機可能隨時傳送與傳輸相關的通知,包括降低電源狀態。 根據預設,OS 不允許此通知在新式待命期間喚醒 AP,以改善電源效能。

查詢

不會使用 MBIM_COMMAND_MSG 的 InformationBuffer。 MBIM_MS_TRANSMISSION_STATUS_INFO會在 MBIM_COMMAND_DONE 的 InformationBuffer 中傳回。

設置

MBIM_COMMAND_MSG 中的 InformationBuffer 包含 MBIM_MS_SET_TRANSMISSION_STATUS。 MBIM_MS_TRANSMISSION_STATUS_INFO會在 MBIM_COMMAND_DONE 的 InformationBuffer 中傳回。

未請求的事件

未經請求的事件包含MBIM_MS_TRANSMISSION_STATUS_INFO,並在有作用中無線 (OTA) 通道的變更時傳送。 例如,如果數據機開始上傳封包數據,則必須在使用網路數據通道時設定上行通道,以便上傳承載。 這將觸發通知被提供給作業系統。

參數

操作 設置 查詢 通知
命令 MBIM_MS_SET_TRANSMISSION_STATUS 不適用 不適用
回應 MBIM_MS_TRANSMISSION_STATUS_INFO MBIM_MS_TRANSMISSION_STATUS_INFO MBIM_MS_TRANSMISSION_STATUS_INFO

數據結構

查詢

MBIM_COMMAND_MSG 上的 InformationBuffer 未被使用。 MBIM_MS_TRANSMISSION_STATUS_INFO會在 MBIM_COMMAND_DONE 的 InformationBuffer 中傳回。

設置

下列MBIM_MS_SET_TRANSMISSION_STATUS結構應用於 InformationBuffer。

抵消 大小 類型 描述
0 4 頻道通知 MBIM_MS_TRANSMISSION_STATUS_NOTIFICATION 如需詳細資訊,請參閱MBIM_MS_TRANSMISSION_STATUS_NOTIFICATION數據表。
4 4 HysteresisTimer UINT32 數據機用來判斷何時將 MBIMMSTransmissionStateInactive 傳送至主機的遲滯指標。 這個值是數據機在傳送 OFF 指標給主機之前視為連續無傳輸活動的定時器。 此定時器應以秒為單位設定,範圍從 1 秒到 5 秒。

上述表格中使用到以下的 MBIM_MS_TRANSMISSION_STATUS_NOTIFICATION 結構。 它會指定數據機通道信道傳輸已停用或啟用。

類型 價值 描述
MBI多接入傳輸通知已停用 0 數據機信道傳輸狀態通知已停用。
MBIMMsTransmissionNotificationEnabled 1 已啟用數據機通道信道傳輸狀態通知。

回應

下列MBIM_MS_TRANSMISSION_STATUS_INFO結構用於回應。

抵消 大小 類型 描述
0 4 頻道通知 MBIM_MS_傳輸狀態通知 如需詳細資訊,請參閱MBIM_MS_TRANSMISSION_STATUS_NOTIFICATION數據表。
4 4 傳輸狀態 MBIM_MS_TRANSMISSION_STATUS 如需詳細資訊,請參閱MBIM_MS_TRANSMISSION_STATUS數據表。 這表示數據機是否每5秒有 TX 流量。
8 4 HysteresisTimer UINT32 數據機用來判定何時將 MBIMMSTransmissionStateInactive 傳送到主機的遲滯指示器。 這個值是數據機在傳送 OFF 指標給主機之前視為連續無傳輸活動的定時器。 此定時器應以秒為單位設定,範圍從 1 秒到 5 秒。

上表中會使用下列MBIM_MS_TRANSMISSION_STATUS結構。 它指出數據機是否每5秒有 TX 流量。

類型 價值 描述
MBIMMsTransmissionStateInactive 0 調制解調器在最近的 HysteresisTimer 值期間,並未持續性地主動傳輸數據。
MBIMMsTransmissionStateActive 1 數據機正在積極傳輸數據。

通知

如需詳細資訊,請參閱MBIM_MS_TRANSMISSION_STATUS_INFO數據表。

狀態代碼

錯誤碼 描述
MBIM_STATUS_SUCCESS 已成功處理要求。
MBIM_STATUS_BUSY 狀態:忙碌 裝置目前忙碌中。
MBIM_STATUS_FAILURE(狀態失敗) 要求失敗。
裝置不支援狀態 MBIM 裝置不支援此命令。
MBIM_STATUS_INVALID_PARAMETERS(無效參數) 作業因為參數無效而失敗。
MBIM_STATUS_OPERATION_NOT_ALLOWED 操作失敗,因為不被允許。

硬體實驗室套件(HLK)測試

請參閱安裝 HLK 步驟。

在 HLK Studio 中,連線到行動網路數據機驅動程式並執行測試:Win6_4.MB.GSM.Data.TestSAR

此測試包含下列測試:

測試名稱 描述
QuerySarConfig 此測試會驗證測試可以成功查詢 SAR 組態。
SetSarConfig 此測試會驗證測試可以成功設定 SAR 組態。
查詢Sar傳輸狀態 此測試會驗證測試可以成功查詢 SAR 傳輸狀態。
SetSarTransmissionStatus 此測試會驗證測試可以成功設定 SAR 傳輸狀態。

WinRT API

MobileBroadbandSarManager

記錄分析

您可以使用下列指示來收集和譯碼記錄:MB 收集記錄

重要提供者和對應的關鍵詞

Microsoft-Windows-WWAN-SVC-EVENTS (3cb40aaa-1145-4fb8-b27b-7e30f0454316)

篩選的關鍵字:

  1. SarConfig
  2. CWwanSar::OnNdisNotification
  3. LoadSemiStaticOEMSARTable
  4. AttemptAutoConfigureSAR
  5. PreCheckSemiStaticOEMSARTable
  6. WwanIntfOpcodeSarConfig
  7. WwanIntfOpcodeSar傳輸狀態
  8. WwanMsmEventTypeSarConfig
  9. WwanMsmEventTypeSarTransmissionStatus

MobileBroadband WinRT WPP (56dd9c57-06cc-48ba-b123-876a6495ba13)

篩選的關鍵詞:MobileBroadbandSarManager

WwanProtDIM (3a07e1ba-3a6b-49bf-8056-c105b54dd7fb)

篩選的關鍵字:

  1. NDIS_WWAN_SAR_CONFIG_INFO
  2. SarMode
  3. NDIS_WWAN_SAR_TRANSMISSION_STATUS_INFO
  4. HysteresisTimer

另請參閱

自定義特定吸收率 (SAR) 對應表