pos
文章平均质量分 75
nocodelife
这个作者很懒,什么都没留下…
展开
-
BCD码
压缩BCD码用4位2进制表示,1字节表示2位BCD码如10010011B表示十进制数93非压缩BCD码用1字节表示BCD码是一一对应的,如:十进制的123 用BCD表示为:0001 0010 0011因为:十进制的 1 用二进制表示是 0001十进制的 2 用二进制表示是 0010十进制的 3 用二进制表示是 0011与二进制的区别:123的二进制应该用短除法求得1111011由此可见,BCD码只转载 2012-11-30 10:34:13 · 15466 阅读 · 1 评论 -
做某些动作时需要的相关步骤流程
if(!card_swiped) init_buffers(); if(!check_permit(transaction)) return ERR; if(!oper_check()) return ERR; if(!logon_check()) return ERR;2.等待刷卡 if(!car原创 2013-01-05 09:28:27 · 676 阅读 · 0 评论 -
输入金额代码
1.全民付 while(1) { MmiUtil_UserClr(2); PrmMngr_DisTXT((char*)"支付码:", BillNo , strlen(BillNo), 1); MmiUtil_DisplayLine((char*)"注:最低10元", LINE4); BillAmount = 0; memset原创 2013-01-06 09:28:40 · 1052 阅读 · 0 评论 -
读卡
while(1){// Debug("waiting for card ....."); if(CHK_TIMEOUT(-1, ulTimerCount) == 0) { clear_below(2); disp_msg3("读卡超时"); beeper_wait(500, 3); return -1; }原创 2013-01-08 15:44:50 · 794 阅读 · 0 评论 -
测试专用
断点函数void breakpoint_testt(void){ MmiUtil_UserClr(LINE2); MmiUtil_DisplayLine((char*)"测试密码键盘2", LINE2); wait_key(60);}打印函数void print_testt(char *buf){ MmiUtil_DisplayLine("是否打印磁道原创 2013-01-09 14:38:31 · 617 阅读 · 0 评论 -
密码键盘
键初始化及使用步骤:1.设置PINpad参数 Pinpad_SetPPType()2.检测Pinpad是否连接正常 Pinpad_Connect()或者Pinpad_connect2()3.下载主密钥到index0, Pinpad_LoadMasterKey()4.检测0号主密钥是否存在,Pinpad_Checkkey(0);5.选择0号主密钥,输入用户密码 Pinp原创 2013-01-09 14:50:38 · 3671 阅读 · 1 评论 -
部分初始化流程
//应用初始化操作入口,与设备无关的其他应用参数等等初始化,只执行一次;int AIE_Init_Application()可以放到 int EvdIFunc_OnActive(void * pParam)里面 (qmf)或者放到最开始的 main函数里面 , (移机)例如移机程序,main->AIE_Init_Application//应用初始化操原创 2013-01-14 10:24:33 · 775 阅读 · 0 评论 -
ANSI X9.8
(1) ANSI X9.8 Format(不带主账号信息) 位置 长度 说明 1 1byte PIN的长度 2 7byte转载 2013-01-16 10:01:20 · 1965 阅读 · 0 评论 -
ansi x9.9 MAC算法(转载)
MAC算法void xor(unsigned char *input1,unsigned char *input2,unsigned char *output,int len){ while (len) { *output++=*input1++^*input2++; len--; }}/**@brief: 根据输入数据计算M转载 2013-01-16 10:02:34 · 5435 阅读 · 1 评论 -
pos机上的串口配置
1.打开并初始化串口int openRs232(int uibuad){ struct Opn_Blk com_parm; int format; int iTermType; format = 0; closeRs232(); iTermType = MmiUtil_GetTerminalType(); if(iTermType == _VX6原创 2013-02-22 11:25:07 · 7057 阅读 · 0 评论 -
linux下串口编程入门
Linux下串口编程入门左锦 2003 年 7 月 简介: Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-23转载 2013-02-22 14:50:45 · 523 阅读 · 0 评论 -
pos机linux下的对应程序
#include /*标准输入输出定义*/ #include #include /*标准函数库定义*/ #include /*Unix标准函数定义*/ #include /**/ #include /**/ #include /*文件控制定义*/ #include原创 2013-02-22 14:33:02 · 2432 阅读 · 0 评论 -
与pos机相连的windows端测试程序
串口发送的数据的格式 有格式的 长度(2)+数据+0x03+lrc#include #include #include HANDLE gComHandle;#define SI 0xf#define SO 0xe#define STX 0x02#define ETX 0x03void LogToFile(cha原创 2013-02-22 11:33:39 · 3194 阅读 · 0 评论 -
windows网络编程之socket中的非阻塞connect()与getsockopt()
在最近看的omap监控代码中有一段: int error=-1, len; len = sizeof(int); timeval tm; fd_set set; unsigned long ul = 1; ioctlsocket(mSocket, FIONBIO, &ul); //设置为非阻塞模式 bool ret转载 2013-03-18 18:36:42 · 15092 阅读 · 2 评论 -
特色天天
1.1.1 域61原始信息域(OriginalMessage)1.1.1.1 变量属性N...029(LLLVAR),3个字节的长度值+最大29个字节的数字字符域,压缩时用右靠BCD码表示的2个字节的长度值+用左靠BCD码表示的最大15个字节的数据。1.1.1.2 域描述该域为自定义域,表示原始交易的信息。该域划分成五个子域,格式定义如下:——数据元长度原创 2012-12-26 17:15:17 · 1747 阅读 · 0 评论 -
消费撤销冲正报文
位图:30 20 04 80 06 c0 80 19第: 3 4 11 22 25 34 35 41 42 49 60 61 64 位 置1消费撤销冲正表1 消费撤销冲正报文位域名定义属性格式类型请求响应备 注原创 2012-12-27 11:34:25 · 7518 阅读 · 0 评论 -
62域(一),终端密钥,终端状态,终端参数,三个用法
62域是自定义域ANS...512(LLLVAR),3个字节的长度值+最大512个字节的数据域。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大512个字节的数据。。用法一,终端密钥 (POSSecurity Key)1.变量属性B...084(LLLVAR),3个字节的长度值+最大84个字节的二进制域。压缩时用右靠BCD码表示的2个字节原创 2012-11-30 11:07:55 · 3123 阅读 · 0 评论 -
62域(二),用法四 PBOC借/贷记IC卡终端专用参数信息(PBOC IC Configation TableMessage)
用法四 PBOC借/贷记IC卡终端专用参数信息(PBOC IC Configation TableMessage)1.变量属性ANS...512(LLLVAR),3个字节的长度值+最大512个字节的数据。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大512个字节的数据。2.域描述第一部分:认证中心公钥参数PBOC借/贷记IC卡终端下载其专用参数原创 2012-11-30 11:45:39 · 6275 阅读 · 0 评论 -
62域(三),各个明细
用法五:基于PBOC电子钱包标准的圈存确认明细1.变量属性ANS...53(LLLVAR),3个字节的长度值+最大53个字节的数据。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大53个字节的数据。2.用法批上送消息中存放基于PBOC电子钱包/存折标准的圈存交易的圈存确认明细。—— 数据元长度 N3—— 用法标识及交易笔数 N2● 第一位取值5原创 2012-11-30 12:03:08 · 1999 阅读 · 1 评论 -
62域(四),TMS参数
用法八:TMS参数(TMS Message)1.变量属性ANS...302(LLLVAR),3个字节的长度值+最大302个字节的数据。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大302个字节的数据。2.域描述参数下载时存放参数信息。其格式为:编码+取值表1 TMS参数编码表编码含义格式取原创 2012-11-30 13:10:47 · 3705 阅读 · 0 评论 -
62域(五),分期付款和积分兑换
用法九:分期付款请求信息1.变量属性ANS...62(LLLVAR),3个字节的长度值+最大62个字节的数据。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大62个字节的数据。2.域描述用于向发卡方传递分期付款相关信息。具体格式为:表1 分期付款请求信息格式位置序号含义长度1期数原创 2012-11-30 13:31:49 · 1448 阅读 · 1 评论 -
62域(六),
用法十:转入账户标识1.变量属性ans…28(LLLVAR),3个字节的长度值+最大28个字节(字母、数字和特殊字符)的账户标识压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大28个字节的数据。2.域描述转入账户的账(卡)号标识,仅出现在本币卡交易的转账类报文中,用于存放资金转入账户的账(卡)号。可用在非指定账户圈存交易中表示电子钱包行或电子现金行,即转入方原创 2012-11-30 13:41:18 · 1428 阅读 · 0 评论 -
TPC头
—— TPDU说明:长度为5个字节。—— 报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。在POS上送的请求/通知报文中,该数值由POS终端应用程序在打包上送时根据POS终端参数和当前状态填入应用类别、软件版本号和终端状态,用于POS中心根据数值进行相应的处理。在POS中心返回的响应报文中,由POS中心填入处理要求,其他域保持原值返回,POS将根据收到报文头中的转载 2012-11-29 16:58:05 · 2046 阅读 · 0 评论 -
60域,自定义域
自定义域(Reserved Private)1.变量属性N...17(LLLVAR),3个字节的长度值+最大17个字节的数字字符域。压缩时用右靠BCD码表示的2个字节的长度值+用左靠BCD码表示的最大9个字节的数据。2.域描述本域为自定义域。——数据元长度原创 2012-11-30 14:35:31 · 3820 阅读 · 0 评论 -
vmware的网卡配置及mac地址修改
1. vmware作为x86平台为嵌入式开发提供了极大便利,工作中常常利用vmware作目标机进行功能验证。编译好的映像经常需要通过TFTP下载到目标机,应用程序需要网络通信等。最初常为网络不通而困扰,后来经过试验发现vmware的网络配置其实非常简单。由于不用vmware上网,所以最简单的就是将虚拟机的网卡配置为custom,自主选择vmnet1或vmnet8,跑在vmware上的虚拟机转载 2012-12-10 13:14:46 · 2247 阅读 · 0 评论 -
记事本moble
typedefstruct_AppRegInfo{ char AppDispName[32]; //应用显示TITLE,最长32个字节 char AppName[8]; //应用名称,最长8个字节原创 2012-12-25 11:11:44 · 671 阅读 · 0 评论 -
签到发送接收报文
发送报文60 05 25 00 00 60 31 0031 10 01 08 00 00 20 0000 00 C0 00 16 00 00 2738 38 38 38 38 38 38 3831 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0011 00 00 00 0原创 2012-12-31 11:11:49 · 1795 阅读 · 0 评论 -
预授权发送接收报文
发送报文的位图30 20 04 C0 20 C0 98 110011 0000 0010 0000 0000 0100 1100 00000010 0000 1100 0000 1001 1000 0001 0001第: 3 4 11 22 25 26 35 41 42 49 52 53 6原创 2012-12-27 16:35:44 · 1656 阅读 · 0 评论 -
消费发送接收报文
向银联发送的报文:60 05 25 00 00 60 31 00 31 10 01 02 00 30 20 04C0 20 C0 98 13 00 00 0000 00 00 00 66 66 00 0002 02 10 00 12 37 62 2700 00 11 08 02 43 78原创 2012-12-11 10:40:40 · 3957 阅读 · 1 评论 -
Socket实现非阻塞连接
#include #include #include #include #pragma comment(lib, "ws2_32.lib") #define TIME_OUT_TIME 20 //connect超时时间20秒void geturl(char *url) { WSADATA WSAData={0}; SOCKET s转载 2013-03-18 18:35:42 · 1480 阅读 · 0 评论