1

次のような 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 の 1 つで期待どおりに動作します (hResult = 0)。ただし、別のテスト ATM では、これは WFS_ERR_SIU_INVALID_PORT (-801) を返します。

XFS docによると、これは次のことを意味します。

ポートが存在しないか、ポートが入力ポートとして事前構成されているため、ポートを新しい値に設定しようとしても無効でした。

ドキュメントの説明がよくわかりません。誰かがこのステータスが返される理由と何をすべきかを説明できますか?

ありがとうございました。

4

1 に答える 1