银行外设
具有存折打印机、现金循环机、自动柜员机以及网络打印机和扫描仪的集成经验。
原生库远程执行
保留原有应用程序,让原生库在设备所在的计算机上运行。RemoteDLL 通过明确的 API 契约连接 Windows 和 Linux 系统。
面向 Windows 和 Linux 的原生库远程执行。
银行、工业与医疗领域的集成经验系统集成经验
具有存折打印机、现金循环机、自动柜员机以及网络打印机和扫描仪的集成经验。
具有依赖安全加密狗和制造商原生库的机械设备集成经验。
具有 Kardex 和 Pyxis 系统集成经验。
架构
使用针对接口构建的适配器替换应用程序使用的库。调用通过网络传输,原始库在 Windows 或 Linux 设备主机上执行。
应用程序通过预期的原生接口加载适配器 A。本地代理进程管理与远程主机的连接。
应用程序 → 适配器 A → 代理进程明确的契约将缓冲区和句柄转换为消息。TLS 保护连接,有界消息和超时限制控制每次交换。
调用 ID · TLS · 响应主机适配器调用原始库,传回输出缓冲区,并将结果返回给等待中的应用程序。
主机 → 适配器 B → 原生库连接方式
通过 TLS 直接连接 TCP,或使用端口 443 上的 HTTPS/WebSocket 接入 AWS Docker 中继。两台计算机均主动连接中继。
LabDevice 演示
LabDevice 模拟外设。同一个可执行文件可以使用原始 DLL,也可以使用将调用转发到远程主机的替代 DLL。
Windows 评估程序。配置与原型限制请参阅 README。
# 相同客户端,仅替换 DLL。 > LabClient.exe 01 LD_Open() → handle 02 LD_Write(handle, data, 6) → 6 03 LD_Read(handle, buffer, 64)→ 6 04 LD_Close(handle) → 0 00 01 7F 80 FF 2A 二进制数据 · 返回相同字节
平台与集成
RemoteDLL 正在面向 Windows 和 Linux 开发。每个设备主机使用其操作系统的原生库:Windows 上的 DLL,Linux 上的共享库(.so)。
适配器保留应用程序预期的接口,为每个库明确描述数据类型、缓冲区、句柄和回调的传输契约。
LabDevice 展示了 Windows x86/x64 客户端与 Windows 或 Linux 设备主机,以及 Linux Docker 中继。当前下载包含 Windows 评估程序。
兼容的适配器可以将调用转发给加载原始库的主机。参数、缓冲区和句柄需要为该库明确规定传输契约。
传输协议与操作系统无关。Windows 主机加载 Windows DLL;Linux 主机需要兼容的原生共享库(.so)。
不需要。通过 AWS 中继,两端主动建立端口 443 的 HTTPS/WebSocket 连接。调用仍由端点之间的内部 TLS 会话保护。