您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > POS机通信协议和卡存储结构
POS机通信协议一、参考资料POS-design.doc二、传输层协议TCPOPEN:AT+CIPSTART=TCP,%Address,%Port\r%Address:服务器IP地址(IPV4格式)%Port:服务器监听端口TCPCLOSE:AT+CIPCLOSE\rTCPSEND:AT+CIPSEND=%DataLength\r%Data%DataLength:准备发送的数据长度%Data:准备发送的数据流三、应用层协议(1)应用层数据结构请求命令:命令号流水号网点编号数据长度数据黑名单截止时间BCC校验码2Bytes2Bytes4Bytes2Bytes5Bytes1Byte响应命令:命令号流水号数据长度数据黑名单截止时间黑名单卡数黑名单卡号BCC校验码2Bytes2Bytes2Bytes5Bytes2Bytes1Byte(2)说明命令号命令说明数据说明备注请求0x1取服务器时间请求无数据0x2下载黑名单请求0x3上传数据请求Log1+Log2+…+LogNLog长度为16,N=(数据长度)/160x4VIP挂失检查无数据目前没有定义响应0x81服务器时间响应年(2Bytes)+月(1Byte)+日(1Byte)+时(1Byte)+分(1Byte)+秒(1Byte)0x82下载黑名单响应0x83上传数据响应OK(表示BCC校验正确)0x84VIP挂失检查响应OK目前没有定义0x88让POS失效无数据注:POS编号说明初始为0,开机后检查若为0,则提示输入6位编号(数据库定义的编号);1)服务器收到命令后,如果BCC校验失败,返回数据为SB2)服务器每次接收到命令后,检查pos编号是否合法,若非法,则发送命令码0x88。3)POS接收的命令编码为0x88,则让POS机失效(状态)。4)流水号:无符号整数,长度2Bytes,系统开机初始值为0。每发送1次命令,流水号+1,0-65535循环使用,响应命令必须和请求命令的流水号一致。5)Log格式,16BYTES,扩展的字节为FF销售会员卡0100A0000005000107050611FF//售卡金额160元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//销售金额u8_tsno[4],//卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}注销(退)会员卡020096000005000107050611FF//退卡金额150元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//退卡金额u8_tsno[4],//卡流水号u8_tacttime[4]//从2000年到现在的分数间隔u8_tquitfee[4]//退卡手续费(元)}租车030096000000011407050611typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//卡内余额u8_tsno[4],//会员卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}还车040000320000011407050611//消费金额0.50元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//消费金额u8_tsno[4],//会员卡流水号u8_tacttime[4]//从2000年到现在的分数间隔u8_trenttime[4],//租车时间,从2000年到现在的分数间隔}接收赔付款050032000000011407050611//赔付款50元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//金额u8_tsno[4],//会员卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}充值060032000000011407050611//充值50元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//金额u8_tsno[4],//会员卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}考勤070000000000011407050611//0元typdefstruct{u8_tcmd[1],//log类型u8_tmoney[3],//金额u8_tsno[4],//考勤卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}倒车080000000000011407050611//0元typdefstruct{u8_tcmd[1],//log类型u8_tbikenum[2],//车数u8_texflag[1],//调出/补送标志u8_tsno[4],//倒车卡流水号u8_tacttime[4]//从2000年到现在的分数间隔}IC卡存储结构会员卡Block0123456789101112131415Sector30会员卡流水号办卡网点流水号00办卡时间类别BCC低--高低--高00年月日时分01余额状态网点流水号借(还)车时间备用BCC元(低-高)分1低--高年月日时分FFFF23密码区域读写密码只读密码Block0123456789101112131415Sector401余额状态网点流水号借(还)车时间备用BCC元(低-高)分1低--高年月日时分FFFF23密码区域读写密码只读密码
本文标题:POS机通信协议和卡存储结构
链接地址:https://www.777doc.com/doc-2887651 .html