Skip to main content
显示控制是一项预选功能,允许交易流程从在 Nayax 设备上选择产品开始,消费者通过触摸设备上的相关屏幕来选择所需的产品。 所述屏幕的配置可以通过两种方式完成:第一种也是更常见的方式,是通过向设备发送“显示控制”命令来完成的,该命令可以在设备处于空闲状态的任何时刻从外围设备发送——也就是说,一旦“onReady()”被触发:
这一事件意味着: • VPOST/VPOSM 设备已完全初始化 • 通信已建立且稳定 • 系统已准备好接收显示控制命令 实施示例: 对于 C SDK,您可以在提供的示例代码 mymain_always_idle.c 中看到这种模式:
重要说明 - C SDK所需配置更改请同时在您的项目中进行以下重要的配置更新:文件:makefile.include 更改:将 MARSHALL_MSG_ARRAY_SIZE 设置为 4 MARSHALL_MSG_ARRAY_SIZE = 4这样可以确保为显示控制操作分配足够的消息缓冲区。• 请勿修改 vpos 中的任何文件(例如 vmc_vend.c、vmc_link.c)• 使用 vmc_vend_event_on_ready 可确保正确的时序,避免任意延迟
第二种方法是通过 Nayax Core(Nayax 的后台)发送命令——下面将详细介绍。
笔记:
  • 该设备的限制是每个布局最多只能容纳 12 个对象。
  • 使用 %c 在标签值的开头显示时钟图标。
一旦发送了任一配置,它将保留在设备上(无需在每次交易后重新发送;只需在配对过程后重新发送即可)。

显示控制相关命令

更新屏幕

如上图 PowerPoint 所示,一旦发送显示控制命令,设备就会以显示状态命令进行响应,告知用户设备是否已收到该命令及其有效性。

开始交易

一旦消费者在设备上选择了一个产品(屏幕),设备就会向外围设备发送有关所选屏幕的信息,外围设备应以包含相关产品代码和价格的“销售请求”作为响应,以便开始交易过程。

可能的布局 - 仅限 VPOST(布局 7、8 除外,它们也适用于媒体)

仅适用于 VPOSM 的布局:

布局示例

布局 ID 1

布局 ID 2

布局 ID 3

布局 ID 4

布局 ID 5

布局 ID 6

布局 ID 7

**注意:**最多可以设置 6 个值:向下滚动后会显示第 4-6 个值。

布局 ID 8

**注意:**最多可以设置 6 个值:向下滚动后会显示第 4-6 个值。

布局 ID 9 - 仅限 VPOSM!

中间会出现一到两个大按钮。第一个按钮是黄色底黑色字,另一个按钮(如果存在)是黑色底白色字。

布局 ID 10 - 仅限 VPOSM

包括标题(可选,可以为空)和要显示的元素(图像/动画)。

布局 ID 11 - 仅限 VPOSM

包括:标题、副标题和输入字段

Nayax Core 配置

重要的:此功能仅在**“始终空闲”**模式下受支持。这意味着您需要在设备级别(通过 Nayax Core)设置“始终空闲”配置,并且需要在外围设备级别(通过 SDK)将其设置为“true”。您可以在SDK 标志页面的“配置标志”下看到该标志的位置。

通过 Nayax Core 更新屏幕

Nayax Core 新增了一项属性,允许操作员动态更新选择屏幕上的文本、价格和配置信息。选择屏幕是指设备处于空闲模式,等待消费者点击(触摸)屏幕选择产品时显示的屏幕。该属性支持将结构化数据从 Nayax Core 发送到外围设备。然后,这些信息将被处理并显示在 Marshall 选择屏幕上。 属性定义如下: 这会发送一个 JSON 格式的字符串,其中包含有关选择屏幕的详细信息,包括布局配置、文本标签、价格和时间。

JSON逻辑推荐

JSON 字符串应包含每个选择屏幕的必要指令。格式灵活,允许操作员仅指定所需的参数。 请参阅下面代码块中的结构:
验证 JSON**JSON 数据的有效性和定价完全由运营商负责。**强烈建议在将 JSON 数据发送到远程服务器之前,使用 JSON 验证器对其进行验证,因为格式错误的 JSON 数据可能会导致显示错误或意外行为。

例子

请参阅下面的 JSON。它正在发送更新 Air Vac 机器显示屏的指令。
从该 JSON 构建的数据包如下:
数据包创建数据包由 SDK 或 Nayax Core 自动创建。
下图就是显示结果。