一些外围 POS 设备结合了 UPOS 设备类型。 这些设备称为 Hydra 设备,它们与 POS 应用程序的接口需要多个服务对象。
例如,磁墨字符识别 (MICR) 设备可能包含 POS 打印机。 在这种情况下,设备由 MICR 服务对象和 POS 打印机服务对象表示。 即使它们与同一外围设备交互,也必须单独创建和控制这两个服务对象。 MICR 服务对象管理 MICR 支票扫描和字符识别功能,POS 打印机服务对象管理收据和验证打印机。
但是,MICR 和 POS 打印机服务对象必须在一个事务中协同工作。 支票处理将 MICR 设备中的支票插入和删除操作与 POS 打印机中的验证打印功能相结合。
注意事项
在正常情况下,服务对象只需打开与设备的连接,执行其读取和写入操作。 但是,对于 Hydra 设备,任务更加复杂,因为 IO 端口通常是独占的。 因此,访问同一设备的多个服务对象必须彼此同步,通常是通过某种进程间的通信。
POS for .NET 没有提供任何功能来帮助多个服务对象相互同步。 服务对象开发人员必须编写此代码,并根据具体的系统配置对其进行调整。