我正在尝试为 SIU 设备启用事件,如下所示:
LPWFSRESULT lpWfsResult;
WFSSIUENABLE commandData;
commandData.fwSensors[WFS_SIU_OPERATORSWITCH] = WFS_SIU_ENABLE_EVENT;
commandData.fwIndicators[WFS_SIU_OPENCLOSE] = WFS_SIU_ENABLE_EVENT;
HRESULT hResult = WFSExecute(hService, WFS_CMD_SIU_ENABLE_EVENTS, &commandData, 10000, &lpWfsResult);
cout << "Events enabled?:" << hResult << endl;
WFSFreeResult(lpWfsResult);
这在其中一个测试 ATM 中按预期工作 (hResult = 0)。然而,在另一个测试 ATM 上,这将返回 WFS_ERR_SIU_INVALID_PORT (-801)。
根据XFS doc,这意味着:
尝试将端口设置为新值无效,因为该端口不存在或该端口已预先配置为输入端口。
我真的不明白文档的描述。有人可以解释为什么返回此状态以及应该做什么?
谢谢你。