城市軌道交通自動售檢票系統(tǒng)終端接口、票箱、底座設(shè)計要求_第1頁
城市軌道交通自動售檢票系統(tǒng)終端接口、票箱、底座設(shè)計要求_第2頁
城市軌道交通自動售檢票系統(tǒng)終端接口、票箱、底座設(shè)計要求_第3頁
城市軌道交通自動售檢票系統(tǒng)終端接口、票箱、底座設(shè)計要求_第4頁
城市軌道交通自動售檢票系統(tǒng)終端接口、票箱、底座設(shè)計要求_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

STYLEREF標(biāo)準(zhǔn)文件_文件編號DB11/T1164.7—XXXXSTYLEREF標(biāo)準(zhǔn)文件_文件編號錯誤!文檔中沒有指定樣式的文字。

(規(guī)范性)

接口設(shè)計要求紙幣接收模塊接口結(jié)構(gòu)體說明錯誤與狀態(tài)描述結(jié)構(gòu)體typedefstruct{//基本信息UINTuiProviderId;//模塊廠家標(biāo)識intiType;//錯誤類型:0-正常;1-警告;2-故障intiStdErrorCode;//統(tǒng)一維護的錯誤代碼//2.模塊的原始信息,供上位程序顯示維護用intiErrorCode;//錯誤代碼(由不同模塊廠家提供)characDevReturn[128];//硬件返回信息characReserve[128];//保留信息}tSTDDevReturn;鈔票系列禁用信息結(jié)構(gòu)體typedefstruct_SetInhibitItem{intiValue;//面額,單位為分boolbAccepted;//是否接收}tSetInhibitItem;typedefstruct_SetInhibitList{intiNumOfItems;//現(xiàn)金體個數(shù)tSetInhibitItem*psBnaCashInfo;//現(xiàn)金數(shù)組基址指針}tSetInhibitList;現(xiàn)金信息結(jié)構(gòu)體typedefstruct_BnaCashItem;{unsignedIntiValue;//接收鈔票面額,單位為分unsignedIntiCount;//鈔票張數(shù)}tBnaCashItem;typedefstruct_BnaCashInfo{intiNumOfItems;//現(xiàn)金體個數(shù)tBnaCashItem*psBnaCashInfo;}tBnaCashInfo;紙幣接收錢箱狀態(tài)結(jié)構(gòu)體typedefstruct{ intiModuleStatus;/*0正常,1需復(fù)位2異常*/intiBoxStatus;/*0安裝(正常),1將滿2滿3未安裝*/intiInStacker;/*0無,1有鈔票在暫存*/}tBnaStatus接口函數(shù)說明:a) 所有函數(shù)返回值只判斷傳入?yún)?shù)是否為空;b) 邏輯或物理錯誤還必須判斷tSTDDevReturn的iType和其他成員變量來確定;c) 每個函數(shù)內(nèi)部都有線程鎖,以保證標(biāo)準(zhǔn)接口函數(shù)都是串行運行:d) (BNA_Start與BNA_Stop除外,這兩個標(biāo)準(zhǔn)接口,一個可以運行在主線程中,一個運行在新創(chuàng)建的子線程中,分別用以開始紙幣接收與結(jié)束紙幣接收)。初始化IntBNA_Init(tSTDDevReturn*p_psStatus)功能說明:初始化模塊,檢測模塊各硬件、將模塊恢復(fù)到初始狀態(tài)等。參數(shù)說明見REF_Ref191896680\h表A.1。BNA_Init()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref191896687\h表A.2。BNA_Init()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空設(shè)置識別可用鈔票intBNA_SetPrevalue(tSetInhibitList*p_psBuyTicketSetInhibitList,tSetInhibitList*p_psRechargeSetInhibitList,tSTDDevReturn*p_psStatus)功能說明:此命令用于設(shè)置可接收的鈔票,對于禁止接收的真鈔會退出。參數(shù)說明見REF_Ref191896693\h表A.3。BNA_SetPrevalue()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSetInhibitList*p_psBuyTicketSetInhibitListIn設(shè)置售票時鈔票可用信息結(jié)構(gòu)體數(shù)組2tSetInhibitList*p_psRechargeSetInhibitListIn設(shè)置充值時鈔票可用信息結(jié)構(gòu)體數(shù)組3tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref191896697\h表A.4。BNA_SetPrevalue()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空復(fù)位intBNA_Reset(intiMode,intiRetryTimes,BYTE*p_byNotesRefunded,BYTE*p_byNotesEncashed,tSTDDevReturn*p_psStatus)功能說明:此命令用于清理通道中的鈔票,機芯恢復(fù)正常工作。+參數(shù)說明見REF_Ref195016427\r\h表A.5。BNA_Reset()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1IntiModeIn如果通道中有鈔票,可以選擇的操作由p_iResetMode設(shè)定可以設(shè)置為:0:將傳輸系統(tǒng)和暫存區(qū)的鈔票壓入錢箱,如果失敗則報暫停服務(wù)錯誤;1:將傳輸系統(tǒng)和暫存區(qū)的鈔票退出,如果失敗則報暫停服務(wù)錯誤;默認(rèn)為0方式2IntiRetryTimesIn復(fù)位重試次數(shù)3BYTE*p_byNotesRefundedOut復(fù)位中紙幣退鈔張數(shù),默認(rèn)為NULL4BYTE*p_byNotesEncashedOut復(fù)位中紙幣壓鈔張數(shù),默認(rèn)為NULL5tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016436\r\h表A.6。BNA_Reset()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空開始接收鈔票intBNA_Start(tSTDDevReturn*p_psStatus)功能說明:機芯進入預(yù)備存款狀態(tài),指示燈開始閃爍提示用戶投入紙幣。實現(xiàn)驗鈔,退鈔,鈔票壓入暫存區(qū)等功能。參數(shù)說明見REF_Ref195016442\r\h表A.7。BNA_Start()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016453\r\h表A.8。BNA_Start()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空可在子線程或主線程中啟動,使紙幣模塊進入等待接收紙幣的工作狀態(tài),程序?qū)⑦M入阻塞,除非成功接收紙幣或在另外線程中調(diào)用BNA_Stop可以使該函數(shù)退出運行。停止接收鈔票intBNA_Stop(tSTDDevReturn*p_psStatus);功能說明:機芯停止接收鈔票,指示燈熄滅。參數(shù)說明見REF_Ref195016462\r\h表A.9。BNA_Stop()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016474\r\h表A.10。BNA_Stop()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空獲取識別鈔票信息intBNA_GetCashInfo(tBnaCashInfo*p_psCashInfo,BYTE&p_byOperation,tSTDDevReturn*p_psStatus)功能說明:獲取機芯接收的鈔票信息。參數(shù)說明見REF_Ref195016485\r\h表A.11。BNA_GetCashInfo()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBnaCashInfo*p_psCashInfoOut返回鈔票信息結(jié)構(gòu)體,臨時錢箱的信息2BYTE&p_byOperationOut最后一張?zhí)幚砑垘诺臓顟B(tài)0:沒有鈔票插入;1:無法識別的鈔票退出到退鈔口;2:用戶由退鈔口把鈔票(不能識別或者取消操作退出的)取走;3:鈔票放入又被強行拽出;4:鈔票被拉緊;5:真鈔處理完畢;6:鈔票拉緊并且超時被迫停止接收;7:退鈔口有鈔票未取走超時;8:入鈔口至?xí)捍鎱^(qū)有鈔票正在處理;9:錢箱已經(jīng)取走;10:錢箱已滿;11:機芯進出口長時間阻塞(技術(shù)故障);12:未知錯誤導(dǎo)致暫停服務(wù)。3tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016507\r\h表A.12。BNA_GetCashInfo()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空可在BNA_Start,執(zhí)行成功后,調(diào)用該函數(shù),獲取臨時錢箱與最后一張紙幣的處理信息。對于G&D的紙幣模塊,p_byOperation可以獲取0,1,3,5;對于MEI的紙幣模塊,p_byOperation可以獲取0,1,3,5;對于G&D的紙幣模塊,p_byOperation可以獲取0,1,5,6,7,9,10;對于錢箱已滿,錢箱已取走,機芯故障,未知錯誤等其他錯誤,可以通過BNA_GetStatu的硬件返回信息來判斷獲取。壓箱IntBNA_Encash(tSTDDevReturn*p_psStatus);功能說明:將暫存器的紙幣全部壓入錢箱。參數(shù)說明見REF_Ref195016516\r\h表A.13。BNA_Encash()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016538\r\h表A.14。BNA_Encash()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空退鈔IntBNA_Refund(tSTDDevReturn*p_psStatus);功能說明:將暫存器的紙幣全部退出。參數(shù)說明見REF_Ref195016529\r\h表A.15。BNA_Refund()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016544\r\h表A.16。BNA_Refund()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空獲取模塊狀態(tài)IntBNA_GetStatus(tBnaStatus*p_psBnaStatus,tSTDDevReturn*p_psStatus)功能說明:調(diào)用此接口可獲取模塊當(dāng)前狀態(tài),詳細信息查看返回結(jié)構(gòu)體。參數(shù)說明見REF_Ref195016550\r\h表A.17。BNA_GetStatus()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBnaStatus*p_psBnaStatusOut保存BNA模塊狀態(tài)2tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016556\r\h表A.18。BNA_GetStatus()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空typedefstruct_TAcceptorState{BYTECurrentOCCode;charCurrentCode[3];charSequenceNr;BYTENrOfDocumentInintermediateStorage;CharResolutionMode;BYTEValidationMode;BYTEWorkMode;}TAcceptorState;結(jié)構(gòu)體返回的狀態(tài)信息;因此在硬件返回信息字符串中內(nèi)容格式如下:[CurrentCode],[CurrentOCCode],[NrOfDocumentInintermediateStorage],[ResolutionMode],[SequenceNr],[ValidationMode],[WorkMode]。獲取錢箱IDIntBNA_GetBoxID(char*p_BoxID,tSTDDevReturn*p_psStatus)功能說明:調(diào)用此接口可獲取錢箱ID,詳細信息查看返回結(jié)構(gòu)體。參數(shù)說明見REF_Ref195016568\r\h表A.19。BNA_GetBoxID()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1char*p_BoxIDOut獲取錢箱ID2tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016575\r\h表A.20。BNA_GetBoxID()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空設(shè)置模塊充值或售票狀態(tài)enumBNA_BIZ_TYPE{BNA_RECHARGE=0,//充值BNA_SELL_TICKET=1//售票};IntBNA_SetModuleBizStatus(enumBNA_BIZ_TYPEiMode,tSTDDevReturn*p_psStatus)功能說明:設(shè)置業(yè)務(wù)流程處于充值或售票狀態(tài)。參數(shù)說明見REF_Ref195016590\r\h表A.21。BNA_BIZ_TYPE()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1iModeenumBNA_BIZ_TYPEIn0:充值;1:售票2tSTDDevReturn*p_psStatusOut保存BNA返回的邏輯錯誤碼返回值說明見REF_Ref195016597\r\h表A.22。BNA_BIZ_TYPE()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空通信串口打開intBNA_open(unsignedintuiCommPort,unsignedintuiBaudRate)功能說明:調(diào)用此接口可打開低層串口通信。參數(shù)說明見REF_Ref195016603\r\h表A.23。BNA_open()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1unsignedintuiCommPortIn串口通信號2unsignedintuiBaudRateIn波特率返回值說明見REF_Ref195016725\r\h表A.24。BNA_open()返回值說明序號返回值類型返回值說明1Int0成功2Int1串口打開出錯通信串口關(guān)閉intBNA_close() 功能說明:調(diào)用此接口可關(guān)閉低層串口通信。返回值說明見REF_Ref195016756\r\h表A.25。BNA_close()返回值說明序號返回值類型返回值說明1Int0成功2Int1關(guān)閉錯誤獲取模塊固件版本intBNA_GetVersion(char*pVersion,tSTDDevReturn*p_psStatus);功能說明:用于獲取控制模塊內(nèi)的firmware版本號(如果模塊有),目前只針對GRG的紙幣模塊有效。參數(shù)說明見REF_Ref195016767\r\h表A.26。BNA_GetVersion()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1char*pVersionOut固件版本(如果有)2tSTDDevReturn&p_psStatusOut返回狀態(tài)信息返回值說明見REF_Ref195016784\r\h表A.27。BNA_GetVersion()返回值說明序號返回值類型返回值說明1Int0成功2Int1關(guān)閉錯誤設(shè)置模塊接口工作目錄函數(shù)名稱:voidBNA_SetWorkPath(char*pchWorkPath)功能說明:用于設(shè)置模塊接口的工作目錄(模塊驅(qū)動庫所在的絕對路徑),調(diào)用方在使用接口庫其它接口之前設(shè)置。參數(shù)說明見REF_Ref195016823\r\h表A.28。BNA_SetWorkPath()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1char*pchWorkPathin模塊驅(qū)動庫所在的絕對路徑紙幣找零模塊接口結(jié)構(gòu)體說明返回狀態(tài)結(jié)構(gòu)體typedefstruct{UINTuiType; /*錯誤類型:0-正常;1-警告;2-故障*/ UINTuiErrorType;/*故障類型:0-正常;1-命令類錯誤;2-硬件故障;3-通道異常;4-錢箱故障*/intiHandle; /*處理方法:0-不處理1-初始化2-重發(fā)命令3-停機休息4-軟件和硬件重新配置*/intiStdErrorCode;/*統(tǒng)一維護的錯誤代碼*/ UINTuiErrorCode;/*錯誤代碼(由不同模塊廠家提供)*/charcReverse[128];/*預(yù)留信息*/}tBNDDevReturn; 初始化張數(shù)信息typedefstruct{UINTuiOutNumber;UINTuiRetractNumber;}tBndInitNumInfo;錢箱狀態(tài)結(jié)構(gòu)體typedefstruct{unsignedcharuzBoxStatus[MAX_BOXNUM];unsignedcharucNgBoxStatus;}tBndBoxStatus;設(shè)置錢箱結(jié)構(gòu)體typedefstruct{UINTuiBoxType;//容器類型:0-廢幣箱1-1元紙幣箱,2-5元紙幣箱,3-10元紙幣箱,4-20元紙幣箱,5-50元紙幣箱,6-100元紙幣箱*UINTuiBoxNo;/**容器序號:0~6其中:0號廢幣箱1號為5元找零箱,2號為1元找零箱*/UINTuiBillValue;/**單位分:容器中所能存放紙幣的面額,期中0表示不能確定該容器的面額*/UINTuiBillNum;/**容器中紙幣的數(shù)量*/UINTuiBillMaxNum;/**容器中能存入紙幣最大的數(shù)量*/UINTuiBoxStatus;/**容器的狀態(tài):0-正常;1-未安裝;2-已滿;3-將滿;4-以空;5-將空,該狀態(tài)為模塊硬件檢測的狀態(tài),通過計數(shù)判斷的狀態(tài)由上位機進行判斷 }tCashBoxValueInfo;模塊容器配置信息結(jié)構(gòu)體typedefstruct{tCashBoxValueInfopCashBoxValueInfo[MAX_BOXNUM];tCashBoxValueInfostCashNGBoxValueInfo;}tBNDBillBoxInfo;傳感器狀態(tài)結(jié)構(gòu)體typedefstruct{UINTuiSensorID;/**傳感器ID*/UINTuiStauts;/**傳感器狀態(tài):0-未遮擋;1-遮擋*/}SensorStatus;typedefstruct{UINTuiSensorNum;/**傳感器數(shù)量*/SensorStatus*pSensorStatus;}tBNDSensorStatus;配鈔結(jié)構(gòu)體typedefstruct{ UINTuiAmount; //總數(shù) UINTuiDispenseNumber[MAX_BOXNUM];//每個錢箱需要出錢的張數(shù) UINTuiOutNumber[MAX_BOXNUM];//實際每個錢箱出錢的張數(shù)(返回) UINTuiRejectNumber[MAX_BOXNUM];//出鈔過程中每個錢箱廢鈔回收的張數(shù)(返回)}tBNDChangeNum;審計結(jié)構(gòu)體typedefstruct{ UINTuiNGBoxAccInNum;//累計進入廢鈔箱張數(shù) UINTuiBoxAccOutNum;//累計出鈔張數(shù)}tBndAuditCashNum;Rfid信息結(jié)構(gòu)體typedefstruct{unsignedcharuzCashBoxID[4]//錢箱編號unsignedcharuzOperateID[3]//操作員IDunsignedcharuzDeviceID[4]//設(shè)備IDunsignedcharucCashBoxStatus//錢箱位置狀態(tài)unsignedcharucCashBoxOperateStatus//操作后錢箱狀態(tài)unsignedcharucBillType//幣種代碼unsignedcharusBillCnt//數(shù)量unsignedintuiBillAmount//紙幣總金額unsignedcharucStationCode[2]//車站編碼unsignedcharucInstallPosit;//安裝位置unsignedintuiBlockOperateTime;//塊操作時間unsignedcharucOperateTime[7];//最后操作時間unsignedshortusCheckField;//校驗字段}tBndRfidInfo;接口函數(shù)說明:所有函數(shù)返回值只判斷傳入?yún)?shù)是否為空;邏輯或物理錯誤還必須判斷tBNDDevReturn的iType和其他成員變量來確定;每個函數(shù)內(nèi)部都有線程鎖,以保證標(biāo)準(zhǔn)接口函數(shù)都是串行運行。通信串口打開intBND_CommOpen(UINTuiCommPort,UINTuiBaudRate,tBNDDevReturn*pDevStatus)功能說明:調(diào)用此接口可打開低層串口通信。參數(shù)說明見REF_Ref195016871\r\h表A.29。BND_CommOpen()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1unsignedintuiCommPortIn串口通信號2unsignedintuiBaudRateIn波特率3tBNDDevReturnpDevStatusOut設(shè)備返回狀態(tài)返回值說明見REF_Ref195016880\r\h表A.30。BND_CommOpen()返回值說明序號返回值類型返回值說明1Int0成功2Int1串口打開出錯通信串口關(guān)閉intBND_CloseComm(tBNDDevReturn*pDevStatus)功能說明:調(diào)用此接口可關(guān)閉低層串口通信。參數(shù)說明參見REF_Ref195016896\r\h表A.31。BND_CommOpen()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBNDDevReturnpDevStatusOut設(shè)備返回狀態(tài)返回值說明見REF_Ref195016907\r\h表A.32。BND_close()返回值說明序號返回值類型返回值說明1Int0成功2Int1關(guān)閉錯誤初始化IntBND_Init(tBndInitNumInfo*pNumInfo,tBNDDevReturn*pDevStatus)功能說明:初始化模塊,檢測模塊各硬件、將模塊恢復(fù)到初始狀態(tài)等。參數(shù)說明見REF_Ref195016918\r\h表A.33。BND_Init()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBndInitNumInfo*pNumInfoOut退出和回收錢幣信息2tBNDDevReturnpDevStatusOut設(shè)備返回狀態(tài)返回值說明見REF_Ref195016932\r\h表A.34。BND_Init()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空復(fù)位intBND_Reset(tBndInitNumInfo*pNumInfo,tBNDDevReturn*pDevStatus)功能說明:復(fù)位。參數(shù)說明見REF_Ref195016939\r\h表A.35。BND_Reset()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBndInitNumInfo*pNumInfoOut退出和回收錢幣張數(shù)2tBNDDevReturnpDevStatusOut設(shè)備返回狀態(tài)返回值說明見REF_Ref195016952\r\h表A.36。BND_Reset()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空獲取模塊狀態(tài)函數(shù)名稱:IntBND_GetDevStatus(tBndBoxStatus*pBndBoxStatus,tBNDDevReturn*tBNDDevReturn)功能說明:調(diào)用此接口可獲取模塊當(dāng)前狀態(tài),詳細信息查看返回結(jié)構(gòu)體。參數(shù)說明見REF_Ref195016965\r\h表A.37。BND_GetDevStatus()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBndBoxStatuspBndBoxStatusOut返回錢箱狀態(tài)2tBNDDevReturn*tBNDDevReturnOut保存BND返回的邏輯錯誤碼返回值說明見REF_Ref195016988\r\h表A.38。BND_GetDevStatus()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空讀取審計信息函數(shù)定義:intBND_GetAuditData(tBndAuditCashNum*pBndAuditCashNum,tBNDDevReturn*pDevStatus)功能說明:讀取設(shè)備的審計信息。參數(shù)說明見REF_Ref195017002\r\h表A.39。BND_GetAuditData()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1tBndAuditCashNum*pBndAuditCashNumOut容器配置信息2tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017162\r\h表A.40。BND_GetAuditData()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。獲取傳感器狀態(tài)函數(shù)名稱:intBND_GetSensorStatus(tBNDSensorStatus*pSensorStatus,tBNDDevReturn*pDevStatus);功能說明:獲取傳感器狀態(tài)。參數(shù)說明見REF_Ref195017174\r\h表A.41。BND_GetSensorStatus()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBNDSensorStatus*pSensorStatusOut傳感器狀態(tài)2tBNDDevReturn&pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017182\r\h表A.42。BND_GetSensorStatus()返回值說明序號返回值類型返回值說明1Int0成功2Int1關(guān)閉錯誤讀取容器配置信息函數(shù)定義:intBND_GetBillBoxInfo(tBNDBillBoxInfo*pBillBoxInfo,tBNDDevReturn*pDevStatus);功能說明:讀取錢箱結(jié)構(gòu)體信息。參數(shù)說明見REF_Ref195017196\r\h表A.43。BND_GetBillBoxInfo()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1tBNDBillBoxInfo*pBillBoxInfoOut返回錢箱結(jié)構(gòu)體信息2tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值見REF_Ref195017213\r\h表A.44。BND_GetBillBoxInfo()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。設(shè)置容器配置信息函數(shù)定義:intBND_SetBillBoxInfo(UINTuiSlotID,tBNDBillBoxInfo*pBillBoxInfo,tBNDDevReturn*pDevStatus);功能說明:設(shè)置容器配置信息(設(shè)置紙幣數(shù)量)參數(shù)說明見REF_Ref195017228\r\h表A.45。BND_SetBillBoxInfo()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1UNITuiSlotIDIn槽位ID2tBNDBillBoxInfo*pBillBoxInfoIn容器配置信息3tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值見REF_Ref195017236\r\h表A.46。BND_SetBillBoxInfo()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。找零配鈔函數(shù)定義:intBND_ChangeBill(tBNDChangeNum*pChangeNum,tBNDDevReturn*pDevStatus)功能說明:找零配鈔參數(shù)說明見REF_Ref195017247\r\h表A.47。BND_ChangeBill()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1tBNDChangeNum*pChangeNumIn找零的紙幣面額及數(shù)量信息2tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017260\r\h表A.48。BND_ChangeBill()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。開始更換紙幣找零箱函數(shù)定義:intBND_StartReplaceBox(UINTuiBoxType,UINTuiBoxNo,tBNDDevReturn*pDevStatus);功能說明:此接口用于更換紙幣找零箱。參數(shù)說明見REF_Ref195017268\r\h表A.49。BND_StartReplaceBox()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1UNITuiBoxTypeIn指定紙幣容器的類型2UINTuiBoxNoIn制定紙幣容器的序號3tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值見REF_Ref195017279\r\h表A.50。BND_StartReplaceBox()返回值說明序號類型說明1int0:執(zhí)行成功;1:執(zhí)行失敗。停止更換紙幣找零箱IntBND_StopReplaceBox(UINTuiBoxType,UINTuiBoxNo,tBNDDevReturn*pDevStatus)功能說明:停止更換紙幣找零箱。參數(shù)說明見REF_Ref195017307\r\h表A.51。BND_StopReplaceBox()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1UNITuiBoxTypeIn指定紙幣容器類型2UNITuiBoxNoIn指定紙幣容器序號2tBNDDevReturn*p_psStatusOut保存BND返回的邏輯錯誤碼返回值說明見REF_Ref195017320\r\h表A.52。BND_StopReplaceBox()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空讀取序列號函數(shù)定義:intBND_GetSerialNumber(unsignedchar*pSn,tBNDDevReturn*pDevStatus);功能說明:此命令用于模塊的序列號。參數(shù)說明見REF_Ref195017327\r\h表A.53。BND_GetSerialNumber()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1Unsignedchar*pSnOut模塊的序列號,長度322tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017341\r\h表A.54。BND_GetSerialNumber()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。讀取固件編號函數(shù)定義:intBND_GetFWVerdion(unsignedchar*pVersion,tBNDDevReturn*pDevStatus);功能說明:此命令用于模塊的固件編號。參數(shù)說明見REF_Ref195017349\r\h表A.55。BND_GetFWVerdion()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1Unsignedchar*pVersionOut模塊的固件編號2tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017361\r\h表A.56。BND_GetFWVerdion()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。設(shè)置模塊工作模式IntBND_SetWorkMode(charcMode,tBNDDevReturn*pDevStatus)功能說明:設(shè)置模塊功能模式。參數(shù)說明見REF_Ref195017373\r\h表A.57。BND_SetWorkMode()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1charcModeIn正常工作模式:0x00;維護模式:0x012tBNDDevReturn*pDevStatusOut設(shè)備返回狀態(tài)返回值說明見REF_Ref195017386\r\h表A.58。BND_SetWorkMode()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空取消找零IntBND_Cancel(tBNDDevReturn*p_psStatus);功能說明:取消找零操作。參數(shù)說明見REF_Ref195017393\r\h表A.59。BND_Cancel()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tBNDDevReturn*p_psStatusOut保存BND返回的邏輯錯誤碼返回值說明見REF_Ref195017405\r\h表A.60。BND_Cancel()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空設(shè)置模塊測試模式IntBND_TestSetting(charcTestType,tBNDBillBoxInfo*pBillBoxInfo,tBNDSensorStatus*pSensorStatus,tBNDDevReturn*pDevStatus);功能說明:設(shè)置模塊測試模式。參數(shù)說明見REF_Ref195017413\r\h表A.61。BND_TestSetting()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1CharcTestTypeIn測試類型2tBNDBillBoxInfopBillBoxInfoOut返回容器配置信息3tBNDSensorStatuspSensorStatusOut返回傳感器狀態(tài)4tBNDDevReturn*pDevStatusOut保存BND返回的邏輯錯誤碼返回值說明見REF_Ref195017424\r\h表A.62。BND_TestSetting()返回值說明序號返回值類型返回值說明1Int0成功2Int1傳入?yún)?shù)為空設(shè)置錢箱RFID信息函數(shù)定義:intBND_WriteRFIDInfo(UINTuiSLotID,tBndRfidInfo*pRFIDInfo,tBNDDevReturn*pDevStatus);功能說明:寫入錢箱RFID信息。參數(shù)說明見REF_Ref195017432\r\h表A.63。BND_WriteRFIDInfo()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1UNITuiSLotIDIn槽位ID2tBndRfidInfo*pRFIDInfoIn設(shè)置RFID信息3tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值見REF_Ref195017469\r\h表A.64。BND_WriteRFIDInfo()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。讀取錢箱RFID信息函數(shù)定義:intBND_ReadRFIDInfo(UINTuiSLotID,tBndRfidInfo*pRFIDInfo,tBNDDevReturn*pDevStatus);功能說明:讀取錢箱RFID信息。參數(shù)說明見REF_Ref195017487\r\h表A.65。BND_ReadRFIDInfo()參數(shù)說明序號參數(shù)類型參數(shù)名稱輸入/輸出說明1UNITuiSLotIDIn槽位ID2tBndRfidInfo*pRFIDInfoOut設(shè)置RFID信息3tBNDDevReturn*pDevStatusOut返回狀態(tài)信息返回值說明見REF_Ref195017494\r\h表A.66。BND_ReadRFIDInfo()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。設(shè)置模塊接口工作目錄函數(shù)名稱:voidBND_SetWorkPath(char*pchWorkPath)功能說明:用于設(shè)置模塊接口的工作目錄(模塊驅(qū)動庫所在的絕對路徑),調(diào)用方在使用接口庫其它接口之前設(shè)置。參數(shù)說明見REF_Ref195017509\r\h表A.67。BND_SetWorkPath()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1char*pchWorkPathin模塊驅(qū)動庫所在的絕對路徑閘門及通行控制裝置模塊接口接口匯總表接口匯總表見REF_Ref195017520\r\h表A.68。閘門及通行控制裝置模塊接口匯總接口名稱接口說明PCM_CommOpen通訊建立PCM_CommClose通訊關(guān)閉PCM_Init初始化模塊PCM_Reset模塊復(fù)位PCM_SetWorkMode設(shè)置閘機工作模式PCM_SetCtrlParam設(shè)置參數(shù)PCM_TicketValid有效車票信號PCM_GetDevStatus讀取模塊狀態(tài)PCM_GetSensorState讀取傳感器狀態(tài)PCM_ControlDoor控制扇門PCM_TestSetting模塊測試設(shè)置PCM_GetVersion獲取模塊固件版本錯誤碼匯總表錯誤碼匯總見REF_Ref195017535\r\h表A.69。閘門及控制裝置模塊錯誤碼匯總錯誤類型(iType)錯誤代碼(iErrorCode)說明210000發(fā)送串口命令失敗210001扇門模式:【緊急模式】輸入錯誤[輸入值]!210002扇門模式:【維修模式】輸入錯誤[輸入值]!210003扇門模式:【狀態(tài)模式】輸入錯誤[輸入值]!210004扇門模式:【工作模式】輸入錯誤[輸入值]!210005控制扇門輸入錯誤[輸入值]!210006測試類型輸入錯誤[輸入值]!211000串口不能使用!211001自動輪詢失??!211002發(fā)送輪詢命令失??!220001探知到機械故障220002探知到傳感器故障結(jié)構(gòu)體說明返回狀態(tài)結(jié)構(gòu)體typedefstruct{UINTuiProviderId;//模塊廠家標(biāo)識intiType;//錯誤類型:0-正常;1-警告;2-故障intiErrorCode;//錯誤代碼characReverse[4];//預(yù)留信息}tPcmDevReturn;扇門模式結(jié)構(gòu)體typedefstruct{UCHARucRunMode;//工作模式://0,關(guān)閉模式;//1,雙向模式;//2,單進模式;//3,單出模式;//4,進閘免檢模式;//5,出閘免檢模式;//6,進閘檢票、出閘免檢模式;//7,出閘檢票、進閘免檢模式;//8,進出閘都免檢(自由通行);UCHARucStandByMode;//閘門狀態(tài)模式(低4位):0x00,常閉模式;0x01,常開模式//兒童檢測開關(guān)(高4位):0x10,兒童檢測開;0x00,兒童檢測關(guān)UCHARucEmergency;//緊急模式:0x00,正常;0x01,緊急UCHARucMaintenance;//維修模式:0x00,正常;0x01,維修}tPcmOperationMode;通行邏輯狀態(tài)結(jié)構(gòu)體typedefstruct{UINTuiSide;//觸發(fā)端:0,與方向無關(guān);1,進閘端;2,出閘端;UINTuiPassLogicStatus;//通行邏輯狀態(tài)://0x0000,正常通行邏輯//0x0001,乘客進來;0x0002,乘客離開//0x0004,乘客滯留;0x0008,乘客丟失//0x0010,乘客尾隨;0x0020,無票進入//0x0040,反向進閘;0x0080,正常過閘//0x0100,無乘客通過超時;0x0200,開門受阻//0x0400,強行打開扇門;0x0800,沖撞扇門}tPcmPassLogicStatus;部件狀態(tài)結(jié)構(gòu)體typedefstruct{UCHARucSensorStatus;//傳感器狀態(tài):0,正常;1,故障;UCHARucFlapDoorStatus;//閘門狀態(tài):0,正常;1,左閘門故障;2,右閘門故障;4,兩個閘門都故障;UCHARucMotorStatus;//馬達狀態(tài):0,正常;1,故障;UCHARucMainStatus;//維修門開關(guān)狀態(tài):00維修門關(guān)閉;01:維修門開(適用于維修門開關(guān)信號接入門機構(gòu)的模塊)UCHARucChildStatus;//兒童檢測開關(guān)狀態(tài):00兒童檢測關(guān)閉;01:兒童檢測打開UCHARucReverseStatus[7];//預(yù)留狀態(tài)}tPcmComponentStatus;模塊狀態(tài)結(jié)構(gòu)體typedefstruct{UCHARucOpModeState;//當(dāng)前扇門模式UINTunTotalEnNum; //進站端已授權(quán)總數(shù)量(斷電清零)UINTunTotalExNum; //出站端已授權(quán)總數(shù)量(斷電清零)UCHARucStoredEnNum;//剩余未進閘有效乘客數(shù)量UCHARucStoredExNum;//剩余未出閘有效乘客數(shù)量tPcmPassLogicStatustPassLogicState;//通行狀態(tài)tPcmComponentStatustComponentState;//組成部件狀態(tài)}tPcmModuStatus;其中“ucOpModeState”(當(dāng)前扇門模式)定義見REF_Ref195017549\r\h表A.70。ucOpModeState定義bit76543210定義閘門模式維修模式緊急模式工作模式工作模式:定義參見“tOperationMode”。緊急模式:0,無;1,通過命令進入;2,通過信號進入;3,通過命令和信號進入。維修模式:0,無;1,進入。閘門模式(Stand-byMode):0,常關(guān)模式;1,常開模式。有效車票結(jié)構(gòu)體typedefstruct{UCHARucSide;//刷卡端:1,進閘端;2,出閘端UCHARucQuatity;//票數(shù)(大于0時,表示有效授權(quán),扇門開門放行;等于0時表示無效授權(quán),扇門阻擋乘客,提示非法票卡,還需點亮故障燈;當(dāng)大于0時,ucLampBar1/ucLampBar2記錄優(yōu)惠燈的顏色)UCHARucLampBar1;//優(yōu)惠指示條1:0,不顯示;1,顯示(當(dāng)ucQuatity>0時,記錄票種燈的顏色,顏色定義參見“8.3.2提示燈信號設(shè)置結(jié)構(gòu)體”字段ucLampColor的定義)UCHARucLampBar2;//優(yōu)惠指示條2:0,不顯示;1,顯示}tPcmValidTk;控制參數(shù)結(jié)構(gòu)體typedefstruct{USHORTusHoldTimeout;//單位:秒;授權(quán)超時時間,發(fā)出開門信號后無乘客進入,扇門保持開啟的時間(為0時不變)USHORTusLeaveTimeout;//單位:毫秒;發(fā)出開門信號后,允許乘客在通道內(nèi)滯留時間(為0時不變)USHORTusClosingTimeout;//單位:毫秒;旅客通過后門扇保持開啟時段,即“兩次連續(xù)進入閘機保持門開的延遲時間”(為0時不變)}tPcmCtrlParam;版本信息結(jié)構(gòu)體typedefstruct{UCHARpFirmwareVerInfo[32];//固件版本信息,32字節(jié),不夠后補0x00UCHARpDriverVerInfo[32];//驅(qū)動版本信息,32字節(jié),不夠后補0x00UCHARpHardwareVerInfo[32];//硬件版本信息,32字節(jié),不夠后補0x00}tPcmVerInfo;通訊建立函數(shù)名稱:intPCM_CommOpen(UINTuiCommPort,UINTuiBaudRate)功能說明:建立串口通訊并進行設(shè)備的輪詢以保證串口通訊的正常。參數(shù)說明見REF_Ref195017583\r\h表A.71。PCM_CommOpen()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1UINTuiCommPortIn串口號2UINTuiCommPortIn波特率返回值說明見REF_Ref195017591\r\h表A.72。PCM_CommOpen()返回值說明序號類型說明1Int0:執(zhí)行成功;1,執(zhí)行失敗。通訊關(guān)閉函數(shù)名稱:intPCM_CommClose()功能說明:關(guān)閉串口通訊。參數(shù)說明:無。返回值說明見REF_Ref195017607\r\h表A.73。PCM_CommClose()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。模塊復(fù)位函數(shù)名稱:intPCM_Reset(tPcmDevReturn&tReturn)功能說明:重新啟動扇門模塊的控制程序。參數(shù)說明見REF_Ref195017616\r\h表A.74。PCM_Reset()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmDevReturn&tReturnin返回狀態(tài)信息返回值說明見REF_Ref195017629\r\h表A.75。PCM_Reset()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。初始化函數(shù)名稱:intPCM_Init(tPcmDevReturn&tReturn)功能說明:初始化模塊,檢查模塊是否可用,包括對扇門狀態(tài)檢測、傳感器狀態(tài)檢測等。參數(shù)說明見REF_Ref195017635\r\h表A.76。PCM_Init()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmDevReturn&tReturnin返回狀態(tài)信息返回值說明見REF_Ref195017652\r\h表A.77。PCM_init()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。設(shè)置閘機工作模式函數(shù)名稱:intPCM_SetWorkMode(tPcmOperationMode*pMode,tPcmDevReturn&tReturn)功能說明:設(shè)置閘機的各種工作模式。參數(shù)說明見REF_Ref195017663\r\h表A.78。PCM_SetWorkMode()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmOperationMode*pModein工作模式2tPcmDevReturn&tReturnout返回狀態(tài)信息對于方向指示器、頂棚向?qū)?biāo)識控制的約定:如果硬件中DIO模塊不包含方向指示器和頂棚向?qū)У目刂平涌?,則應(yīng)根據(jù)本接口設(shè)置的工作模式,自行控制方向指示器和頂棚向?qū)Вɡ纾簡芜M模式時,進站方向通行指示器和頂棚顯示綠色箭頭,出站方向顯示紅色叉)。設(shè)置控制參數(shù)函數(shù)名稱:intPCM_SetCtrlParam(tPcmCtrlParam*pParam,tPcmDevReturn&tReturn)功能說明:設(shè)置閘機的各種工作參數(shù)。參數(shù)說明見REF_Ref195017678\r\h表A.79。PCM_SetCtrlParam()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmCtrlParam*pParamin控制參數(shù)2tPcmDevReturn&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017685\r\h表A.80。PCM_SetCtrlParam()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。有效車票投入信號函數(shù)名稱:intPCM_TicketValid(tPcmValidTk*pValidTk,tPcmDevReturn&tReturn)功能說明:設(shè)置閘機的有效車票信息。參數(shù)說明見REF_Ref195017699\r\h表A.81。PCM_TicketValid()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmValidTk*pValidTkin有效車票信息2tPcmDevReturn&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017708\r\h表A.82。PCM_TicketValid()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。取模塊狀態(tài)函數(shù)名稱:intPCM_GetDevStatus(tPcmModuStatus&tModuStatus,tPcmDevReturn&tReturn)功能說明:獲取通行邏輯控制模塊的實時狀態(tài)。參數(shù)說明見REF_Ref195017726\r\h表A.83。PCM_GetDevStatus()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmModuStatus&tModuStatusin模塊狀態(tài)2tPcmModuStatus&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017732\r\h表A.84。PCM_GetDevStatus()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。取傳感器狀態(tài)函數(shù)名稱:intPCM_GetSensorStatus(UINT*pSensorNum,BYTE*pSensorStatus,UINT*pHeightSensorNum,BYTE*pHeightSensorStatus,BYTE*pSensorFaultState,BYTE*pHeightSensorFaultState,tPcmDevReturn&tReturn)功能說明:獲取所有通行傳感器(通行傳感器和身高傳感器)的遮擋狀態(tài)狀態(tài)、故障狀態(tài)。參數(shù)說明見REF_Ref195017752\r\h表A.85。PCM_GetSensorStatus()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1UINT*pSensorNumout通行傳感器數(shù)量2BYTE*pSensorStatusout通行傳感器遮擋狀態(tài),長度為pSensorNum個字節(jié),每一個傳感器狀態(tài)占用1字節(jié)(0:未遮檔;1:遮擋)3UINT*pHeightSensorNumout身高傳感器數(shù)量4BYTE*pHeightSensorStatusout身高傳感器遮擋狀態(tài),長度為pSensorNum個字節(jié),每一個傳感器狀態(tài)占用1字節(jié)(0:未遮檔;1:遮擋)5BYTE*pSensorFaultStateout通行傳感器故障狀態(tài),長度為pSensorNum個字節(jié),每一個傳感器狀態(tài)占用1字節(jié)(0:正常;1:故障)6BYTE*pHeightSensorFaultStateout身高傳感器故障狀態(tài),長度為pHeightSensorNum個字節(jié),每一個傳感器狀態(tài)占用1字節(jié)(0:正常;1:故障)7tPcmDevReturn&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017763\r\h表A.86。PCM_GetSensorStatus()返回值說明序號參數(shù)名稱類型說明1tReturnint0:執(zhí)行成功;1,執(zhí)行失敗??刂粕乳T函數(shù)名稱:intPCM_ControlDoor(BYTEucCtrlType,tPcmDevReturn&tReturn)功能說明:用于強制控制閘門的打開與關(guān)閉,而不考慮當(dāng)前的運行模式的邏輯控制。參數(shù)說明見REF_Ref195017770\r\h表A.87。PCM_ControlDoor()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1BYTEucCtrlTypein控制類型:0,恢復(fù)到按工作模式的邏輯控制1,開扇門2,關(guān)扇門2tPcmDevReturn&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017783\r\h表A.88。PCM_ControlDoor()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。說明:MCU設(shè)置了強制打開、強制關(guān)閉后,須發(fā)送恢復(fù)命令。模塊測試設(shè)置函數(shù)名稱:intPCM_TestSetting(BYTEucTestType,tPcmDevReturn&tReturn)功能說明:用于測試扇門模塊的部件,包括傳感器測試、閘門測試、方向指示器測試。參數(shù)說明見REF_Ref195017790\r\h表A.89。PCM_TestSetting()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1BYTEucTestTypein測試類型:0,停止當(dāng)前測試;1,閘門動作測試;2,方向指示器測試;3,傳感器測試;4,蜂鳴器測試2tPcmDevReturn&tReturnout返回狀態(tài)信息返回值說明見REF_Ref195017805\r\h表A.90。PCM_TestSetting()返回值說明序號類型說明1int0:執(zhí)行成功;1,執(zhí)行失敗。說明:此命令只能在“維修模式下”使用,否則“無效命令”;部件測試之間可以不發(fā)送“停止當(dāng)前測試”而直接切換;退出“維修模式”,自動停止測試。獲取模塊固件版本函數(shù)名稱:intPCM_GetVersion(tPcmVerInfo&tVersion,tPcmDevReturn&tReturn)功能說明:用于獲取控制模塊內(nèi)的firmware版本號。參數(shù)說明見REF_Ref195017822\r\h表A.91。PCM_GetVersion()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1tPcmVerInfo&tVersionout模塊固件版本信息返回值說明見REF_Ref195017835\r\h表A.92。PCM_GetVersion()返回值說明序號參數(shù)名稱類型說明1tReturnint0:執(zhí)行成功;1,執(zhí)行失敗。設(shè)置模塊接口工作目錄函數(shù)名稱:voidPCM_SetWorkPath(char*pchWorkPath)功能說明:用于設(shè)置模塊接口的工作目錄(模塊驅(qū)動庫所在的絕對路徑),調(diào)用方在使用接口庫其它接口之前設(shè)置。參數(shù)說明見REF_Ref195017848\r\h表A.93。PCM_SetWorkPath()參數(shù)說明序號參數(shù)類型參數(shù)名稱屬性說明1char*pchWorkPathin模塊驅(qū)動庫所在的絕對路徑操作流程圖見REF_Ref195017858\r\h圖A.1。操作流程車票發(fā)售硬件驅(qū)動接口車票發(fā)售控制模塊接口接口匯總表接口匯總表見REF_Ref195017875\r\h表A.94。接口匯總表接口名稱接口說明TIM_CommOpen()通訊建立TIM_Init()模塊初始化TIM_Reset()模塊復(fù)位TIM_GetVersion()讀取設(shè)備驅(qū)動版本信息TIM_GetDevStatus()讀取設(shè)備狀態(tài)TIM_CardOut()獲取票卡TIM_SendCard()送出票卡TIM_RetractCard()回收票卡TIM_GetAuditData()讀取審計累計值TIM_GetTicketBoxRFIDInfo讀取票箱RFID信息TIM_GetTicketBoxCountInfo讀取票箱數(shù)量信息TIM_SetTicketBoxRFIDInfo設(shè)置票箱RFID信息TIM_SetTicketBoxCountInfo設(shè)置票箱數(shù)量信息TIM_ReplaceTBox()更換票箱TIM_GetSN()讀取序列號TIM_CommClose()關(guān)閉通訊TIM_SetWorkMode()設(shè)置模塊工作模式TIM_TestSetting()模塊測試設(shè)置設(shè)備返回碼的定義及其說明設(shè)備返回碼的定義及說明見REF_Ref195017900\r\h表A.95。設(shè)備返回碼定義及說明故障類型錯誤類型錯誤代碼說明命令類錯誤1241441無效命令(沒有調(diào)用串口打開時也返回該錯誤代碼)241442無效參數(shù)241484設(shè)備忙241490未知錯241493串口配置錯241494收到NAK,發(fā)送數(shù)據(jù)有錯241495接收到的數(shù)據(jù)有誤241496發(fā)送ENQ出錯241497發(fā)送命令錯241498等待ACK超時241499等待響應(yīng)超時241420警告碼基址241440錯誤碼基址131000命令錯誤231001系統(tǒng)忙231002繼續(xù)處理可能異常231003參數(shù)錯誤硬件故障2

241443電子ID1故障241444電子ID2故障241445電子ID3故障241446讀卡箱ID失敗241447寫卡箱ID失敗241448讀設(shè)備型號失敗241449寫設(shè)備型號失敗241450讀Log失敗241451寫Log失敗241452EEPROM故障241474讀flash241475擦除flash芯片錯241476無該日期Log241478通道傳感器故障241479主馬達堵轉(zhuǎn)241480換向器故障241485無法檢測到票箱的RFID卡241486票箱RFID卡認(rèn)證失敗241487讀寫票箱RFID卡參數(shù)錯241488讀寫票箱SN號錯231004硬件故障231006RFID故障231007刮票器1沒有壓下231008刮票器2沒有壓下231009刮票1失敗231010刮票2失敗231011票箱1傳輸失敗231012票箱2傳輸失敗231015廢票箱舌檔未打開231016出票電機卡票231017回收電機故障通道異常故障3241453有卡在出口位置堵塞錯241454有卡在讀卡位置堵塞錯241457卡堵在通道中241458摩卡A入口通道堵塞241459摩卡B入口通道堵塞241472回收箱滿/有卡在回收位置堵塞錯241477感應(yīng)區(qū)無卡241421讀卡位置無卡存在231034通道上有殘留車票票箱故障4241455A卡箱摩卡失敗241460A卡箱把手未升起241456B卡箱摩卡失敗241461B卡箱把手未升起241462兩卡箱把手均未打開241463發(fā)卡箱A蓋未打開241464發(fā)卡箱B蓋未打開241465兩卡箱蓋均未打開141466A卡箱空141467B卡箱空141468兩卡箱均空241469A卡箱不存在241470B卡箱不存在241471兩卡箱均不存在241473回收箱不存在141481A卡箱將空141482B卡箱將空141483兩卡箱都將空231013票箱1舌檔未打開231014票箱2舌檔未打開131022票箱均未安裝131023廢票箱安裝檢測131024票箱均空131025廢票箱滿檢測-131026票箱1安裝檢測131027票箱2安裝檢測131028票箱1車票有無檢測131029票箱2車票有無檢測131030票箱均將空131031票箱一將空131032票箱二將空131033廢票箱將滿檢測傳感器定義傳感器的定義及說明見REF_Ref195017916\r\h表A.96。傳感器定義ID傳感器說明1int0:執(zhí)行成功;1,執(zhí)行失敗。41001電子ID20:檢測不到電子ID21:檢測到電子ID2在對電子ID2操作后此狀態(tài)才更新。41002電子ID30:檢測不到電子ID31:檢測到電子ID3在對電子ID3操作后此狀態(tài)才更新。41003EEPROM狀態(tài)傳感器0:EEPROM正常1:EEPROM故障在對EEPROM操作后此狀態(tài)才更新41004BCSA卡箱A進入通道傳感器0:正常1:故障41005BCSB卡箱B進入通道傳感器0:正常1:故障41006RWPS卡讀寫位置傳感器0:正常1:故障41007ECS出口計數(shù)傳感器0:正常1:故障41008BAAES票箱A將空檢測傳感器0:正常1:將空41009BAPS票箱A存在傳感器0:正常1:不存在41010BAES票箱A空檢測傳感器0:正常1:票箱空41011票箱A編碼器傳感器0:正常1:故障41012票箱A進入通道傳感器0:正常1:故障41013票箱A黑塊傳感器0:正常1:故障41014BBAES票箱B將空檢測傳感器0:正常1:將空41015BBPS票箱B存在傳感器0:正常1:不存在41016BBES票箱B空檢測傳感器0:正常1:票箱空41017票箱B編碼器傳感器0:正常1:故障41018票箱B進入通道傳感器0:正常1:故障41019票箱B黑塊傳感器0:正常1:故障41020TRPS票卡在讀寫區(qū)定位傳感器0:正常1:故障41021出口計數(shù)傳感器0:正常1:故障41022TSCS檢測票箱C換向器動作傳感器0:正常1:故障41023通道編碼器傳感器0:正常1:故障41024BCPS回收箱箱存在傳感器0:正常1:不存在41025BCTPS回收箱C內(nèi)票卡滿傳感器0:正常1:票箱滿41026對進入回收箱C的票卡進行計數(shù)傳感器0:正常1:故障41027BACPS檢測票箱A上蓋開閉狀態(tài)0:正常1:未上蓋41028BBCPS檢測票箱B上蓋開閉狀態(tài)0:正常1:未上蓋41029BCCPS檢測票箱C上蓋開閉狀態(tài)0:正常1:未上蓋41030TIS檢測票卡是否成功發(fā)售41031TAPS檢測票卡從票箱A挖出位置0:正常1:故障41032TABPS檢測票卡在票箱A、B之間的位置0:正常1:故障41033TBPS檢測票卡從票箱B挖出位置0:正常1:故障41034BAHPS檢測票箱A手柄位置0:正常1:故障41035BBHPS檢測票箱B手柄位置0:正常1:故障41036WAP1S檢測挖卡輪A位置狀態(tài)0:正常1:故障41037WAP2S檢測挖卡輪A位置狀態(tài)0:正常1:故障41038WBP1S檢測挖卡輪B位置狀態(tài)0:正常1:故障41039WBP2S檢測挖卡輪B位置狀態(tài)0:正常1:故障備用1傳感器0:正常1:故障備用2傳感器0:正常1:故障傳感器ID定義見REF_Ref195017925\r\h表A.97。傳感器ID定義傳感器ID說明31000票箱2舌檔關(guān)閉檢測31001廢票箱將滿檢測-31002廢票箱舌檔關(guān)閉31003票箱一將空31004票箱二將空31005票箱1車票排出定位31006票箱1安裝檢測31007票箱2安裝檢測31008票箱2車票排出定位31009廢票箱安裝檢測31010票箱1提供位置檢測31011票箱1下限傳感器31012票箱2下限傳感器31013票箱2提供位置檢測31014票箱1鎖定爪傳感器31015票箱2鎖定爪傳感器31016票箱2接近下限31017廢票箱鎖定爪傳感器31018取出口抽取檢測傳感31019排出結(jié)束檢測傳感器31020廢票回收結(jié)束檢測31021IC卡R/W停止位置31022票箱1提取完成31023票箱2提取完成31024票箱1提供部位置31025預(yù)留31026票箱2提供部位置31027預(yù)留31028清分舌檔位置檢測31029預(yù)留31030票箱1上端檢測31031票箱2上端檢測-31032票箱1車票有無檢測31033票箱2車票有無檢測31034廢票箱滿檢測-31035票箱1舌檔打開檢測31036票箱2舌檔打開31037票箱1接近下限31038廢票箱舌檔打開31039票箱1舌檔關(guān)閉31040BOM到位開關(guān)31041TVM到位開關(guān)31042預(yù)留31043預(yù)留31044預(yù)留31045預(yù)留31046預(yù)留31047預(yù)留結(jié)構(gòu)體說明返回狀態(tài)結(jié)構(gòu)體typedefstruct{UINTuiProviderId;//模塊廠家標(biāo)識三星0x02、廣電0x04、中軟0x06、歐姆龍0x05;UINTuiModuleType;//模塊類型標(biāo)識0x06車票發(fā)售模塊UINTuiType

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論