Professional Documents
Culture Documents
接口規範
姓名 通訊規格
ID‑003
模型 WBA
(世界票據承兌人)
第四版
2001 年 6 月 1 日
機密 2001,
JCM 美國公司
部件號 960‑000029
Machine Translated by Google
修訂記錄
版本 日期 修改說明
1 1996 年 1 月 16 日初始版本
2 1996 年 4 月 17 日增加了“08”
面額。澄清 CRC 校驗碼。
修正案 5‑13‑1996 指定下載通信方法。
3 8‑7‑1996 添加了可選的功能設置命令。
修正案 11‑15‑1996 指定中斷模式通信
修正案 11‑15‑1996 指定條形碼優惠券格式和通信。
修訂 10‑30‑1998 即插即用功能(貨幣分配請求)。
修正 9‑6‑2000 CRC 計算(程序簽名命令)
4 6‑1‑2001 一般規格更新。將修改添加到
一般規格並澄清。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 2 頁,共 60 頁
Machine Translated by Google
目錄
一世。 大綱 4
二、 傳輸規格 5
A. 傳輸 B. 帶寬 C. 通信 5
D. 連接控制 E. 數據格 5
式 F. 消息格式 G. 錯誤控制 5
5
5
5
5
三、 消息類型(發送/接收) 6
A. 輪詢格式 B. 確認格 6
式 C. 命令格式 D. 響 6
應格式(類型 1) 6
6
E. 響應格式(類型 2) 6
四。 通信流程A. 狀態請求消息 B. 到 7
接受器的命令消息 C. 通信錯誤(類 7
型 1) 7
7
D. 通訊錯誤(類型 2) 7
E. 通信錯誤(類型 3) 8
F. 通訊錯誤(類型 4) 8
五。 命令響應列表 9
六、命令響應詳細信息A. 狀態請求 B. 狀態響應 1. 正 10
常狀態 2. 上電狀態 3. 錯誤狀態 C. 操作命 10
令 D. Ack E. Enq F. 設置命令 G. 設置狀態 10
請求 10,11,12
12
13,14
14,15
15
15
15,16,17,18
19,20,21
七。消息流程圖A. 通電 B. 通電,在路徑中 22
檢測到賬單 C. 接受賬單, 22
Stack‑1 命令 D. 接受賬單,Stack‑2 命 23
令 E. 重新發送 Vend 有效狀態消息 F. 拒絕 24
賬單:未驗證 G. 拒絕賬單 :返回命令 H. 禁 25
止命令使用(啟用/禁用整個接受器) 26
27
28
29
I. 堆垛機全 J. 30
返還賬單時卡紙 K. 程序簽名命令 L. 31
可選功能 – 電源恢復 32
33
附錄 A ‑ CRC 計算幫助 34
附錄 B ‑ 中斷模式通信 39
附錄 C ‑ 程序下載通訊 45
附錄 D ‑ 條碼票據通信 52
附錄 E ‑ 國家特定數據代碼 57
附錄 F ‑ 主機模擬器說明 60
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 3 頁,共 60 頁
Machine Translated by Google
一世。 大綱
該規範在數據級別描述了接受者和主機之間的接口。請參閱每個型號的操作手冊,了解具體的電氣和引腳分配信息。
ID‑003 接口是一個雙向串行接口。主機可以通過[狀態請求]輪詢消息檢查狀態。主機可以通過【操作命令】
和【設置命令】
命令接受器。
主機還可以詢問接受器以獲取特定的設置信息。
該接口提供了輪詢或中斷類型通信的選擇。當使用中斷模式通信時,Acceptor 會在 Acceptor 狀態發生變化時通知 Host。
該規範包括與條形碼票據相關的消息。
該規範包括與從主機到接受器閃存的程序下載相關的消息。
JCM 有一個可用的主機模擬器程序。該程序的目的是演示如何使用 ID‑003 接口。
本規範將來可能會更新或增強,恕不另行通知。
機密 2001 JCM 美
國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 4 頁,共 60 頁
Machine Translated by Google
二、 傳輸規格
A. 傳輸
‧ 全雙工
B. 帶寬
‧ 9600 bps
C. 溝通
‧ 異步
D. 連接控制
‧ 輪詢或中斷(附錄B)。
E. 數據格式
‧ 起始位 ‧ 數據 : 1
位 ‧ 奇偶校驗位 : 8
‧ 停止位 ‧ X 參 : 甚至
數: : 1
沒有
F. 消息格式
同步 液化天然氣 命令 數據 CRC
‧ SYNC(1 字節) ‧ LNG(1 字 : 消息起始碼 [FCH] 已修復
節) ‧ CMD(1 字節) ‧ D~ATA
(0 250 : 數據長度(字節數,包括SYNC和CRC)
字節): ‧ CRC(2 字節) : 命令/響應/狀態
命令/響應所需的數據。
: 通過 CRC 方法檢查消息完整性。從 SYNC 到 DATA 結尾的對象部分(初始
值 = 0)。
G. 錯誤控制
‧ 錯誤檢測——CRC 方法
‧ CRC——CCITT
‧ P (x) = X16 + X12 + X5 + 1
‧(請參閱附錄A)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 5 頁,共 60 頁
Machine Translated by Google
三、消息類型(發送/接收)
發送/接收消息分為以下五種類型。
A. 輪詢格式(Host → Acceptor)
SYNC LNG CMD CRC
同步 : [FCH]
液化天然氣: [05H]
指令: [11H](狀態請求)
CRC: [27 小時][56 小時]
B. Ack 格式(Host → Acceptor/Acceptor → Host)
SYNC LNG CMD CRC
同步 : [FCH]
液化天然氣: [05H]
指令: [50小時]
CRC: [AAH][05H]
C. 命令格式(Host → Acceptor)
SYNC LNG CMD 數據 CRC
同步 : [FCH]
液化天然氣: 包括 SYNC 和 CRC 字節。
指令: 命令碼
數據 : 命令所需的數據。
CRC: 有待計算。
D. 響應格式(類型 1) (Acceptor → Host)
同步液化天然氣 SST CRC
同步 : [FCH]
液化天然氣: [05H]
不銹鋼: 狀態碼
CRC: 有待計算。
E. 響應格式(類型 2) (Acceptor → Host)
同步液化天然氣 SST 數據 CRC
同步 : [FCH]
液化天然氣: 包括 SYNC 和 CRC 字節。
不銹鋼: 狀態碼
數據 : 數據(進一步解釋狀態)。
CRC: 有待計算。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 6 頁,共 60 頁
Machine Translated by Google
四。通訊流程
A. 狀態請求消息
主持人 受體
[狀態請求]
輪詢頻率 50毫秒內響應
100ms ~ 200ms 狀態
B. 給Acceptor的命令消息
主持人 受體
操作指令
50ms內響應
[確認]
C. 通訊錯誤(類型 1)
(通訊失敗或Acceptor斷電)
主持人 受體
[狀態請求]
狀態
[狀態請求]
狀態
主機在 50 毫秒內沒有收到接受器的響應。消息被重新發送到
Acceptor 3秒,沒有收到acceptor響應。
D. 通訊錯誤(類型 2)
(通訊失敗)
主持人 受體
[狀態請求]
[狀態請求]
Acceptor 無法在 200ms 內收到消息。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 7 頁,共 60 頁
Machine Translated by Google
E. 通訊錯誤(類型 3)
主持人 受體
[狀態請求]
X
通信故障
[狀態請求]
X
通信故障
發生CRC錯誤、數據丟失等。
F. 通訊錯誤(類型 4)
主持人 受體
[狀態請求]
無效命令
[狀態請求]
無效命令
接受者收到無效或無法識別的命令。
機密 2001 JCM 美
國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 8 頁,共 60 頁
Machine Translated by Google
五、命令響應列表
主機→接受者 接受者→宿主
投票消息 狀態響應
狀態請求 11H 啟用(空閒) 11H
接受 12H
第三方託管 13H+數據
堆疊 14小時
銷售有效 15H
堆疊 16H
拒絕 17H+數據
返回 18H
保持 19H
已禁用 1AH
初始化 1BH
程序簽名忙 DEH
程序簽名結束 東風+數據
上電狀態響應
充電 40小時
用賬單啟動 41H
受體
在 42H 堆垛機中使用 BILL 通電
錯誤狀態響應
堆垛機已滿 43小時
堆垛機打開 44小時
接受器卡住 45小時
堆垛機卡紙 46H
暫停 47H
被騙 48小時
回應 [VEND VALID] 失敗 49H+數據
確認 50小時 通信故障 4AH
操作指令 響應操作命令
重置 40小時 確認 50小時
返回 43小時
抓住 44小時
等待 45小時
節目簽名 DCH+數據
設置命令 響應設置命令
啟用/禁用(面額) C0H+DATA ENABLE /DISABLE (面額) C0H+DATA
安全(面額) C1H+數據 安全(面額) C1H+數據
通訊方式 C2H+數據 通訊方式 C2H+數據
抑制(接受者) C3H+數據 抑制(接受者) C3H+數據
方向 C4H+數據 方向 C4H+數據
可選功能 C5H+數據 可選功能 C5H+數據
條碼功能 C6H+數據 條碼功能 C6H+數據
酒吧抑制 C7H+數據 酒吧禁止 C7H+數據
設置狀態請求 設置狀態響應
啟用/禁用(面額) 80H 啟用/禁用(面額) 80H+數據
安全(面額) 81H 安全(面額) 81H+數據
抑制(接受者) 83H 抑制(接受者) 83H+數據
方向 84小時 方向 84H+數據
可選功能 85H 可選功能 85H+數據
版本請求 88H 版本響應 88H+數據
引導版本請求 89H 引導版本響應 89H+數據
貨幣分配 8AH 貨幣分配 8AH+數據
要求 回复
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 9 頁,共 60 頁
Machine Translated by Google
六、命令響應詳細信息
A. 狀態請求(主機→接受者)
該命令用於監控接收器的運行狀態。
響應:狀態響應
1. [11H] : 狀態請求[FC][05][11][27][56]
‧ 輪詢頻率應為100 ~ 200ms。
‧ 接受者應在 50 毫秒內作出響應。
‧ 如果出現通信錯誤 [4AH] 消息,主機必須重新發送消息
200ms 內收到或未收到響應。
B. 狀態響應(Acceptor → Host)
以下消息用於回復來自主機的 STATUS REQUEST [11H] 消息
主持人。有三種狀態響應,正常狀態、上電狀態和錯誤
狀態。
1. 正常狀態(Acceptor → Host)
一種。 [11H]:啟用(空閒)
[FC][05][11][27][56]
‧ Acceptor 已準備好接受貨幣。
灣。 [12H]:接受
[FC][05][12][BC][64]
‧ 承兌人正在提取票據並使用驗證傳感器對其進行檢查。
C。 [13H]:託管[FC][長度]
[13][DATA1][CRC1][CRC2]
‧ 賬單驗證已完成。 ‧ 發送帶有此狀
態的一字節數據以指示插入的面額。 ‧ 接受者正在等待來自主機的命令。 (堆棧 1、堆棧 2、返回等)
‧ 下表描述了美國貨幣的數據分配。對於其他國家,
請參閱附錄 E ‑ 國家特定數據代碼。
數據面額
61H 1美元
62H 預訂的
63H 5 美元
64小時 10 美元
65H 20 美元
66H 50 美元
67H 100 美元
68H 預訂的
d。 [14H] : 堆疊[FC][05]
[14][8A][01]
‧ 一張鈔票被運送到錢箱。 ‧ 此狀態的持續時間取決於
Stack‑1 和 Stack‑2 命令的使用。
‧ 請參閱 VII‑C、D。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 10 頁,共 60 頁
Machine Translated by Google
e. [15H] : 銷售有效[FC][05][15]
[03][10]
‧ 票據接受確認信號(接受者不能再退回票據)。 ‧ Vend Valid 狀態一直保持到收到來自主機的ACK 消
息。 ‧主機在收到 VEND 之前不應為交易發放信用
來自接受器的有效 [15H] 狀態響應。
‧ VEND VALID 狀態時序取決於主機發送的堆棧命令。 (堆棧 1:VEND VALID 狀態發生在票據的後沿通過
承載單元組件中的電磁控制桿。 STACK‑2:出現 VEND VALID 狀態
當紙幣的後緣通過出紙傳感器(之前的最後一個傳感器
錢箱)。
F。 [16H] : 堆疊[FC][05]
[16][98][22])
‧ 在VEND VALID 狀態之後報告狀態,直到Acceptor 返回IDLE 狀態。
‧ 在此狀態下,Acceptor 正在完成堆棧操作。
G。 [17H]:拒絕[FC][06][17]
[DATA1][CRC1][CRC2]
‧ 承兌人判定賬單無效或主辦方禁止承兌特定的賬單
通過命令面額。賬單正在被退回給用戶。
‧ 發送帶有此狀態的一字節數據,以指示賬單被取消的原因。
被拒絕。
‧ 請參閱VII‑F,消息流程圖。
數據說明
71H 插入錯誤(彎曲插入)
72H 磁圖錯誤(中心)
73H 空閒時,入口傳感器以外的傳感器檢測到某些東西。
74H 數據幅度錯誤。
75H 進給錯誤
76H 面額評估錯誤
77H 照片圖案錯誤(標記、撕裂等)。
78H 照片級別錯誤(有時由雙鈔或臟鈔引起)
79H 比爾被 DIP 開關或命令(禁止,方向)
禁用。
7AH 保留
7BH 操作錯誤
7CH 在錯誤的時間在傳輸組件中檢測到一張鈔票。
7DH 長度錯誤
7EH 顏色模式錯誤。
H。 [18H] : 返回[FC][05][18]
[E6][CB]
‧ 在 ESCROW 狀態期間,接受者收到來自主機的 RETURN 命令;
賬單正在退回。
‧ 請參閱VII‑G,消息流程圖。
一世。 [19H]:持有
[FC][05][19][6F][DA]
‧ 在 ESCROW 狀態期間,Acceptor 收到來自 Host 的 HOLD 命令;這
承兌人在託管中持有票據。 (參考 VI‑C‑5)
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 11 頁,共 60 頁
Machine Translated by Google
j. [1AH]:禁用(禁止)
[FC][05][1A][F4][E8]
‧ 在此狀態下,Acceptor 不會在路徑中繪製任何註釋。 ‧ 當通過ENABLE/DISABLE 命令禁用所
有可接受的紙幣面額或通過DIRECTION 命令禁止所有方向時,接受器通過主機的INHIBIT 命令進入禁用狀態。
。 [1BH] : INITIALIZING [FC]
[05][1B][7D][F9] ‧ Acceptor
正在進行一些初始自檢。 ‧ 當從主機接收到RESET 命
令時,狀態變為INITIALIZING。 ‧ 某些設置命令僅在接受器狀態為
初始化;這些包括啟用/禁用 [C0]、安全 [C1]、模式 [C2]、方向 [C4] 和可選功能 [C5]。
參考:VII‑A,消息流程圖。
l. [DEH] : PROGRAM SIGNATURE BUSY [FC][05][DE]
[DC][68] ‧ Acceptor 正在為主機計算 CRC。 ‧ 參考
消息流程圖VII‑K。
米。 [DFH] : PROGRAM SIGNATURE END [FC][07][DF]
[DATA1][DATA2][CRC1][CRC2] ‧ Acceptor 已完
成為 Host 計算 CRC。 ‧ 發送帶有此狀態的兩個字節數據以指
示 CRC 的結果
計算(簽名值)。 (字節 1 = 高位 CRC 字節,字節 2 = 低位 CRC 字節)。
‧ 當此狀態響應為
已收到。 ‧
參考消息流程圖VII‑K。
2.上電狀態(接受者→主機)
接收到電源後,Acceptor 將使用 3 個加電消息中的 1 個響應 STATUS REQUEST。上電狀態一直保持,直到從主機接
收到 RESET 命令。一種。 [40H]:通電
[FC][05][40][2B][15]
‧ 接受器通電時的標準響應。 (參見 VII‑A)。
灣。 [41H]:在接受器中使用 BILL 通電
[FC][05][41][A2][04]
‧ 在接收到電源後,接受器檢測到頭部單元中有一張鈔票。 ‧ 當接收到來自主機的 RESET 消息
時,Acceptor 將首先返回
賬單,然後進入初始化狀態。 (參考 VII‑B)
C。 [42H] : 紙幣在堆垛機上電
[FC][05][42][39][36]
‧ 接收器通電後,在運輸單元中檢測到一張鈔票。 ‧ 當接收到來自主機的 RESET 命令時,Acceptor
將完成堆疊
賬單,然後進入初始化狀態。 (參考 VII‑B、VII‑L)
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 12 頁,共 60 頁
Machine Translated by Google
3. 錯誤狀態(Acceptor → Controller)
一種。 [43H]:堆垛機已滿
[FC][05][43][B0][27]
‧ 錢箱已滿。 (參考七一一)
灣。 [44H]:堆垛機打開(錢箱已移除)
[FC][05][44][0F][53]
‧ 錢箱被移除或未完全安裝。
C。 [45H]:接受器卡紙
[FC][05][45][86][42]
‧ 鈔票卡在承兌頭內。 (參考 VII‑J)
d。 [46H]:堆垛機卡紙
[FC][05][46][1D][70]
‧ 承兌人的傳輸部分發生紙幣堵塞或異常
在鈔票被推入錢箱時檢測到。
e. [47H]:暫停[FC][05]
[47][94][61]
‧ 承兌人已停止,因為在插入第一張鈔票時插入了第二張鈔票
正在運輸和堆放。
‧ 當第二張鈔票被取走時,承兌人將繼續運輸和
堆疊第一張賬單。
F。 [48H] : 作弊[FC][05]
[48][63][99]
‧ Acceptor 檢測到一個被認為是惡作劇的動作。
‧ 電磁桿傳感器或其他一些運輸傳感器不按順序打開。
G。 [49H]:失敗
[FC][06][49][DATA1][CRC1][CRC2]
‧ 由於故障、異常情況,正常的接受器操作無法繼續
或設置不正確。
‧ 一個字節的數據以該狀態發送,以表明接受者有
失敗的。
數據 內容
A2H 堆疊電機故障
A5H 運輸(進給)
電機速度故障
A6H 運輸(進給)
電機故障
ABH 錢箱未準備好
AFH 驗證器頭被移除或類型錯誤
安裝。
B0H 引導 ROM 故障
B1H 外部 ROM 故障
B2H ROM 故障
B3H 外部ROM寫入失敗
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 13 頁,共 60 頁
Machine Translated by Google
H。 [4AH]:通信錯誤[FC][05][4A][71][BA]
‧ 通訊數據出現錯誤。
‧ 參考:IV‑E。
一世。 [4BH] : 無效命令[FC][05][4B]
[F8][AB]
‧ 主機發送的命令無效。
‧ 參考:IV‑F。
C. 操作命令(Host → Acceptor)
從 Host 到 Acceptor 的操作命令。
接受者的回應:ACK。
1. [40H]:復位
[FC][05][40][2B][15]
‧ 此命令用於重置接受器。 Acceptor 接受這個命令
不論身份。
‧ RESET 命令用於清除上電狀態並進入初始化狀態。
(參考 VII‑A)
2. [41H] : 堆棧‑1
[FC][05][41][A2][04]
‧ 該命令僅在Acceptor 狀態為ESCROW [13H] 時有效。
‧ 承兌人收到此命令後,將運送並堆放鈔票。
‧ 使用 STACK‑1 時,Acceptor 狀態僅在票據具有
完全通過電磁堆疊器桿(大約在傳輸組件的中間)。
‧ 參考:VII‑C、VII‑I 和可選功能 ‑ 電源恢復 (VI‑E‑6)。
3. [42H] : STACK‑2
[FC][05][42][39][36]
‧ 該命令僅在Acceptor 狀態為ESCROW [13H] 時有效。
‧ 承兌人收到此命令後,將運送並堆放鈔票。
‧ 當使用 STACK‑2 時,Acceptor 狀態僅在票據具有
完全通過出紙傳感器(紙幣已完全進入錢箱)。
‧ 參考:VII‑D 和可選功能 – 功率恢復 (VI‑E‑6)。
4. [43H]:返回
[FC][05][43][B0][27]
‧ 承兌人將從託管位置退回票據。
‧ 此命令僅在Acceptor 狀態為ESCROW 時有效。 (參考 VII‑G)
5. [44H]:保持[FC][05][44][0F]
[53]
‧ 在託管位置的賬單將被保留 10 秒。
‧ 要在託管中繼續持有票據超過 10 秒,第二個 HOLD 命令是
必要的。
‧ 此命令僅在Acceptor 狀態為ESCROW 時有效。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 14 頁,共 60 頁
Machine Translated by Google
6. [45H]:等待[FC]
[05][45][86][42]
‧ Acceptor 將停止並等待 3 秒。
‧ 可以向接受器發送連續的等待命令。
‧ 此命令在處理賬單時有效。 (接受,託管,
堆疊,堆疊等)。
7. [DCH]:程序簽名
[FC][07][DC][DATA1][DATA2][CRC1][CRC2]
‧ Acceptor 將執行 CRC 計算並返回結果。
‧ 此命令需要 2 個字節的數據,稱為簽名參數編號。這
data 用作 CRC 計算的種子值。 (字節 1 = 高字節,字節 2 =
低字節)
‧ Host 可以自己驗證 Acceptor 返回的 CRC 結果
計算並將其與接受者返回的簽名值進行比較。使用
簽名參數編號和程序文件的副本。
‧ 命令僅在接受器狀態為 DISABLED [1AH] 或發生錯誤時有效
狀態 [43H ~ 4AH]。如果在任何其他狀態下發送此命令,Acceptor 將
以無效命令 [1BH] 響應。
‧ 參考消息流程圖VII‑K。
D. Ack(確認)
1. [50H]:確認
[FC][05][50][AA][05]
‧ (Acceptor → Host) 對來自主機的操作命令的響應。
‧ (Host → Acceptor) 對來自Acceptor 的VEND VALID 狀態消息的響應。
E. Enq(查詢) (Acceptor → Host)
1. [05H] : ENQ
‧消息與中斷模式通信方法一起使用。 (參見附錄 B,VI‑F‑3)
‧ Acceptor 將向 Host 發送 ENQ 消息以指示狀態的變化。
‧ 響應:主機應向接受者發送狀態請求[11H]消息以
檢查狀態。
F. 設置命令(Host → Acceptor)
設置命令用於更改接受器的功能。大多數這些設置
僅當接受器狀態為 INITIALIZING [1BH] 時,命令才有效。 (抑制 [C3H]
可隨時發送)。
1. [C0H] : 啟用/禁用[FC][07][C0]
[DATA1][DATA2][CRC1][CRC2]
‧ 啟用/禁用接受器被編程識別的每個面額。
‧ 命令包括2 個字節的數據。位分配因國家而異;參考
附錄 E – 國家特定數據代碼。
‧ 數據示例——美國
位 7 位 6 位 5 位 4 位 3 位 2 位 1 $100 $50 $20 $10 $5 位 0
數據字節 1 ‑‑ ‑‑ $1 ← 面額
數據字節 2 ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ 數據字節 2 位被保留,並且
應設置為零。
‧ 位 = 0,啟用。 ‧ 位 =
1,禁用。 ‧ 默認值:接受
所有面額。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 15 頁,共 60 頁
Machine Translated by Google
‧ 在美國情況下,當轉換為十六進制時,為了啟用所有
面額,數據將是:82H,00H。如果只接受 1、5、10、20 美元的鈔票
需要時,數據字節將為:12H、00H。
‧ 通常不使用數據字節2。在上面的示例中,數據字節 2 實際上是“不要
關心”。
‧ ENABLE/DISABLE 設置命令不會覆蓋在主機上設置的 DIP 開關
受體。如果通過 DIP 開關禁用面額,接受者將不接受該面額
面額,即使主機發送命令。
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
2. [C1H]:安全
[FC][07][C1][DATA1][DATA2][CRC1][CRC2]
‧ 為每個面額設置驗證安全級別。
‧ 命令包括2 個字節的數據。位分配因國家而異;參考
附錄 E – 國家特定數據代碼。
‧ 數據示例——美國
位 7 位 6 位 5 位 4 位 3 位 2 位 1 $100 $50 $20 $10 $5 位 0
數據字節 1 ‑‑ ‑‑ $1 ← 面額
數據字節 2 ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ ‑‑ 數據字節 2 位被保留,並且
應設置為零。
‧ 位 = 0,標準安全。 ‧ 位 = 1,高安
全性。
‧ 如果要為標準安全驗證設置所有賬單,則數據字節將是:
82H,00H。
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
3. [C2H] : 通訊模式[FC][06][C2][DATA1]
[CRC1][CRC2]
‧ 設置要使用的通信模式。 (選擇輪詢、中斷模式 1 或中斷
模式 2)。
‧ 命令包括1 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
數據字節 0 0 0 0 0 0
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 16 頁,共 60 頁
Machine Translated by Google
4. [C3H] : 禁止[FC][06]
[C3][DATA1][CRC1][CRC2]
‧ 打開/關閉所有貨幣和優惠券的接受。 ‧ 命令包括1 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
數據字節 0 ‧ 位 0 0 0 0 0 0 0
=0,啟用接受器。
‧ 位0 =1,禁用接受器。
‧ 該命令可以在任何Acceptor 狀態期間發送。
‧ 響應:Acceptor 將回顯相同的消息。
在 ACCEPTING[12H] 期間發送的命令或 退回筆記。將接受者狀態更改為
ESCROW[13H+ 數據] 狀態 禁用[1AH]。
在 STACKING[14H] 期間發送的命令, 完成堆棧操作。改變
VEND VALID[15H] 或 STACKED[16H] 狀態 接受者狀態為 DISABLED[1AH]。
5. [C4H]:方向
[FC][06][C4][DATA1][CRC1][CRC2]
‧ 設置接受貨幣的方向。
‧ 命令包括1 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
數據字節 0 ‧ 位 = 0 0 0 D C 文學學士
0,接受該方向的票據。
‧ Bit = 1,拒絕在這個方向插入的鈔票。
‧ 方向A:面朝上,先插入左端。
‧ 方向B:面朝上,先插入右端。
‧ 方向C:面朝下,先插入左端。
‧ 方向D:面朝下,先插入右端。
‧ 允許的方向數量取決於軟件。在某些情況下,只有 1 或 2 路
允許接受。
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
6. [C5H] : 可選功能[FC][07][C5][DATA1]
[DATA2][CRC1][CRC2]
‧ 打開/關閉可選功能。
‧ 命令包括2 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 08 位 0
數據字節 1 07 06 05 04 03 02 01 ← 選項
數據字節 2 位被保留,並且
數據字節 2 ‧ 0 0 0 0 0 0 0 0 應設置為零。
位 = 0,選項禁用。
‧ 位 = 1,選項啟用。
‧ 默認值:00H、00H。 (禁用所有選項)。
‧選項01 = 懸掛功能。開啟此功能後,Acceptor 將
持有被拒絕或退回的賬單的最後。這是為了防止被拒絕的錢
落在地板上。
‧選項 02 = 電源恢復。如果在 Acceptor 狀態為
STACKING,當電源返回時,狀態將是POWER UP WITH BILL IN
堆垛機。在 Acceptor 被重置並且 INITIALIZING 狀態完成後,狀態
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 17 頁,共 60 頁
Machine Translated by Google
將立即更改為 VEND VALID [15H]。如果使用,電源恢復功能
每次接收器接收電源並通過
初始化過程。 (參考消息流程圖VII‑L)
‧ 在編寫本規範時,只有兩個選項,懸掛功能和
電源恢復。
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
7. [C6H]:條碼功能
[FC][07][C6][DATA1][DATA2][CRC1][CRC2]
‧ 設置條碼類型和字符數。
‧ 命令包括2 個字節的數據。
‧ 數據說明:
‧ 數據字節1:條形碼格式。 01H = 交錯 2 of 5。
‧ 數據字節2:字符數。 12H = 18 個字符。 (最大數量
字符數為 18。最少字符數為 6)。
‧ 通用代碼:FC 07 C6 01 12 BF 49
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
8. [C7H] : 酒吧禁止
[FC][06][C7][DATA1][CRC1][CRC2]
‧ 啟用/禁用條形碼票和貨幣接受。
‧ 命令包括1 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
數據字節 0 ‧ 0 0 0 0 0
位 0 = 0,啟用貨幣接受。
‧ 位0 = 1,禁用貨幣接受。
‧ 位 1 = 0,啟用條形碼票證接受。
‧ 位 1 = 1,禁用條形碼票證接受。
‧ 默認值:FEH。啟用貨幣接受,禁用條形碼票接受。
‧ 通用代碼:FC 06 C7 FC 87 8C
‧ 只有當Acceptor 狀態為INITIALIZING 時才可以發送此命令。如果發送
在任何其他狀態下,Acceptor 都會以 INVALID COMMAND 響應。
‧ 響應:Acceptor 將回顯相同的消息。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 18 頁,共 60 頁
Machine Translated by Google
G. 設置狀態請求(Host → Acceptor)
這些命令用於向接受器詢問當前設置信息。
1. [80H]:啟用/禁用[FC][05][80][27]
[D3]
‧ 從接受器請求當前啟用/禁用設置信息。 ‧ 響應:80H + 數據。兩個數據字節包括通過命令啟用/
禁用的賬單和
接受器 DIP 開關。 (有關數據詳情,請參閱 VI‑F‑1)。
2. [81H]:安全
[FC][05][81][AE][C2]
‧ 從接受器請求當前的安全設置信息。 ‧ 響應:81H + 數據。兩個數據字節描述票據驗證
安全級別(標准或高)。 (有關數據詳情,請參閱 VI‑F‑2)。
3. [82H]:通訊模式
[FC][05][82][35][F0]
‧ 從接受器請求當前通信模式設置信息。 ‧ 響應:82H + 數據。一個數據字節表示接受器正在使用的通信方
法。 (有關數據詳情,請參閱 VI‑F‑3 或附錄 B)。
4. [83H] : 禁止[FC][05]
[83][BC][E1]
‧ 從接受器請求當前抑制設置信息(接受器啟用/接受器
禁用)。
‧ 響應:83H + 數據。一個數據字節表示接受器收到的最後一個禁止命令。 (有關數據詳情,請參閱 VI‑F‑4)。
5. [84H] : 方向[FC][05][84]
[03][94]
‧ 從Acceptor 請求當前方向設置信息。 ‧ 響應:84H + 數據。一個數據字節表示可以接受
貨幣的方向。 (有關數據詳情,請參閱 VI‑F‑5)。
6. [85H]:可選功能[FC][05][85][8A][84] ‧ 從接受器請求當
前可選功能設置信息。 ‧ 響應:85H + 數據。兩個數
據字節指示設置了哪些可選功能以供使用。
(有關數據詳情,請參閱 VI‑F‑6)。
7. [86H]:條碼功能請求
[FC][05][86][11][B6]
‧ 從接受器請求當前條碼功能設置信息。 ‧ 響應:86H + 數據。一個數據字節表示當前設置的條碼格式
和字符數。 (有關數據詳情,請參閱 VI‑F‑7 或附錄 D)。
8. [87H] : 酒吧禁止請求
[FC][05][87][98][A7]
‧ 從接受器請求當前條碼/貨幣禁止/接受設置信息。 ‧ 響應:87H + 數據。一個數據字節指示是否啟用條形碼票和/或貨幣
接受。 (有關數據詳情,請參閱 VI‑F‑8 或附錄 D)。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 19 頁,共 60 頁
Machine Translated by Google
9. [88H] : 版本請求[FC][05][88][6F][5F]
‧ 向Acceptor 請求型號、ID 和版本信息。
‧ 響應:88H + 數據。 (可變數據長度,數據長度=消息長度‑5字節)。
‧ 數據描述:接受器以型號、ID、版本、CRC 等ASCII 數據進行響應。
“x(xxx)‑xx‑xx ID003‑xxvxxx‑xx ddmmyy xxxx”
1 2 3 4 7 1 型號代碼 5 6 8
2 國家代碼
3 型號
4 堆垛機類型 5 接口
6 軟件版本
7 開發日期
8 程序 CRC 碼
‧注意: WBA‑10 和 WBA‑11 設備使用相同的軟件。該模型
第 3 項中指定的數字並不總是與實際使用的硬件相匹配。
(其他通用軟件型號:WBA‑20/21、WBA‑12/13、WBA‑22/23/24/25)
‧注意:軟件不是特定於堆垛機的。在此規範更新時,SS、SU、
SH、UH 和 SS2 型號都可以使用相同的軟件版本。
10. [89H]:引導版本請求
[FC][05][89][E6][4E]
‧ 向接受者請求引導ROM 版本信息。
‧ 響應:89H + 數據。 (數據 = 4 個字節,ASCII)。
‧ 數據描述:Acceptor 響應以 ASCII 表示的 Boot ROM 版本
數據格式。 “Bxx”
11. [8AH]:貨幣分配請求[FC][05][8A][7D][7C]
‧ 向接受方請求託管代碼/面額分配。
‧ 響應:8AH + 數據。
‧ 數據詳情:
每個託管代碼都報告有國家類型(1 個字節)
和麵額(2 個字節)。
如果託管代碼沒有對應的面額,則所有三個數據
字節返回為零。
61H + 國家代碼 + 面額 +
託管代碼
收票人報告有票據等待時上報給Host的數據碼
第三方託管。託管代碼通常限制在 61H ~ 68H。在少數情況下,69H 也
被使用。
國家代碼
每個國家都有一個由 JCM 分配的編號。國家代碼可以在
附錄 E(編號代碼欄)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 20 頁,共 60 頁
Machine Translated by Google
面值
這是分配給上述託管代碼的票據面額。
例子
注意:如果可能,面額完全由數據字節 1 表示。如果不是
可能,則數據字節 2 用於指示要附加到數據的零的數量
字節 1。(即 14H + 02H = 20d + 2 個零 = 2000)。 (0AH + 02H = 10d + 2 個零 = 1000)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 21 頁,共 60 頁
Machine Translated by Google
七。消息流程圖
A. 上電 ‑ 從打開電源到 IDLING 狀態。
主持人 受體
狀態請求 [11H]
狀態請求 [11H]
狀態請求 [11H] (電源打開)
通電 [40H]
版本請求 [88H] (設置請求)
版本信息 [88H]
復位 [40H] (操作指令)
確認 [50H]
狀態請求 [11H]
初始化 [1BH]
啟用/禁用 [C0H] (設置命令)
啟用禁用 [C0H]
安全 [C1H] (設置命令)
安全 [C1H]
可選功能 [C5H] (設置命令)
可選功能 [C5H]
抑制 [C3H] (設置命令)
抑制 [C3H]
狀態請求 [11H]
初始化 [1BH]
狀態請求 [11H]
怠速 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 22 頁,共 60 頁
Machine Translated by Google
B. Power up ‑ 從電源開啟到 IDLING 狀態。 (賬單
在賬單路徑中檢測到)。
主持人 受體
狀態請求 [11H]
狀態請求 [11H]
狀態請求 [11H] (電源打開)
接受器中的鈔票通電 [41H] (案例一:在接受頭檢測到鈔票)
(紙幣在堆疊器 [42H] 上電) (案例 2:在運輸裝配中檢測到票據)。
復位 [40H] (操作指令)
確認 [50H] (案例一:賬單被退回)。
(案例 2:比爾被堆疊)。
狀態請求 [11H]
初始化 [1BH]
啟用/禁用 [C0H] (設置命令)
啟用/禁用 [C0H]
安全 [C1H] (設置命令)
安全 [C1H]
可選功能 [C5H] (設置命令)
可選功能 [C5H]
抑制 [C3H] (設置命令)
抑制 [C3H]
狀態請求 [11H]
初始化 [1BH]
狀態請求 [11H]
怠速 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 23 頁,共 60 頁
Machine Translated by Google
C. 接受賬單 ‑ Stack‑1 命令
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H] (賬單已插入)
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H] (如果狀態請求返回賬單
3 內未收到消息
託管 [13H] 秒從託管開始
狀態)。
堆棧 1 [41H] (操作命令)。
確認 [50H] (如果操作返回賬單
10 內未收到命令
狀態請求 [11H] 從託管狀態開始的秒數)。
堆疊[14H]
狀態請求 [11H]
銷售有效 [15H]
確認 [50H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
怠速 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 24 頁,共 60 頁
Machine Translated by Google
D. 接受賬單 ‑ Stack‑2 命令
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H] (賬單已插入)
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H] (如果狀態請求返回賬單
3 內未收到消息
託管 [13H] 秒從託管開始
狀態)。
堆棧 2 [42H] (操作命令)。
確認 [50H] (如果操作返回賬單
10 內未收到命令
狀態請求 [11H] 從託管狀態開始的秒數)。
堆疊[14H]
狀態請求 [11H]
堆疊[14H]
狀態請求 [11H]
銷售有效 [15H]
確認 [50H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
怠速 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 25 頁,共 60 頁
Machine Translated by Google
E. 重新發送 Vend Valid[15H] 狀態消息
主持人 受體
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
託管 [13H]
堆棧 1 [42H] (操作命令)。
確認 [50H]
狀態請求 [11H]
堆疊[14H]
狀態請求 [11H]
銷售有效 [15H]
確認 [50H]
(沒有反應)
狀態請求 [11H]
Vend Valid [15H] (Vend Valid 狀態一直保持到
Acceptor 收到一個 ACK 消息)。
確認 [50H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
堆疊[16H]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 26 頁,共 60 頁
Machine Translated by Google
F. 拒絕賬單:未驗證
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H]
怠速 [11H]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 27 頁,共 60 頁
Machine Translated by Google
G. 拒絕賬單 ‑ 退貨命令
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
託管 [13H]
返回 [43H] (操作指令)
確認 [50H]
狀態請求 [11H]
返回[18H]
狀態請求 [11H]
返回[18H]
狀態請求 [11H]
怠速 [11H]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 28 頁,共 60 頁
Machine Translated by Google
H. 禁止命令使用(啟用/禁用票據承兌,整個承兌人)
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H]
怠速 [11H]
抑制 [C3H]
抑制 [C3]
狀態請求 [11H]
禁用 [1AH]
狀態請求 [11H]
禁用 [1AH]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 29 頁,共 60 頁
Machine Translated by Google
I. 堆垛機已滿(堆垛 1)
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H] (賬單已插入)
接受 [12H]
(至此正常票據交易)
銷售有效 [15H]
確認 [50H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
堆疊[16H]
狀態請求 [11H]
堆垛機滿 [43H]
狀態請求 [11H]
堆垛機滿 [43H]
(從錢箱中取出錢)
(重新安裝錢箱)
狀態請求 [11H]
初始化 [1BH]
狀態請求 [11H]
初始化 [1BH]
狀態請求 [11H]
禁用 [1AH]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 30 頁,共 60 頁
Machine Translated by Google
J. Bill Jam 在退回賬單時
主持人 受體
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
接受 [12H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H]
拒絕 [17H]
狀態請求 [11H] (發生卡紙)
接受器卡住 [45H]
狀態請求 [11H]
接受器卡住 [45H]
狀態請求 [11H] (卡住的賬單被刪除)
禁用 [1AH]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 31 頁,共 60 頁
Machine Translated by Google
K. 程序簽名命令
主持人 受體
狀態請求 [11H]
怠速 [11H]
抑制 [C3H]
抑制 [C3H]
狀態請求 [11H]
禁用 [1AH]
節目簽名 [DCH]
確認 [50H]
狀態請求 [11H]
程序簽名忙 [DEH]
狀態請求 [11H]
程序簽名忙 [DEH]
狀態請求 [11H]
程序簽名忙 [DEH]
狀態請求 [11H]
程序簽名忙 [DEH]
狀態請求 [11H]
程序簽名結束 [DFH]
確認 [50H]
狀態請求 [11H]
禁用 [1AH]
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 32 頁,共 60 頁
Machine Translated by Google
L. 可選功能 ‑ 電源恢復
主機接受者
狀態請求 [11H]
怠速 [11H]
狀態請求 [11H] (插入賬單)
接受 [12H]
狀態請求 [11H]
託管 [13H]
堆棧1 [41H] 操作指令
確認 [50H]
狀態請求 [11H]
堆疊[14H]
電源關閉。電源恢復。
狀態請求 [11H]
用堆疊器中的賬單通電 [42H] 比爾被運送得太遠而無法歸還。
復位 [40H] 操作指令
確認 [50H] 接收到 Reset 命令後,Acceptor 將完成
堆疊賬單。
狀態請求 [11H]
初始化 [1BH]
可選功能 [C5H] 設置命令
可選功能 [C5H]
狀態請求 [11H]
初始化 [1BH]
狀態請求 [11H]
銷售有效[15H]
確認 [50H]
狀態請求 [11H]
禁用 [1AH]
抑制 [C3] 設置命令
抑制 [C3]
狀態請求 [11H]
空閒 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 33 頁,共 60 頁
Machine Translated by Google
附錄 A
在軟件中實現 CRC 算法
一、概述計算
CRC本質上是一個長除法的過程。長除法是通過重複減法完成的,連續取更多的被除數,直到它大到可以減去除
數,重複這個過程,直到最終的數字太小而不能再做任何減法。這個最後的數字是餘數。
CRC 的計算方法是將要檢查的數據視為任意長度的二進制數,一次取一位,並在合適的時候減去“幻數” 或生成多項
式。減法取模 2,方便地與異或相同,並且具有數字之間永遠不會藉位的有用屬性。商被丟棄,餘數為 CRC。如果將
CRC附加到原始數據的末尾並重複該過程,則這次的除法是精確的,即CRC為零,因為在模2算術中,AX+B+B=AX。請
注意,生成多項式總是比它產生的 CRC 長一位,例如 16 位 CRC 以 17 位多項式開始。由於 Modulo‑2 減法的非借
用屬性,餘數總是比除數短一點。生成器是“原始多項式模 2” 類的數。當非零係數用作移位寄存器中的模 2 反饋項
時,原始多項式以生成最大長度偽隨機序列的特性而聞名。這並不明顯,但這與獲取無限的 1 字符串的 CRC 相同。一
些生成器比其他生成器更好,並且出現了一些首選標準,其中包括 CCITT 多項式X16+X12+X5 +1。
除了生成多項式之外,要知道的重要一點是是否從數據字節的最高有效端或最低有效端開始獲取位。這分別對應於
左移或右移以獲取連續位。只要將生成多項式反轉以匹配,它以哪種方式完成並不重要。 CRC 起源於通信行業,被
設計為由硬件計算,因此傳統上它們優先採用最低有效位,因為這是大多數串行協議的傳輸順序(令人困惑的是,生
成多項式通常先寫入最高有效位) .初始值(或種子)
通常為 0,但可以是任何數字 ‑ 0xFFFF 是一種流行的替代方
案。使用非零初始值相當於在數據前面加上一個未知數據塊,其 CRC 是種子值。這在提高安全性方面具有一定的價
值,因為使用零種子,可以在數據的開頭添加或刪除任意數量的零位,而不會影響最終結果。請求具有一些可變種子
值的 CRC 通常用於安全性,以防止作弊。
CCITT 標準 CRC 是為數據包通信而設計的,它使用多項式X16+X12+X5 +1,初始值為 0,從同步字節到
數據結尾的整個消息包計算,最低有效位在前。它以低字節到高字節的順序附加到消息中,以便接收器首先處理它自
己的最低有效位,從而允許簡單的硬件驗證。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 34 頁,共 60 頁
Machine Translated by Google
二、眾所周知的 C 函數
以下著名的 C 函數是計算 CCITT CRC 的一種方法:
unsigned calc_crc(unsigned char *data, unsigned n, unsigned start) {
無符號 I, k, q, c, crcval;
crcval=開始;
對於 (I=0; I<n; I++) {
c=數據(I) & 0xFF;
q=(crcval^c) & 0x0F;
crcval=(crcval>>4)^(q*0x1081);
q=(crcval^(c>>4)) & 0x0F;
crcval=(crcval>>4)^(q*0x1081);
}
返回 crcval;
}
奇怪的常數 0x1081 是 CCITT 生成多項式X16+X12+X5 +1 以十六進製表示,位反轉並向右移動四位。請注意,第17
位(最高有效位) 已移出並且
被丟棄,並且在這個過程中沒有任何作用。
雖然簡短而中肯,但該例程涉及多個乘法運算並且非常慢,而且
是一種特殊情況,僅當生成器的X13、 X14和X15都為零時才有效。
三、查表法
使用組合表可以顯著提高速度,該組合表利用了
在一端將 8 個新位移入算法時,結果僅由 8 個位控制
正在被移出另一個。該表包含 256 種可能狀態中的每一種的 CRC
最舊的 8 位,並且由於異或是可交換的和關聯的,我們可以在 a
時間並將其與適當的表值進行異或以確定下一個結果。桌子可能很硬
編碼,或者如果 ROM 空間非常寶貴,則可以在需要時通過使用上述移位輕鬆生成
連續單個字節 0x00 到 0xFF 的算法。下面的彙編程序通常在
在 Pentium 上每次迭代不到 100 納秒,下面的 C 實現也相當不錯
快速地。 (注意:您可以將所有這些示例直接剪切並粘貼到您自己的代碼中。它們都已
經測試。)
A. 查找表 ‑ 8086 組件
;通過查找表計算CRC
; 8086 彙編語言版本(16 位)
;輸入 DX=初始 CRC,DS:SI=指向數據的指針,CX=數據長度
calc_crc proc 附近
lodsb ; AL=[SI]; SI=SI+1
異或 al,dl 啊,0 ; XOR 低 CRC 字節與數據
mov ax,1 bx,ax ;零高字節
shl ; shift 使字指針
移動 ;用於使指針變為
移動 ;組合表並獲取值
ax,cs:crc_table[bx] al,dh dx,ax cx
異或 ; XOR 高 CRC 與低 TABLE
mov ;保存新的 CRC
dec ;比“循環” 更快
jnz calc_crc ;做直到完成
ret ; DX 中的最終 CRC
calc_crc endp
;代碼段中 CCITT lsb‑first CRC 的組合值表
對齊 2
crc_table標籤字dw ; 256 個 16 位字
00000h,01189h,02312h,0329Bh,04624h,057Adh,06536h,074BFh
dw 08C48h,09DC1h,0AF5Ah,0BED3h,0CA6Ch,0DBE5h,0E97Eh,0F8F7h
dw 01081h,00108h,03393h,0221Ah,056A5h,0472Ch,075B7h,0643Eh
dw 09CC9h,08D40h,0BFDBh,0AE52h,0DAEDh,0CB64h,0F9FFh,0E876h
dw 02102h,0308Bh,00210h,01399h,06726h,076Afh,04434h,055BDh
dw 0AD4Ah,0BCC3h,08E58h,09FD1h,0EB6Eh,0FAE7h,0C87Ch,0D9F5h
dw 03183h,0200Ah,01291h,00318h,077A7h,0662Eh,054B5h,0453Ch
dw 0BDCBh,0AC42h,09ED9h,08F50h,0FBEFh,0EA66h,0D8FDh,0C974h
dw 04204h,0538Dh,06116h,0709Fh,00420h,015A9h,02732h,036BBh
dw 0CE4Ch,0DFC5h,0ED5Eh,0FCD7h,08868h,099E1h,0AB7Ah,0BAF3h
dw 05285h,0430Ch,07197h,0601Eh,014A1h,00528h,037B3h,0263Ah
dw 0DECDh,0CF44h,0FDDFh,0EC56h,098E9h,08960h,0BBFBh,0AA72h
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 35 頁,共 60 頁
Machine Translated by Google
dw 06306h,0728Fh,04014h,0519Dh,02522h,034Abh,00630h,017B9h
dw 0EF4Eh,0FEC7h,0CC5Ch,0DDD5h,0A96Ah,0B8E3h,08A78h,09BF1h
dw 07387h,0620Eh,05095h,0411Ch,035A3h,0242Ah,016B1h,00738h
dw 0FFCFh,0EE46h,0DCDDh,0CD54h,0B9Ebh,0A862h,09AF9h,08B70h
dw 08408h,09581h,0A71Ah,0B693h,0C22Ch,0D3A5h,0E13Eh,0F0B7h
dw 00840h,019C9h,02B52h,03ADBh,04E64h,05FEDh,06D76h,07CFFh
dw 09489h,08500h,0B79Bh,0A612h,0D2Adh,0C324h,0F1BFh,0E036h
dw 018C1h,00948h,03BD3h,02A5Ah,05EE5h,04F6Ch,07DF7h,06C7Eh
dw 0A50Ah,0B483h,08618h,09791h,0E32Eh,0F2A7h,0C03Ch,0D1B5h
dw 02942h,038CBh,00A50h,01BD9h,06F66h,07EEFh,04C74h,05DFDh
dw 0B58Bh,0A402h,09699h,08710h,0F3Afh,0E226h,0D0BDh,0C134h
dw 039C3h,0284Ah,01AD1h,00B58h,07FE7h,06E6Eh,05CF5h,04D7Ch
dw 0C60Ch,0D785h,0E51Eh,0F497h,08028h,091A1h,0A33Ah,0B2B3h
dw 04A44h,05BCDh,06956h,078DFh,00C60h,01DE9h,02F72h,03EFBh
dw 0D68Dh,0C704h,0F59Fh,0E416h,090A9h,08120h,0B3BBh,0A232h
dw 05AC5h,04B4Ch,079D7h,0685Eh,01CE1h,00D68h,03FF3h,02E7Ah
dw 0E70Eh,0F687h,0C41Ch,0D595h,0A12Ah,0B0A3h,08238h,093B1h
dw 06B46h,07ACFh,04854h,059DDh,02D62h,03CEBh,00E70h,01FF9h
dw 0F78Fh,0E606h,0D49Dh,0C514h,0B1Abh,0A022h,092B9h,08330h
dw ; 07BC7h,06A4Eh,058D5h,0495Ch,03DE3h,02C6Ah,01EF1h,00F78h
桌子的盡頭
B. 查找表 ‑ C
這是 C 語言中的相同函數。表值與彙編程序實現相同。
Unsigned short calc_crc (unsigned short crc, char *buffer, int length){
詮釋我;
對於 (I=0; I<長度; I++) {
^
crc = (crc >> 8) ^ crc_table[*buff++ (CRC & 0xFF)];
}
返回CRC;
}
const unsigned short crc_table[] = {
0x0000,0x1189,0x2312,0x329B,0x4624,0x57AD,0x6536,0x74BF,
0x8C48,0x9DC1,0xAF5A,0xBED3,0xCA6C,0xDBE5,0xE97E,0xF8F7,
0x1081,0x0108,0x3393,0x221A,0x56A5,0x472C,0x75B7,0x643E,
0x9CC9,0x8D40,0xBFDB,0xAE52,0xDAED,0xCB64,0xF9FF,0xE876,
0x2102,0x308B,0x0210,0x1399,0x6726,0x76AF,0x4434,0x55BD,
0xAD4A,0xBCC3,0x8E58,0x9FD1,0xEB6E,0xFAE7,0xC87C,0xD9F5,
0x3183,0x200A,0x1291,0x0318,0x77A7,0x662E,0x54B5,0x453C,
0xBDCB,0xAC42,0x9ED9,0x8F50,0xFBEF,0xEA66,0xD8FD,0xC974,
0x4204,0x538D,0x6116,0x709F,0x0420,0x15A9,0x2732,0x36BB,
0xCE4C,0xDFC5,0xED5E,0xFCD7,0x8868,0x99E1,0xAB7A,0xBAF3,
0x5285,0x430C,0x7197,0x601E,0x14A1,0x0528,0x37B3,0x263A,
0xDECD,0xCF44,0xFDDF,0xEC56,0x98E9,0x8960,0xBBFB,0xAA72,
0x6306,0x728F,0x4014,0x519D,0x2522,0x34AB,0x0630,0x17B9,
0xEF4E,0xFEC7,0xCC5C,0xDDD5,0xA96A,0xB8E3,0x8A78,0x9BF1,
0x7387,0x620E,0x5095,0x411C,0x35A3,0x242A,0x16B1,0x0738,
0xFFCF,0xEE46,0xDCDD,0xCD54,0xB9EB,0xA862,0x9AF9,0x8B70,
0x8408,0x9581,0xA71A,0xB693,0xC22C,0xD3A5,0xE13E,0xF0B7,
0x0840,0x19C9,0x2B52,0x3ADB,0x4E64,0x5FED,0x6D76,0x7CFF,
0x9489,0x8500,0xB79B,0xA612,0xD2AD,0xC324,0xF1BF,0xE036,
0x18C1,0x0948,0x3BD3,0x2A5A,0x5EE5,0x4F6C,0x7DF7,0x6C7E,
0xA50A,0xB483,0x8618,0x9791,0xE32E,0xF2A7,0xC03C,0xD1B5,
0x2942,0x38CB,0x0A50,0x1BD9,0x6F66,0x7EEF,0x4C74,0x5DFD,
0xB58B,0xA402,0x9699,0x8710,0xF3AF,0xE226,0xD0BD,0xC134,
0x39C3,0x284A,0x1AD1,0x0B58,0x7FE7,0x6E6E,0x5CF5,0x4D7C,
0xC60C,0xD785,0xE51E,0xF497,0x8028,0x91A1,0xA33A,0xB2B3,
0x4A44,0x5BCD,0x6956,0x78DF,0x0C60,0x1DE9,0x2F72,0x3EFB,
0xD68D,0xC704,0xF59F,0xE416,0x90A9,0x8120,0xB3BB,0xA232,
0x5AC5,0x4B4C,0x79D7,0x685E,0x1CE1,0x0D68,0x3FF3,0x2E7A,
0xE70E,0xF687,0xC41C,0xD595,0xA12A,0xB0A3,0x8238,0x93B1,
0x6B46,0x7ACF,0x4854,0x59DD,0x2D62,0x3CEB,0x0E70,0x1FF9,
0xF78F,0xE606,0xD49D,0xC514,0xB1AB,0xA022,0x92B9,0x8330,
0x7BC7,0x6A4E,0x58D5,0x495C,0x3DE3,0x2C6A,0x1EF1,0x0F78
};
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 36 頁,共 60 頁
Machine Translated by Google
C. 查找表 ‑ Z80 組件
這是 Z80 彙編器版本:
; Z80 CRC 查表計算
;輸入 DE=初始 CRC,IX=指向數據的指針,B=數據長度
calc_crc:
公司 a,(ix+0) ix ;獲取下一個數據字節
異或 一 ; XOR 低 CRC 字節與數據
個,e;注意:我們現在完成了舊 CRC 的低半部分。
ld 升,一;使指針指向表
ld h,0
添加 hl,hl a,d ;字偏移雙指針
ld ld ;將 CRC 的高字節放入 A
添加 de,crc_table hl,de a,(hl) ;添加表地址
e,a hl ;現在 hl 是表條目的地址
xor ld ; XOR 高 CRC 與低(表)
公司 ;成為新的低CRC字節
d,(hl) djnz ; hi 字節表是新的 hi CRC 字節
calc_crc ;做直到完成
ret
crc_table:
dw 00000h,01189h,02312h,0329Bh,04624h,057Adh,06536h,074BFh
等 (與上述 8086 彙編器版本相同的表)
D. 查找表 – 8051 微控制器
稍微不同的方法在 8051 微控制器上效果更好,這使得 16 位操作非常
難的。這裡 256 字表被分成一對 256 字節表,一個用於低字節,一個用於
其他為高。
;輸入 R7:R6 初始 CRC、DPTR 指向數據的指針、R2 字節計數
calc_crc:
移動 一個,@DPTR ;獲取下一個數據字節
INC DPTR
推送 DPL ;保存源數據指針
推送 DPH
高鐵 A,R6 ;具有低 CRC 的 XOR 數據
移動 R6,A ;留著以後用
移動 DPTR,#crc_tab_lo ;指向低字節表
MOVC A,@A+DPTR ;獲取低字節
高鐵 A,R7 ;高 CRC 異或
新航A,R6 ;變為新的低 CRC,取回指針
INC DPH ;指向高字節表
MOVC A,@A+DPTR ;獲取高字節
移動 R7,A ;成為CRC新高
流行音樂 DPH ;恢復源指針
流行音樂 DPL
DJNZ R2,calc_crc
RET
crc_tab_lo: db db 000h,089h,012h,09Bh,024h,0Adh,036h,0BFh
db 048h,0C1h,05Ah,0D3h,06Ch,0E5h,07Eh,0F7h
db 081h,008h,093h,01Ah,0A5h,02Ch,0B7h,03EH
db 0C9h,040h,0DBh,052h,0Edh,064h,0FFh,076h
db 002h,08Bh,010h,099h,026h,0Afh,034h,0BDh
db 04Ah,0C3h,058h,0D1h,06Eh,0E7h,07Ch,0F5h
db 083h,00Ah,091h,018h,0A7h,02Eh,0B5h,03Ch
db 0CBh,042h,0D9h,050h,0Efh,066h,0FDh,074h
db 004h,08Dh,016h,09Fh,020h,0A9h,032h,0BBh
db 04Ch,0C5h,05Eh,0D7h,068h,0E1h,07Ah,0F3h
db 085h,00Ch,097h,01Eh,0A1h,028h,0B3h,03Ah
db 0CDh,044h,0DFh,056h,0E9h,060h,0FBh,072h
db 006h,08Fh,014h,09Dh,022h,0Abh,030h,0B9h
db 04Eh,0C7h,05Ch,0D5h,06Ah,0E3h,078h,0F1h
db 087h,00Eh,095h,01Ch,0A3h,02Ah,0B1h,038h
db 0CFh,046h,0DDh,054h,0Ebh,062h,0F9h,070h
db 008h,081h,01Ah,093h,02Ch,0A5h,03Eh,0B7h
db 040h,0C9h,052h,0DBh,064h,0Edh,076h,0FFh
db 089h,000h,09Bh,012h,0Adh,024h,0BFh,036h
0C1h,048h,0D3h,05Ah,0E5h,06Ch,0F7h,07Eh
00Ah,083h,018h,091h,02Eh,0A7h,03Ch,0B5h
042h,0CBh,050h,0D9h,066h,0Efh,074h,0FDh
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 37 頁,共 60 頁
Machine Translated by Google
數據庫 08Bh,002h,099h,010h,0Afh,026h,0BDh,034h
數據庫 0C3h,04Ah,0D1h,058h,0E7h,06Eh,0F5h,07Ch
數據庫 00Ch,085h,01Eh,097h,028h,0A1h,03Ah,0B3h
數據庫 044h,0CDh,056h,0DFh,060h,0E9h,072h,0FBh
數據庫 08Dh,004h,09Fh,016h,0A9h,020h,0BBh,032h
數據庫 0C5h,04Ch,0D7h,05Eh,0E1h,068h,0F3h,07Ah
數據庫 00Eh,087h,01Ch,095h,02Ah,0A3h,038h,0B1h
數據庫 046h,0CFh,054h,0DDh,062h,0Ebh,070h,0F9h
數據庫 08Fh,006h,09Dh,014h,0Abh,022h,0B9h,030h
數據庫 數據庫 0C7h,04Eh,0D5h,05Ch,0E3h,06Ah,0F1h,078h
;在此處繼續,在 crc_tab_low 之後正好 256 個字節
crc_tab_hi: db 000h,011h,023h,032h,046h,057h,065h,074h
db 08Ch,09Dh,0Afh,0Beh,0Cah,0DBh,0E9h,0F8h
db 010h,001h,033h,022h,056h,047h,075h,064h
db 09Ch,08Dh,0BFh,0Aeh,0Dah,0CBh,0F9h,0E8h
db 021h,030h,002h,013h,067h,076h,044h,055h
db 0Adh,0BCh,08Eh,09Fh,0Ebh,0Fah,0C8h,0D9h
db 031h,020h,012h,003h,077h,066h,054h,045h
db 0BDh,0Ach,09Eh,08Fh,0FBh,0Eah,0D8h,0C9h
db 042h,053h,061h,070h,004h,015h,027h,036h
db 0Ceh,0DFh,0Edh,0FCh,088h,099h,0Abh,0Bah
db 052h,043h,071h,060h,014h,005h,037h,026h
db 0Deh,0CFh,0FDh,0Ech,098h,089h,0BBh,0Aah
db 063h,072h,040h,051h,025h,034h,006h,017h
db 0Efh,0Feh,0CCh,0DDh,0A9h,0B8h,08Ah,09Bh
db 073h,062h,050h,041h,035h,024h,016h,007h
db 0FFh,0Eeh,0DCh,0CDh,0B9h,0A8h,09Ah,08Bh
db 084h,095h,0A7h,0B6h,0C2h,0D3h,0E1h,0F0h
db 008h,019h,02Bh,03Ah,04Eh,05Fh,06Dh,07Ch
db 094h,085h,0B7h,0A6h,0D2h,0C3h,0F1h,0E0h
db 018h,009h,03Bh,02Ah,05Eh,04Fh,07Dh,06Ch
db 0A5h,0B4h,086h,097h,0E3h,0F2h,0C0h,0D1h
db 029h,038h,00Ah,01Bh,06Fh,07Eh,04Ch,05Dh
db 0B5h,0A4h,096h,087h,0F3h,0E2h,0D0h,0C1h
db 039h,028h,01Ah,00Bh,07Fh,06Eh,05Ch,04Dh
db 0C6h,0D7h,0E5h,0F4h,080h,091h,0A3h,0B2h
db 04Ah,05Bh,069h,078h,00Ch,01Dh,02Fh,03Eh
db 0D6h,0C7h,0F5h,0E4h,090h,081h,0B3h,0A2h
db 05Ah,04Bh,079h,068h,01Ch,00Dh,03Fh,02Eh
db ; 0E7h,0F6h,0C4h,0D5h,0A1h,0B0h,082h,093h
桌 06Bh,07Ah,048h,059h,02Dh,03Ch,00Eh,01Fh
子 0F7h,0E6h,0D4h,0C5h,0B1h,0A0h,092h,083h
的 07Bh,06Ah,058h,049h,03Dh,02Ch,01Eh,00Fh
盡頭
E. 最後說明
最後一點,CRC 數據表中的拼寫錯誤可能會導致非常令人沮喪的問題
追查。簡短消息僅使用少數表格條目,並且可能僅偶爾使用
錯字。通常,這僅在出現一組特定條件時才會導致 CRC 錯誤,並且
人們可能會花很長時間在所有錯誤的地方尋找這些錯誤的原因。如果你的
CRC 通常可以正常工作,但是您對一種類型的消息有持續的討厭錯誤,請檢查
桌子。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 38 頁,共 60 頁
Machine Translated by Google
附錄 B
中斷模式通信
I. 大綱附錄 B 包
含特定於中斷式通信的通信規範。中斷通信與輪詢通信的不同之處在於,當 Acceptor 狀態發生變化時,Acceptor 會通知 Host。
有兩種中斷通信模式,中斷模式 1 和中斷模式 2。
當使用中斷模式 1 時,Acceptor 將在 Acceptor 狀態發生變化時通知主機。當使用中斷模式 2 時,Acceptor 將僅在發生關鍵狀態更改時通知主
機。
Acceptor 使用 ENQ 消息通知 Host 狀態的變化。每當主機從接受者收到 ENQ 消息時,它應該以狀態請求 [11H] 消息進行響應。
無論 ENQ 消息如何,Host 都可以隨時輪詢 Acceptor。
只要接受器狀態更改為正在初始化 [1BH],就設置通信模式。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 39 頁,共 60 頁
Machine Translated by Google
二、通訊流程
A. 發送狀態請求消息
主持人 受體
ENQ [05H]
狀態請求 [11H]
(狀態響應) (50ms內響應)
B. 發送命令
主持人 受體
(操作指令)
確認 [50H]
C. 通信錯誤類型 1
‧ 通訊系統故障、電源關閉、接收器故障等。
主持人 受體
狀態請求 [11H]
狀態響應Acceptor 在 50ms 內沒有響應。 Host 重新發送
消息 3 秒,Acceptor 仍然沒有響
狀態請求 [11H] 應。
狀態響應
D. 通信錯誤類型 2 ‧ 通信系統錯誤等。
主持人 受體
ENQ [05H]
Acceptor 無法在 200ms 內收到消息。
狀態請求 [11H]
ENQ [05H]
狀態請求 [11H]
機密 2001 JCM 美
國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 40 頁,共 60 頁
Machine Translated by Google
E. 通信錯誤類型 3
主持人 受體
狀態請求 [11H]
通信錯誤 [4AH] CRC 錯誤、數據丟失等
發生。
狀態請求 [11H]
通訊錯誤 [4AH]
F. 通信錯誤類型 4
主持人 受體
(操作指令)
無效命令 [4BH] 操作指令已發送至
接受者在錯誤的時間。
(操作指令)
無效命令 [4BH]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 41 頁,共 60 頁
Machine Translated by Google
三、命令/響應詳細信息
A. 設置命令(Host → Acceptor)
[C2H]:通信模式
‧ 設置要使用的通信模式。 (輪詢的選擇,中斷模式 1
或中斷模式 2)。
‧ 命令包括1 個字節的數據。
‧ 數據說明:
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
數據字節 0 0 0 0 0 0
B. 設置狀態請求(Host → Acceptor)
[82H]:通訊模式
‧ 從接受器請求當前通信模式設置信息。
‧ 響應:82H + 數據。一個數據字節表示通信方式
被接受者使用。 (有關數據詳情,請參閱附錄 B,III‑A)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 42 頁,共 60 頁
Machine Translated by Google
C. Inquiry
[05H] : ENQ (Acceptor → Host) ‧中斷模
式1:每次狀態改變時,Acceptor 都會向 Host 發送 ENQ 消息。收到 ENQ 消息後,主機應
以狀態請求消息進行響應。
Acceptor 將針對以下狀態更改發送 ENQ 消息:
正常狀態(報告所有正常狀態更改)
[11H]:空轉 [17H]:拒絕
[12H]:接受 [18H]:返回
[13H] : 託管 [19H]:保持
[14H]:堆疊 [1AH]:禁用
[15H] : 銷售有效 [1BH]:初始化
[16H]:堆疊
開機狀態(報告所有開機狀態更改)
[40H]:通電
[41H] : 紙幣在接受器中通電
[42H] : 紙幣在堆垛機上電
錯誤狀態(報告所有錯誤狀態更改,通信錯誤除外)。
[43H]:堆紙器已滿 [44H]: [47H]:暫停
堆紙器打開 [45H]:接受器卡 [48H]:被騙
紙 [46H]:堆紙器卡紙 [49H]:失敗
‧中斷模式2:接受者僅在需要與主機通信時才向主機發送ENQ 消息。收到 ENQ 消息後,主
機應以狀態請求消息進行響應。 Acceptor 將針對以下狀態變化發送 ENQ 消息:
Normal Status(僅報告 3 個狀態變化)
[13H]:託管 [15H]:
銷售有效 [1BH]:初始化
開機狀態(報告所有開機狀態更改)
[40H]:通電
[41H] : 紙幣在接受器中通電
[42H] : 紙幣在堆垛機上電
錯誤狀態(指示所有錯誤狀態更改,除了
通信故障)
[43H]:堆疊器已滿
[44H]:堆垛機打開
[45H] :接受器卡住
[46H]:堆垛機卡紙
[47H]:暫停
[48H]:被騙
[49H]:失敗
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 43 頁,共 60 頁
Machine Translated by Google
四。消息流程圖 ‑ 上電
主機接受者
狀態請求 [11H] 默認通訊方式為 poll
模式。主機必須輪詢
狀態請求 [11H] 上電後接受器
確保正確的溝通
狀態請求 [11H] ♦◊ 模式成立。
通電 [12H]
版本請求 [88H] (設置狀態請求)
版本信息【88H+數據】
復位 [40H] (操作指令)
ACK [50H] ♦◊
狀態請求 [11H]
初始化 [1BH]
啟用/禁用 [C0H] (設置命令)
啟用/禁用 [C0H]
安全 [C1H] (設置命令)
安全 [C1H]
可選功能 [C5H] (設置命令)
可選功能 [C5H]
抑制 [C3H] (設置命令)
抑制 [C3H]
通訊方式[C2H] (設置命令)
使用此命令設置中斷
通信模式 [C2H] 模式 1、2 或輪詢模式。
♦
狀態請求 [11H]
怠速 [11H]
注意:通信模式信息存儲在超級電容保護的 RAM 中。如果之前使用中斷模式
斷電,在接收到電源後,接收器將發送 ENQ 消息,如上所示(♦=中斷模式 1 ENQ
消息,◊=中斷模式 2 ENQ 消息)。如果 RAM 內容損壞(超級電容放電或電路損壞
損壞等),則接受器將在接收電源時採用輪詢模式。為此,通訊
每次從接受器接收到上電消息時都應設置模式。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 44 頁,共 60 頁
Machine Translated by Google
附錄 C
下載通訊
I. 大綱附錄 C 描述
了用於將文件從 Host 下載到 Acceptor 的消息。需要下載過程才能將更新的軟件安裝到接受器中。 (更新可能包括貨幣更
改、Acceptor 功能更改、附加功能等)。
有兩種下載模式可用,正常下載模式和強制下載模式。 ‧ 正常下載模式通過向接受者發送下載開始請求來啟動
而 Acceptor 狀態為 Disabled [ ] 或 Error 狀態。
‧ 通過設置DIP 開關進入強制下載模式,如果閃存中的現有程序損壞或損壞,將使用強制下載模式。 (無法進行正常接受器操作
的情況)。
此處描述的下載過程僅對使用 FLASH 存儲器進行程序存儲的 Acceptor 有效。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 45 頁,共 60 頁
Machine Translated by Google
二、傳輸規格
A. 傳輸
‧ 全雙工
B. 帶寬
‧ 9600 BPS / 19200 BPS / 38400 BPS
‧ 取決於接受器模型。
C. 溝通
‧ 異步
D. 連接控制
‧ 輪詢方法
E. 數據格式
‧ 起始位 ‧ 數 : 1
據位 ‧ 奇偶校 : 8
驗位 ‧ 停止位 ‧ : 甚至
X 參數 : 1
: 沒有
F. 消息格式
同步 液化天然氣 命令 數據 CRC
‧ SYNC(1 字節): 消息起始碼
[FCH]:一個Acceptor,雙向通信。 (請參閱
流程圖 VI‑A)
[F0H]:多接收器,單向通訊。
(參考流程圖VI‑B)
‧ LNG(1 字節) : 數據長度(字節數,包括 SYNC to CRC)
‧ CMD(1 字節) : 命令/響應/狀態
‧ DATA(0~250 字 命令/響應所需的數據。
節): ‧ CRC(2 字節): 通過 CRC 方法檢查消息完整性。從 SYNC 到 DATA 結尾的對象部分(初始值 = 0)。
G. 錯誤控制
‧ 錯誤檢測——CRC 方法
‧ CRC——CCITT
‧ P (x) = X16 + X12 + X5 + 1
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 46 頁,共 60 頁
Machine Translated by Google
三、下載文件格式
00000H →文件頭(ASCII,6字節)
00006H →加載起始地址(4 Bytes)
0000AH →加載結束地址(4字節)
起始地址為 20000H 的情況:00,02,00,00
結束地址為 3FFFFH 的情況:00,03,FF,FF
000C0H
版本信息
“X(XXX)‑XX‑XX ID003‑00v000‑00 DDMMYY XXXX”
CRC校驗碼
(種子=0000)
軟件開發日期
軟件版本號
接口類型
堆垛機類型
型號
國家代碼
1FFFDH 型號代碼
1FFFEH
→CRC 高位字節(CRC 計算結果從 0 ~ 1FFFDH)
1FFFFH →CRC 上位字節
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 47 頁,共 60 頁
Machine Translated by Google
四。命令/響應列表主機→接受者命令
接受者→宿主
代碼 回复 代碼
下載開始請求 D0H 下載結束狀態 D3H + 數據
下載數據 D1H + 數據 下載狀態 D4H + 數據
下載結束確認 D2H + 數據
V. 命令/響應細節 A. 下載命令(Host →
Acceptor)
來自主機的這些命令用於請求下載開始、進行數據傳輸並在下載完成時通知接受器。
1. [D0H]:下載開始請求‧ 主機請求開始下載過程。 ‧
此命令僅在錯誤或禁用[1AH] 狀態下有效。 ‧ 響應:ACK
[50H]。
2. [D1H] : DOWNLOAD DATA ‧ 命令用
於將程序文件從主機傳輸到接受器。 ‧ 命令包括數據(0 到250 個字節之間)。數
據的前 4 個字節是地址,用於指示程序數據要加載到哪裡。 (IE
[FC][FF][D1][C4][05][00][00][數據包][CRC1][CRC2]。在這種情況下,數據將從地址 00,00,05,C4) 開始加載。
‧ 最大消息長度 = 255 字節 (FFH)。消息開銷 = 9 個字節,
最大數據包大小為 246 字節。 (開銷字節:同步(1 字節)、長度(1 字節)、命令(1
字節)、加載地址(4 字節)、CRC(2 字節))。 255‑9=246。
3. [D2H] : DOWNLOAD END CONFIRM ‧ 消息告訴
接受器所有數據包都已發送。 ‧ 此命令包含 6 個字節的數據。 (4 字
節起始地址,2 字節種子值) ‧ 即起始地址 = 000055,種子 = 1234:[FC][0B][D2][55]
[00][00][00][34][12][ 84][B8]
‧ 接收器將使用起始地址和種子數據來計算CRC(程序簽名)。
B. 狀態(Acceptor → Host)
響應來自控制器的狀態請求。 Acceptor 保持狀態,直到收到來自 Host 的 ACK。
1. [D3H] : DOWNLOAD END STATUS ‧ Acceptor
報告最終下載狀態。 ‧ 響應包括 3 個字節的數據。
‧ 字節 1:[00H] = 下載成功 [80H] = 下載失敗 ‧
字節 2:高 CRC 字節 ‧ 字節 3:低 CRC 字節
2. [D4H] : DOWNLOAD STATUS ‧ 響應指
示Acceptor 是否準備好下載。 ‧響應包括 1 個字節的數據:
(00H = 就緒,80H = 忙)
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 48 頁,共 60 頁
Machine Translated by Google
六、消息流程圖
A. 下載——1個Acceptor(Host ←→ Acceptor)
主持人 受體
狀態請求 [11H]
怠速 [11H]
抑制 [C3H] 設置命令
禁止 [C3H] 響應設置命令
狀態請求 [11H]
禁用 [1AH]
下載開始請求 [D0H] 下載命令
確認 [50H]
狀態請求 [11H]
下載狀態 ‑ 就緒 [D4H]
下載數據 [D1H] 下載命令
(第一個數據包)
確認 [50H]
擦除閃存內容
狀態請求 [11H] 並寫入數據。 (約 15 秒)
下載狀態 ‑ 忙碌 [D4H]
狀態請求 [11H]
下載狀態 – 就緒 [D4H]
下載數據 [D1H] 下載命令
(第二個數據包)
確認 [50H]
狀態請求 [11H] 寫入數據
0.6 秒
下載狀態 ‑ 忙碌 [D4H]
狀態請求 [11H]
下載狀態 – 就緒 [D4H]
下頁繼續
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 49 頁,共 60 頁
Machine Translated by Google
主持人 受體
狀態請求 [11H]
下載狀態 – 就緒 [D4H]
下載數據 [D1H] 下載命令
(最後一個數據包)
確認 [50H]
下載結束確認 [D2H] 下載命令
確認 [50H] 編寫測試數據,
檢查下載的程序,
狀態請求 [11H] 計算程序CRC
(約 10 秒)
下載狀態 ‑ 忙碌 [D4H]
狀態請求 [11H]
下載結束狀態 [D3H]
確認 [50H]
在 ACK 響應之後,Acceptor
狀態請求 [11H] 狀態更改為通電。
通電 [40H]
版本請求 [88H] 設置狀態請求
版本信息 [88H]
復位 [40H] 操作指令
確認 [50H]
狀態請求 [11H]
初始化 [1BH]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 50 頁,共 60 頁
Machine Translated by Google
B. 下載 ‑ 多個接受者(主機→接受者)
主持人 受體
抑制 [C3H] 設置命令
下載開始請求 [D0H] 下載命令
10 秒
下載數據 [D1H] 下載命令
(第一個數據包)
60 秒 擦除閃存,
將第一個數據包寫入內存。
下載數據 [D1H] 下載命令
寫入第二個數據包
1秒
下載數據 [D1H] 下載命令
寫入第三個數據包
下載數據 [D1H] 下載命令
寫入最後一個數據包
1秒
下載結束確認 [D2H] 下載命令
檢查數據併計算CRC。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 51 頁,共 60 頁
Machine Translated by Google
附錄 D
條碼票
一、大綱
附錄 D 描述了添加到 ID‑003 接口規範的消息,與
條碼。本附錄末尾包含條形碼票證定義。
二、命令響應列表
主機→接受者 接受者→宿主
狀態
第三方託管 13H+6FH+數據
拒絕 17H+9XH(數據)
設置命令 對設置命令的響應
條碼功能 C6H+數據 條碼功能 C6H+數據
酒吧禁止 C7H+數據 酒吧禁止 C7H+數據
設置狀態請求 設置狀態響應
條碼功能 86H 條碼功能 86H+數據
酒吧禁止 87H 酒吧禁止 87H+數據
三、命令響應詳細信息
A. 正常狀態(Acceptor → Host)
1. [13H]:託管
‧ Escrow 狀態消息的使用不會隨著條形碼的添加而改變
票務信息。添加了“6FH” 代碼以表示條形碼
票已被驗證。
‧ 1 美元後發送的數據經過驗證:
13H + 61H
‧ 條形碼票證驗證後發送的數據:
13H + 6FH + 條形碼編號(最少 6 個字節,最多 18 個字節 ASCII)
2. [17H]:拒絕
‧ 當條形碼票被拒絕時,拒絕中包含 1 個字節的數據
[17H] 狀態消息。以 9X 開頭的數據與條碼票相關。數據
以 7X 開頭的是通用代碼或與貨幣特別相關。
條碼拒絕數據
91H 條碼功能未設置
92H 未知代碼
93H 字符長度錯誤
94小時 起始位錯誤
95H 停止位錯誤
96H 沒有設置
9DH 票長錯誤
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 52 頁,共 60 頁
Machine Translated by Google
B. 設置命令(Host → Acceptor)
1. [C6H] : BARCODE FUNCTION ‧ 用於設
置條形碼格式和字符數的命令。 ‧ 該命令包括2 個字節的數據。 ‧ 條碼
功能[C6H] 命令在任何時候都有效。 ‧ 響應:Acceptor 將回顯相同的消
息。 ‧ 數據字節 1:01H = Interleaved 2 of 5(在本規範更新時,I 2
5 是唯一支持的條形碼格式)。 ‧ 數據字節2:字符數(最
少6 個,最多18 個)。 ‧ 數據示例:01 12 = 交錯的 2 個,共 5 個,18 個字
符。
2. [C7H] : BAR INHIBIT ‧ 命令
用於禁止/啟用條形碼票和貨幣。 ‧ 該命令包含 1 個字節的數據。 ‧
Bar Inhibit [C7H] 命令在任何時候都有效。 ‧ 響應:Acceptor 將回顯
相同的消息。
位 7 位 6 位 5 位 4 位 3 位 2 位 1 1 位 0
數據 1 1 1 1 1
‧ 位0:0=貨幣啟用,1=貨幣禁止 ‧ 位1:0=條形碼票啟用,1=條形
碼票禁止 ‧ 默認= FEH。條形碼禁止,貨幣啟用。 ‧ 數據示例:FCH = 條形碼啟
用,貨幣啟用。
C. 設置狀態請求(Host → Acceptor)
1. [86H] : BARCODE FUNCTION REQUEST ‧ 命令用於請
求當前字符數和條形碼類型
來自接受者的信息。
‧ 響應:設置狀態響應 86H + 數據(數據詳情包含在附錄中
D,III‑B‑1)。
2. [87H] : BAR INHIBIT REQUEST ‧ 命令用
於從接受器請求條形碼/貨幣禁止/啟用設置信息。
‧ 響應:設置狀態響應:87H + 數據(數據詳情包含在附錄中
D,III‑B‑2)。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 53 頁,共 60 頁
Machine Translated by Google
四。消息流程圖
主機狀 受體
態請求 [11H]
狀態請求 [11H]
電源開啟
通電 [40H]
版本請求 [88H] (設置狀態請求)
版本信息 [88H]
復位 [40H] (操作指令)
確認 [50H]
狀態請求 [11H]
初始化 [1BH]
啟用/禁用 [C0H] (設置命令)
啟用禁用 [C0H]
安全 [C1H] (設置命令)
安全 [C1H]
可選功能 [C5H] (設置命令)
可選功能 [C5H]
抑制 [C3H] (設置命令)
抑制 [C3H]
條碼功能 [C6H] (設置命令)
Acceptor 可以接收到這個 Set 命令
條碼功能 [C6H] 隨時。
酒吧抑制 [C7H] (設置命令)
Acceptor 可以接收到這個 Set 命令
隨時禁止 [C7H]。
狀態請求 [11H]
怠速 [11H]
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 54 頁,共 60 頁
Machine Translated by Google
五、條碼票定義 一、尺寸 1、結構
長度 = 156 ± 1mm
最小:10mm 條碼區 中心
最小:30mm
最小:30mm
中心
無磁性墨水
無磁性墨水
最小:10mm 最小:10mm
空格處 空格處
2. 門票尺寸‧ 寬度:65
± 1 毫米 ‧ 長度:156 ± 1
毫米(與美元大小相同)
3. 條碼位置‧ 水平和垂直居中。 ‧
條碼高度至少為10mm。如果條碼並不總是以垂直平面為中心,則條碼
應該更高以補償差異。
‧ 條碼前後應至少留出 10 毫米的空白空間。 ‧ 門票兩端的前 30 毫米內不得使用磁性墨水。
B. 條形碼 1. 格式‧
交錯 2 of 5。
2. 窄條寬度‧ 最小:0,5mm ‧ 最
大:0,6mm
3. 寬/窄條比‧ 3 : 1
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 55 頁,共 60 頁
Machine Translated by Google
4.字符數
‧ 最小值:6 ‧ 最大
值:18
5. PCS 值(打印對比度信號) ‧ 最小值:0.6(0.1 = 紙張
和墨水之間幾乎沒有對比度。0.9 = 紙張和墨水之間的對比度非常明顯)。
6. 油墨‧
用於印刷的油墨應能吸收600~700nm的可見光。 ‧ 應使用黑色墨水。
7. 打印質量‧ 條碼打印
均勻。 (沒有模糊的污漬或空隙)。
C. 紙張 1. 厚
度‧ 0,1mm
2. 密度‧ 相當於
20 磅紙
3. 條件‧ 使用均勻、
均勻的紙張。
D. 電氣/光學規格
電氣/光學規格由 JCM Seisaku Company 製造的測試儀測量確定。
1. 反射水平‧ 白條(寬)。
最小值:3.0 伏 ‧ 黑條(寬)。最大:2.0伏
2. 幅度水平‧ 白色和黑色條
的反射水平 – 最小值:0.5Volts
3. 波形失真‧ 由空隙、污點、模糊造
成的波形失真 – 最大值:0.3Volts
4. 傳輸級別‧ 傳輸級別 1(票據檢
測)。最大值:1.3Volts ‧ 傳輸級別 2(重疊檢測)。最小 0.5 伏
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 56 頁,共 60 頁
Machine Translated by Google
附錄 E
國家特定數據代碼
一、託管數據代碼(狀態響應13H+數據)
國家 / 數 國家 61H 62H 63H 64小時 65H 66H 67H 68H
貨幣 r 代碼 代碼
阿根廷 14 ARG 2 5 10 20 100
澳大利亞 2 AUS 5 10 20 50 100
奧地利 15 AUT 50 100 500 1000 5000
奧地利 55 AUT4 20 50 100 500 1000
巴巴多斯 16 BRB 2 5 10 20 50 100
比利時 35 貝爾 100 200 500 1000 2000
博茨瓦納 BWA 5 10 10 50
巴西 12 胸罩 1 5 10 50 100
加拿大 8, 72 能夠 5 1000 20 50 100
智利 78 45 CHL 500 10 2000 5000 10000 20000
中國 中國 5 50 100
哥倫比亞 25 科爾 1000 2000 5000 10000 20000
哥斯達黎加 77 顯色指數 100 500 1000 2000 5000 10000
捷克語 44 捷克 100 200 500 1000
共和國
丹麥 58 丹麥克朗 50 100 200
英國 23 GBR 5 10 20
英國 62 GBRB 10 20
英格蘭—— 38 英國/ 5 10 5 20 5 10 GBI 20 GBI
直布羅陀 GBI GBR GBR GBR GBI
英格蘭—— 68 英國/ 5 10 20 5 10 20
馬恩島 人 GBR GBR GBR 人 人 人
愛沙尼亞 36 美東時間 10 25 50 100 500
愛沙尼亞 37 EST2 50 500
芬蘭 32 鰭 20 50 100 500
法國 24 法蘭克福機場 20 50 100 200 500
德國 4 德國 10 20 50 100 200
德國 52 DEU1 10 20 50 100 68H=200
69H=500
德國 53 DEU2 10 20 50 100
德國 / 84 德國 / 10 20 50 100 20 50 100
瑞典 瑞典語 德國 德國 德國 德國 瑞典語 瑞典語 瑞典語
希臘 30 GRC 500 1000 5000 10000
希臘 61 GRCB 1000 10000
匈牙利 48 匈奴 200 500 1000 2000 5000 10000
冰島 73 ISL 500 1000 2000 5000
愛爾蘭 42 愛爾蘭 5 50 10 20
以色列 86 情監偵 20 100 200
意大利 11 國際貿易協會 5000 10000 50000 100000
意大利 40 ITA9 1000 5000 10000 50000 100000
日本 10 日本 1000 2000 5000 10000
哈薩克斯坦 81 哈薩克斯坦 50 100 200 500 1000 2000
韓國 21 韓國 1000 5000 10000
韓國 51 科爾布 1000 5000 5 10000
拉脫維亞 70 左心耳 10 20 50 100
立陶宛 79 LTU 10 20 50 100
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 57 頁,共 60 頁
Machine Translated by Google
馬來西亞 33 MYS 2 10 50
馬來西亞 69 MYS1 2 10 50 100
毛里求斯 71 畝 500 1000 2000
墨西哥 9 墨西哥 10 20 50 100 200 500
納米比亞 59 不結盟運動 10 20 50 100
荷蘭19 民盟 10 25 50 100 250
荷蘭60 NLDB 10 25 50 100 250
新西蘭13 新西蘭 5 10 20 50 100
新西蘭75 NZL1 5 10 20 50 100
新西蘭63 新西蘭銀行 5 10 20 50 100
挪威 也不 100 200
挪威 7 NOR1 50 100 200
秘魯鞋底 80 47 每 10 20 50 100 200
菲律賓 74 PHL 50 100
波蘭 26 波蘭 50
波蘭 41 POL1 10 20 50 100 200
波蘭 85 POL1B 10 20 50 100 200
葡萄牙 20 PRT 1000 2000 5000 5 10000
卡塔爾 66 卡塔爾 10 50 100
羅馬尼亞 76 只讀存儲器 10000 50000 100000
俄語 39 俄羅斯 10 50 100
聯邦
俄語 43 RUSB 10 50 100
聯邦
新加坡 34 SGP 50
新加坡 64 SGPB 50
斯洛伐克語 65 SVK 20 50 100 200 500 1000
共和國
斯洛文尼亞 83 SVN 20 50 100 200 500 1000 5000
南非6 扎夫 10 20 50 100 200
西班牙 3 ESP 1000 2000 5000 10000
瑞典 5 瑞典語 20 50 100
瑞士 22 車 10 20 50 100 200
瑞士 54 車3 1000 10 20 50 100 200
瑞士 57 CHEB 10 20 50 100 200
台灣 29 台灣網 100
坦桑尼亞 82 TZA 5000 10000
泰國 18 THA 100
特立尼達 & 17 TTO 1 5 10 20
多巴哥
阿拉伯聯合酋長國 28 是 100 500
阿聯酋航空
美國 1、27、 美國 1 5 10 20 50 100
美國的 46
烏拉圭 49 烏里 20 50 100
烏拉圭 50 URY1 20 50 100 200 500 1000
委內瑞拉 31 文 100 500 1000 5000
委內瑞拉 67 VEN1 100 500 1000 2000 5000 10000 20000
委內瑞拉 56 VENB 100 500 1000 2000 5000 10000 20000
可以使用貨幣分配請求,允許主機詢問接受者
託管數據代碼信息。 (見 VI‑G‑11)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 58 頁,共 60 頁
Machine Translated by Google
二、啟用/禁用數據代碼(設置命令 C0H + 數據) ‧ 有兩個數據字節與啟用/禁用設置命令相關。 ‧ 一般
而言,只有第一個數據字節中的位被分配給面額。有時,數據字節 2 位已分配給特殊定制軟件開發。
‧ 如果您想接受所有可能的面額,請將兩個數據字節都設置為 0. (00,00)。全部
可能的賬單將被啟用。
‧ 字節 1 位分配遵循託管代碼分配。 (即美國案例:61H = $1 = 第 0 位。63H = $5 = 第 2 位。64H
= $10 = 第 3 位。65H = $20 = 第 4 位。66H = $50 = 第 5 位。67H = $100 = 第 6 位。
‧ 默認設置是啟用所有已編程接受的賬單。如果您從不發送 C0H 命令,所有可能的面額都將啟用。
三、安全數據代碼(設置命令 C1H + 數據) ‧ 有兩個字節與安全設置命令相關聯。 ‧ 一
般而言,只有第一個數據字節中的位被分配給面額。有時,數據字節 2 位已分配給特殊定制軟件
開發。
‧ 如果您想驗證所有面額的標準安全性,請發送兩個數據字節
為 0. (00,00)。
‧ 字節 1 位分配遵循託管代碼分配。 (即美國案例:61H = $1 = 第 0 位。63H = $5 = 第 2 位。64H = $10 = 第 3 位。65H = $20
= 第 4 位。66H = $50 = 第 5 位。67H = $100 = 第 6 位。 ‧ 默認設置是所有面額的標準安全性。
四。方向數據代碼‧ 接受貨幣的方
向數量取決於軟件。在
在某些情況下,只允許單向或雙向承兌匯票。這通常是出於內存空間或驗證安全的原因。
‧ 默認設置允許接受最多方向的賬單。如果您從不發送方向設置命令,那麼貨幣將在盡可能多的方向上被接受。
‧ Acceptor 將讓您嘗試設置一個不可用的方向。即如果你發送
方向設置命令,帶有用於 2 路接受的數據,並且接受器被編程為 1 路接受,接受將僅在 1 個方向上。 (前提是可用的 1 方向
也是您嘗試設置的兩個方向之一)。
機密 2001 JCM
美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 59 頁,共 60 頁
Machine Translated by Google
附錄 F
主機模擬器說明
一、概述
主機模擬器程序可從 JCM 獲得。該程序可能有助於顯示 ID‑003
界面工作。可以通過鍵盤擊鍵向接受器發送各種命令。已發送消息
可以查看和檢查 PC 和 Acceptor 之間的信息。
二、基本操作說明
第 1 步:設置。將所有接受器 DIP 開關設置到關閉位置。將接受器連接到 +12V 直流電源
供應和計算機;您可能需要將數據信號線轉換為 RS‑232C 格式。 (JCM有權力
電源型號 PS 15‑006 能夠提供電源並執行 RS‑232C 信號轉換。
更多詳情,請聯繫JCM)。
第 2 步:主機模擬器程序名為 JCM003.EXE。有一個名為“DUMMY”
的佔位符文件
通常與此模擬器一起使用。 JCM003.EXE 程序設計用於 DOS
環境。
步驟 3:在模擬器程序所在目錄的 DOS 提示符下,鍵入“JCM003 dummy
0 252 246 1” 在命令行上,然後按 ENTER 鍵。
如果程序沒有啟動並連接到Acceptor,你可能需要更改一些參數
用於啟動模擬器。
JCM003 假 : 節目名稱
人 : 佔位符文件。該模擬器能夠以 9600BPS 的速度下載文件。如果您打算下載文件,而不是
DUMMY,請輸入要加載到閃存中的二進製文件的名稱。
0 : 選擇 0 或 1。0 = 正常操作,1 = 測試模式。 (始終使用 0)。
252 : 單位地址。 (始終使用 252)。
246 : 數據包大小。 246 字節是可用的最大數據包大小。
1 : 串行端口。選擇 1 或 2。
第 4 步:如果一切都已連接並正常工作,屏幕將發生變化,並且在某處
中間會顯示“power up”
字樣,後面跟著一個箭頭。如果你看屏幕的頂部三分之一
您將看到一個包含命令列表和相應擊鍵的塊。分配的擊鍵是大小寫
敏感的。首先必須重置 WBA,所以按“R”。 WBA 將初始化(通過一個循環電機
接受/堆疊過程)。
第 5 步:就在“開機”
字樣的上方是一些當前設置等。其中之一
會說“禁用”或“啟用”。如果狀態為禁用,則需要先啟用 WBA
接受貨幣。按“i”
啟用接受器,並在要求輸入數據時輸入“00”。 (00 =啟用,01
=禁用)
第 6 步: WBA 現在將接受貨幣。嘗試輸入賬單並觀察兩台機器如何交談
彼此。您可以按向上箭頭鍵查看十六進制格式的消息。
第七步:不幸的是,屏幕切換時顯示的信息沒有保存。一些東西
可能有助於分析十六進制代碼的是空格鍵。空格鍵在手動和自動之間切換
輪詢。嘗試在自動輪詢模式下將鈔票送入接受器插槽。在循環中推動空間
欄切換到手動輪詢模式。數據將停止滾動(通信已暫停)。
機密的
2001 JCM 美國公司
名稱:ID‑003 規範文檔#960‑000029
型號:WBA 2001 年 6 月 1 日
第四版 第 60 頁,共 60 頁