前提条件
在运行 C SDK 之前,请确保配置以下平台特定的元素:- 串口通信:实现从您平台的串口读取和写入字节的方法,该串口用于连接到 Nayax 的设备。SDK 通过该串行接口与硬件交互。您必须实现以下函数:
drv_usart_rx_byte():从串口读取单个字节。drv_usart_rx_chunk():在一次操作中读取多个字节。drv_usart_get_rx_pending():返回串口缓冲区中待处理字节的数量。drv_usart_tx_data():向 VPOS 设备发送数据字节。
- 定期计时器触发 (Periodic Timer Tick):实现一个定期计时器触发以调用
vmc_link_background()函数。该函数应以 5 毫秒到 10 毫秒的间隔调用。此外,请确保cpu_platform_get_time()函数返回自系统启动以来持续递增的毫秒计数器。 - UART 通信验证:验证与 Nayax 设备的 UART 通信是否完全正常。
- 检查数据发送和接收是否正常。
- 验证事件回调是否被正确触发。
整合 Marshall
要开始使用 C SDK,请按照以下步骤操作。您可以参考提供的mymain.c 文件,获取示例代码以及有关将必要命名空间导入项目的指导。
-
实例化 VMC 配置对象:
C
-
填写相应的字段。以下代码块展示了一个标准配置:
C
必填字段客户机器信息字段是 VMC 配置所必需的。这些字段包括
model、serial、hw_ver 和 manuf_code。有关这些字段的更多信息,请参阅 VMC Configuration Object。-
配置SDK并注册链接事件。
C
-
启动 SDK 并等待
onReady()事件:C