摘要:基于小型TCP/IP协议栈LwIP开发了一个无线手持磁条卡信息终端。无线手持磁条卡信息终端由ARM单片机,GPRS无线MODEM MC39i,磁条卡接口芯片,键盘和LCD模块等组成。无线手持磁条卡信息终端利用磁务卡接口读取磁卡上的用户ID信息,并通过GPRS无线网络与中心服务器互联,进行后台处理。开发的无线手持磁条卡信息终端具有成本低、体积小、功耗低等特点,可以用于会员消费积分查询、医疗就诊查询等应用系统中。
关键词:LwIP GPRS;μC/OS-Ⅱ;MC39i;磁条卡接口
0 引言
磁条卡是一种使用磁性物质制成的标识卡。由于磁条卡具有携带方便,价格低廉,便于普及等优点,已经广泛应用于银行卡、会员卡、医疗就诊卡等应用领域。本文设计了一种基于GPRS的手持无线磁条卡信息终端。手持无线磁条卡信息终端通过磁条卡接口读取磁条卡上的用户标识后,通过GPRS无线网络把用户标识信息和操作信息发送到中心服务器,中心服务器进行相应的处理后,把响应信息返回手持信息终端处理显示。手持无线磁条卡信息终端可以不依赖PC独立工作,成本低廉,功耗低,可以用于会员消费积分查询、医疗就诊查询等应用系统中。
1 系统设计
磁条卡信息终端基于ARM单片机和μC/OS-Ⅱ实时操作系统。μC/OS-Ⅱ是由Jean J.Labrosse编写的一种公开源代码的实时操作系统。但是μC/OS-Ⅱ只提供了一个操作系统内核,没有提供网络协议栈、文件系统等支持。在μC/OS-II操作系统上移植开源的嵌入式TCP/IP协议栈LwIP,利用西门子公司的GPRS模块MC39i就可以实现无线Internet的接入。系统总体框图如图1所示。
2 硬件设计
系统硬件组成框图如图2所示。系统以ARM单片机为核心构成,主要包括NXP公司的单片机LPC2106/01,GPRS无线MODEM MC39i,磁条卡接口芯片BS100E,键盘和LCD模块等。
NXP的LPC2106/01微控制器是基于ARM7TDMI内核的高性能32位RISC微处理器。LPC2106内嵌了128 KB可在系统编程的FLASH和64 KB的SR-AM,同时集成了多个32位定时器、PWM输出、2个UARTs接口和32个GPIO。LPC2106支持的最高CPU时钟频率为60 MHz。