簡體   English   中英

啟用S​​IU事件時出現WFS_ERR_SIU_INVALID_PORT(-801)錯誤

[英]WFS_ERR_SIU_INVALID_PORT (-801) error when enabling events for SIU

我正在嘗試為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 ,這意味着:

嘗試將端口設置為新值是無效的,因為該端口不存在或該端口已預先配置為輸入端口。

我不太了解文檔的描述。 有人可以解釋為什么返回此狀態以及應該怎么做嗎?

謝謝。

我認為您需要在WFSExecute之前初始化WFSSIUENABLE結構。 您僅在設置操作員開關和打開/關閉的值,其他設置呢? 嘗試做一個memset來將所有其他設置為零(WFS_SIU_NO_CHANGE):

memset( commandData, 0, sizeof( WFSSIUENABLE));

另一件事是要知道該自動櫃員機中有哪些端口可用,首先詢問SIU功能。 如果嘗試啟用ATM中不可用的端口,則會出現此錯誤。 並非所有AMT都具有相同的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM