使用 DeviceManagerProxy 來升級韌體

使用 DeviceManagerProxy 來升級韌體

您可以透過下列方式升級裝置上的韌體:

  • 使用 RfidClientConsole 工具,在裝置上執行 UpgradeFirmwareCommand 命令。如需詳細資訊,請參閱使用 RfidClientConsole 來升級韌體

  • 使用 DeviceManagerProxy 類別進行程式設計。

若要以程式設計方式升級裝置上的韌體,請使用 DeviceManagerProxy 類別的方法:

Public FirmwareComparisonInformation CheckFirmwareCompatibility(string device, string firmwareLocation);
public Command ExecuteDedicatedCommand (string device, Command command);        

用戶端應用程式可以接聽 FirmwareUpgradeProgressEvent 事件,以監控升級作業的進度。

CheckFirmwareCompatibility 方法

CheckFirmwareCompatibility 方法可讓您檢查韌體套件與裝置的相容性。當用戶端應用程式叫用此方法時,BizTalk RFID 會接著叫用提供者的 SendMessage 方法,而 SendMessage 方法通常會使用裝置 Proxy 類別的 CheckFirmwareCompatibility 方法來執行作業。BizTalk RFID 會將來自提供者的傳回值轉送給用戶端應用程式。建議您在執行 UpgradeFirmwareCommand 前呼叫此方法。

ExecuteDedicatedCommand 方法

您可以使用 ExecuteDedicatedCommand 方法,在裝置上執行 UpgradeFirmwareCommandResetConfigurationToFactorySettingsCommand 這兩個專用命令。專用命令和一般命令的差別在於 BizTalk RFID 不允許在執行專用命令時執行任何其他作業。BizTalk RFID 會在升級作業開始時停用裝置,並在升級作業完成時啟用裝置。這可確保在進行韌體升級的時候,沒有人會不小心在裝置上執行命令。

BizTalk RFID 會叫用提供者的 SendMessage 方法,而 SendMessage 方法會執行適當的作業 (升級韌體,或重設回原廠設定)。

提供者無法執行專用命令時,通常會傳回 CommandError

FirmwareUpgradeProgressEvent 事件

要求進行韌體升級的用戶端應用程式可以接聽 FirmwareUpgradeProgressEvent 管理事件,以監控升級進度。此事件具有 percentCompleted 參數,該參數表示已完成的升級作業百分比。提供者通常每隔 5 秒或每隔 5% 的升級進度就會引發此事件,以便用戶端能夠顯示進度給使用者看。當升級作業完成時,提供者會以設為 100 的 percentCompleted 值引發此事件。

請參閱

© 2013 Microsoft Corporation.著作權所有,並保留一切權利。
顯示:
© 2016 Microsoft