Microsoft Point of Service for .NET (POS for .NET) 体系结构支持开发人员编写 POS 应用程序,以及支持外围设备硬件供应商编写基于 .NET 的服务对象。 下图显示了 POS for .NET 体系结构。
设备使用服务对象,通过使用 POS for .NET 接口与应用程序通信。
你可以使用 PosExplorer 类来发现和实例化服务对象。 拥有服务对象的实例后,可以使用该服务对象与 POS 设备交互。
即插即用设备在连接或断开连接后,会自动通知 PosExplorer。 对于非即插即用设备,你可以使用 POS 设备管理器来管理 PosExplorer 发现这些设备的方式。
支持 POS 应用程序
POS for .NET 公共 API 为 POS 应用程序提供了有关已连接 POS 设备的信息。 公共 API 还会创建服务对象 (SO) 类的实例,用于与设备交互。
POS for .NET 使用适用于 Windows Embedded 的即插即用功能来检测 POS 设备的连接和断开连接。 公共 API 将即插即用事件传达给应用程序。
对于较旧的应用程序,POS for .NET 旧版互操作性系统将旧版 OLE for Retail POS (OPOS) 控件作为 .NET 服务对象公开。
有关详细信息,请参阅 POS for .NET API 支持。
对服务对象的支持
硬件供应商编写特定于设备的服务对象,与外围硬件交互。 服务对象还实现了统一服务点 (UnifiedPOS) v1.14 标准中指定的接口。 使用 POS for .NET 设备类,硬件供应商可以将精力集中在实现设备的具体细节上。
POS for .NET 为 UnifiedPOS 规范中定义的每种设备类型提供抽象的 Basic 设备类。 增强的 Basic 类(称为 Base 类)提供了所有 POS 设备通用的功能。 POS for .NET 为 9 台设备提供抽象的 Base 设备类。 Base 类进一步实现特定设备类的核心 POS 功能。
POS for .NET 为以下设备提供 Base 类:
- 收银机
- 支票扫描仪
- Keyboard
- 行显示
- 磁条阅读器
- PIN 键盘
- 打印机
- 扫描仪
- RFID 扫描仪