某些周邊 POS 裝置合併 UPOS 裝置類型。 這些稱為 Hydra 裝置,而其與 POS 應用程式的介面需要多個服務物件。
例如,磁墨字元辨識 (MICR) 裝置可能包括 POS 印表機。 在此情況下,裝置會由 MICR 服務物件和 POS 印表機服務物件所表示。 即使它們與相同的周邊裝置互動,也必須個別建立和控制這兩個服務物件。 MICR 服務物件會管理 MICR 檢查掃描和字元辨識功能,而 POS 印表機服務物件會管理收據和驗證印表機。
不過,MICR 和 POS 印表機服務物件必須在單一交易中一起運作。 檢查處理會合併 MICR 裝置中的檢查插入和移除作業與 POS 印表機中的驗證列印功能。
考量
在一般情況下,服務物件只會開啟與裝置的連線,並執行其讀取和寫入作業。 不過,使用 Hydra 裝置時,工作更為複雜,因為 IO 連接埠通常是獨佔的。 因此,存取相同裝置的多個服務物件必須彼此同步處理,通常是一些各種處理序間通訊。
POS for .NET 未提供功能來協助多個服務物件彼此同步處理。 服務物件開發人員必須撰寫此程式碼,並將其量身打造為特定的系統設定。