




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
自助終端通信規(guī)范版本控制:修改日期編輯人說明2014/9/30翁永杰起草2015/1/15翁永杰補(bǔ)貨協(xié)議增加上送上一個(gè)補(bǔ)貨周期ID接口簡述屬性符號定義M 強(qiáng)制域(Mandatory),此域在該消息中必須出現(xiàn)否則將被認(rèn)為消息格式出錯(cuò)。C 條件域(Conditional),此域在一定條件下出現(xiàn)在該消息中,具體的條件請參考備注說明。N變長注:所有的應(yīng)答報(bào)文格式統(tǒng)一為1.1.7服務(wù)XX應(yīng)答報(bào)文數(shù)據(jù)格式規(guī)范XX服務(wù)首次投放消息:字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)(用于計(jì)算MAC)VersionBYTE2C協(xié)議版本號bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDBillNoASCII10M裝車單號(首次投放時(shí)手輸)BakAmtBCD6M備用金(首次投放時(shí)手輸)ResourceNoBYTE13M資源編號ASC(售貨機(jī)對應(yīng)編號,首次投放時(shí)手輸)bChannelNumBYTE1M上送貨道數(shù)量(默認(rèn)48個(gè))ChannelInfoBYTENM貨道信息,在“初次投放貨道信息結(jié)構(gòu)體”中描述(暫時(shí)置為0)MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’初次投放貨道信息結(jié)構(gòu)體:字段類型長度屬性備注ChannelIDBYTE1M貨道IDPriceBCD6M商品的價(jià)格bTotalNumBYTE1M該貨道中商品的總數(shù)XX服務(wù)補(bǔ)貨填充消息:字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)VersionBYTE2C協(xié)議版本號bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDcUpplyFlagBYTE1M補(bǔ)貨類型(0)BillNoASCII10M裝車單號(補(bǔ)貨時(shí)手動(dòng)輸入)bChannelNumBYTE1M上送貨道數(shù)量ChannelInfoBYTENM貨道信息,在“補(bǔ)貨貨道信息結(jié)構(gòu)體”中描述(暫時(shí)置為0)POSSupplyNoBCD3C補(bǔ)貨周期ID(上一個(gè))2015-01-15新增MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’補(bǔ)貨貨道信息結(jié)構(gòu)體:字段類型長度屬性備注ChannelIDBYTE1M貨道IDCashNumBYTE1M????OffCashNumBYTE1M????ReclaimNumBYTE1M????XX服務(wù)系統(tǒng)故障、貨道故障、貨道空貨消息字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)VersionBYTE2C協(xié)議版本號當(dāng)存在版本號時(shí),
VersionValue為實(shí)際要填的值;
當(dāng)不存在版本號時(shí),
VersionValue為0bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDTransDataBYTE8M自販機(jī)數(shù)據(jù)(參考《自動(dòng)售貨機(jī)-讀卡器數(shù)據(jù)傳輸模塊間通訊協(xié)議VAN_TGQP第1.4版Ver.pdf》對應(yīng)指令)MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’XX服務(wù)銷售數(shù)據(jù)消息:字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)VersionBYTE2C協(xié)議版本號當(dāng)存在版本號時(shí),
VersionValue為實(shí)際要填的值;
當(dāng)不存在版本號時(shí),
VersionValue為0bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDMerchCodeBCD3M商品代碼BCD(售貨機(jī)每次商品編號有變動(dòng)時(shí)會把新的商品編號及對應(yīng)貨道號發(fā)送到POS,POS通過銷售數(shù)據(jù)里的貨道號找到對應(yīng)商品編號)POSTraceNoBCD3MPOS流水號BCD(銀聯(lián)流水號,現(xiàn)金交易置為0)POSSupplyNoBCD3CPOS補(bǔ)貨周期號(售貨機(jī)每次補(bǔ)貨后補(bǔ)貨周期號累加,首次投放當(dāng)做1次補(bǔ)貨)TransDataBYTE36M自販機(jī)數(shù)據(jù)(參考《自動(dòng)售貨機(jī)-讀卡器數(shù)據(jù)傳輸模塊間通訊協(xié)議VAN_TGQP第1.4版Ver.pdf》對應(yīng)指令)MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’XX服務(wù)心中報(bào)文消息字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)VersionBYTE2C協(xié)議版本號
當(dāng)存在版本號時(shí),
VersionValue為實(shí)際要填的值;
當(dāng)不存在版本號時(shí),
VersionValue為0bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDbStatuBYTE1M心跳狀態(tài)(0)MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’XX服務(wù)設(shè)備運(yùn)行消息字段類型長度屬性備注LenBYTE2M長度.
報(bào)文數(shù)據(jù)字節(jié)的數(shù)量.
低字節(jié)在前,高字節(jié)在后TPDUBYTE5MTPDUbOffsetBYTE1M隨機(jī)數(shù)VersionBYTE2C協(xié)議版本號當(dāng)存在版本號時(shí),
VersionValue為實(shí)際要填的值;
當(dāng)不存在版本號時(shí),
VersionValue為0bCmdBYTE1M命令字
0x91//首次投放0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBCD3M流水號BCDMerchantNoASCII15M商戶號ASCTermNoASCII8M終端號ASCDateBCD4M日期BCDTimeBCD3M時(shí)間BCDTransDataBYTE30M自販機(jī)數(shù)據(jù)(參考《自動(dòng)售貨機(jī)-讀卡器數(shù)據(jù)傳輸模塊間通訊協(xié)議VAN_TGQP第1.4版Ver.pdf》對應(yīng)指令)MacBYTE8MMAC校驗(yàn),當(dāng)MAC出錯(cuò)時(shí),RspCode返回’A1’服務(wù)XX應(yīng)答報(bào)文數(shù)據(jù)格式規(guī)范:字段類型長度屬性備注LenBYTE2M長度.高字節(jié)在前,低字節(jié)在后TPDUBYTE5MTPDU交換TPDU[2,3]與TPDU[4,5]字節(jié)交換bOffsetBYTE1M時(shí)間隨機(jī)數(shù)VersionBYTE2M協(xié)議版本號bCmdBYTE1M命令字
0x91//首次投放,0x92//補(bǔ)貨填充0x90//心跳報(bào)文0x79//系統(tǒng)故障0x7A//貨道故障0x7B//貨道空貨0x7C//銷售數(shù)據(jù)0x7D//設(shè)備運(yùn)行0x94//下載參數(shù)TraceNoBYTE3M流水號BCDMerchantNoBYTE15M商戶號ASCTermNoBYTE8M終端號ASCDateBYTE4M日期BCD當(dāng)前日期TimeBYTE3M時(shí)間BCD當(dāng)前時(shí)間RspCodeBYTE2M返回碼ASC00代表成功,其他失敗
1.解包出錯(cuò)時(shí):A0
2.Mac出錯(cuò)時(shí):A13.銷售:B1
4.補(bǔ)貨填充:B2
5.初次投放:B3
6.貨道故障登記:B4
7.貨道空貨登記:B5
8.系統(tǒng)故障登記:B6
9.設(shè)備運(yùn)行狀態(tài)登記:B7
10.心中登記:B8
11.參數(shù)下載登記:B9MacBYTE8MMAC校驗(yàn)附錄:MAC校驗(yàn) unsignedcharabKeyBuf[264+1]={"\x25\x50\x44\x46\x2D\x31\x2E\x34\x0A\x25\xC3\xA4\xC3\xBC\xC3\xB6\xC3\x9F\x0A\x32\x20\x30\x20\x6F\x62\x6A\x0A\x3C\x3C\x2F\x4C\x65\x6E\x67\x74\x68\x20\x33\x20\x30\x20\x52\x2F\x46\x69\x6C\x74\x65\x72\x2F\x46\x6C\x61\x74\x65\x44\x65\x63\x6F\x64\x65\x3E\x3E\x0A\x73\x74\x72\x65\x61\x6D\x0A\x78\x9C\x9D\x5D\xDD\xCE\xE4\x38\x6E\xBD\xFF\x9E\xA2\xAE\xE7\xE2\x8B\xFE\x68\xCB\x40\x10\xA0\x7B\xBA\x3B\xD7\x13\x34\x90\x17\x48\x76\x83\x20\x1D\x20\x73\x93\xD7\x8F\x6D\x91\xD2\x39\x94\xCB\x55\x99\x59\x60\x56\x67\x8B\x87\x45\xDA\x12\x45\x91\xAA\x6F\xC3\x67\x7C\xFC\xEF\xC7\xFF\x3C\xC2\x23\xEC\x23\xD9\xE4\x33\x3F\x6A\x89\x9F\xDB\xE3\xCF\x7F\x7F\xFC\xEB\x6F\x8F\xFF\xFE\x08\x9F\x6B\x88\xDB\xF2\xF0\xFF\xFD\xE7\xDF\x3F\x96\xED\x53\x1E\x3B\xFA\x5C\x1E\xDB\xF2\xB9\x3E\xE2\xB2\xEB\xD8\x79\x7F\xFB\xED\x23\x2E\xCB\x67\xD2\xCF\x8A\xE0\x27\x29\xC6\xF1\x49\xD9\xBF\x0E\x3F\x13\xE9\x1A\x53\x76\x2A\xCF\x6F\xCB\xF5\xB0\xF3\xFA\xDB\xDA\x67\x57\xDF\xA6\x9F\x5C\x7E\x5B\xFB\xEC\xFA\xDB\x62\x5D\xF7\x27\xB1\x3B\x4B\xDF\x25\xFD\x93\x22\x4C\x6A\xDF\xA6\x9F\xE5\x4F\xB6\x44\xCA\x21\x7C\x7E"};//MACkey字符串,通過隨機(jī)數(shù)截取MACkeyvoidTaigu_CalMac(unsignedchar*data,unsignedintdatalen,unsignedcharoffset,unsignedchar*mac){ unsignedcharmackey[8],tmp[8],str[1024]; unsignedinti,j,k; memset(tmp,0
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)拓展訓(xùn)練課心得體會
- 期貨從業(yè)資格之《期貨基礎(chǔ)知識》高分題庫含答案詳解(能力提升)
- 別墅外墻裝修的合同范本
- 鄉(xiāng)鎮(zhèn)房門面出售合同范本
- 鹵菜銷售廠家供貨合同范本
- icp托管商資質(zhì)及合同協(xié)議
- 高價(jià)回收鋼廠鐵渣合同范本
- 制袋機(jī)設(shè)備出售合同范本
- 小兒手足口病培訓(xùn)課件
- 新型智慧操場建造方案
- 海水養(yǎng)殖產(chǎn)品種苗相關(guān)項(xiàng)目實(shí)施方案
- 雅思英語單詞詞匯量8000
- 自然災(zāi)害信息員業(yè)務(wù)知識考核試題
- 房產(chǎn)租賃合同文本與房產(chǎn)租賃合同模板
- 2022年臨滄市市級單位遴選(選調(diào))筆試試題及答案
- 重慶市沙坪壩區(qū)人民醫(yī)院消防安全整改工程施工方案
- 施工組織設(shè)計(jì)施工總體部署完整版
- 天津電網(wǎng)規(guī)劃設(shè)計(jì)技術(shù)原則
- YY 0054-2010血液透析設(shè)備
- GB/T 8017-2012石油產(chǎn)品蒸氣壓的測定雷德法
評論
0/150
提交評論