一、TPDU
TPDU(Transport Protocol Data Unit,传输协议数据单元)是POS报文的一个特定域,由三项共五个字节的信息组成。ID(Identifies TPDU Type)项为一个字节,用于标识报文类型(一般情况正确报文的类型为0x60,错误报文类型为0x68);Destination Address(即Network International Identifier,简称NII)项为两个字节,标识该报文的目的地址,一般情况下,这两个字节用来标识不同银行的前置机;Originator Address 项为两个字节,标识该报文从哪一个POS接入端口收到的报文。
另注:TPDU是一串10位的数字,跟网控器有关
网控器是这样的一台设备。它里头有很多张卡
有些卡负责接受终端通过电话或者别的途径传送上来的数据包,叫做下联卡,
有些卡负责把下联卡的数据通过串口或者网线转发给后台前置机,叫做上联卡
tpdu的特定位定义了下联卡收到数据以后,转发到哪一块上联卡。
上联卡根据tpdu相关信息把数据转发给特定的主机(因为现在的上联卡比如LET61可以指向很多台主机的),tpdu一般银行都是6000000000,也有6000060000或者其他
1 透传模式和非透传模式
透传模式:即POS终端在收到报文以后不对报文格式进行解析、判断,直接转发给应用。此时一个POS终端必须对应一条与前置机的TCP连接,无法实现TCP连接的复用。在实际应用中,由于有些POS机发送的报文格式没有遵循我们要求的格式,这种情况下必须采用透传模式直接转发报文,否则报文将被丢弃。透传模式下,不支持与前置机的流连接方式。
非透传模式:即POS终端在收到报文以后会判断报文的格式是否合法,检查TPDU等等。POS终端收到数据以后,会根据TPDU头部中的目的地址来确定和应用的对应关系并把收到的数据传给相应的应用,由应用把数据传给前置机;同样,应用在收到前置机发来的数据后也会根据TPDU头部中的目的地址来确定和POS终端之间的对应关系并把收到的数据传给相应的POS终端,由POS终端把数据传给POS机。在非透传模式下,多个POS终端可以复用一条TCP连接与前置机通信。
2 长连接和短连接
长连接:当POS机向路由器发出第一笔刷卡交易报文后,路由器向前置机端发起并建立TCP连接,并通过TCP连接将数据发送到对端。当第一笔刷卡交易报文传送完毕后,这个TCP连接仍然保持,直接用来传送后续的第N笔刷卡交易报文,即这个TCP连接一经建立就不会主动断开。
短连接:即路由器在传送每一笔刷卡交易报文时都要建立各自的TCP连接,每一笔刷卡交易结束时会把这条连接主动断开。在实际应用中,有些前置机要求每一笔刷卡交易结束时都必须断开相应的TCP连接,新的刷卡交易发生时,再另外建立新的TCP连接,对于这种前置机路由器的POS接入必须配置为短连接模式。
3 多应用映射
POS多应用是指POS终端收到报文后,根据TPDU头中的目的地址(Destination Address)可以将报文送到不同的POS应用上去。一般情况下,TPDU头部中的目的地址用来区分不同银行的卡,因此在同一POS机上用不同银行的卡进行刷卡交易时,设备可以根据TPDU头中的目的地址将报文送到不同银行的前置机。终端在非透传模式下,才会实现多应用映射。
图1 多应用映射示意图(图中采用以太网接口连接前置机)
二、POS终端的接入方式
1. 终端拨号接入方式
终端拨号接入方式,也称为终端FCM接入方式。这种接入方式下,POS机在响应刷卡操作后,利用内置Modem同步或异步拨号连接到支持POS接入业务的接口上(包括异步接口、AUX口、同/异步接口(工作在异步方式下)、AM接口以及FCM接口),POS机与设备之间通过拨号建立通信链路之后,设备通过广域网或直接连接到银行的前置机(即远端Unix/Linux服务器,作为终端接入接收方,接收及回发报文)及后台主机上,从而将商户端的POS机接入到银行帐户系统上。
图2 终端拨号接入方式组网图
由于POS接入业务的特殊性,要求接口能提供快速拨号的功能,而目前普通的PC Modem显然无法满足这一需求(响应时间在10~20秒)。FCM(Fast Connect Modem)接口卡是为POS拨号接入设计的快速握手Modem。该接口卡在同/异步拨号方式下能在短的时间内完成拨号建立链接过程。
2. 终端流接入方式
在这种接入方式下,提供POS接入业务的设备位于商户端,将商户端所有POS机接入到具备POS终端接入功能的设备上。将位于前置机前端的路由器可以是任意一台路由器(需支持标准TCP/IP协议),设备之间可采用X.25、FR、DDN、ISDN或是Modem进行通信。
终端流接入方式有以下特点:
l 采用长线驱动器连接后,可以实现长达10千米以上的远距离通信;
l 加快POS机与业务处理中心连接,极大缩短了拨号时间;
l 减少了通信链路的占用数量和节约通信费用;
l 每台POS机相当于享受一条专线(子母机组网除外)从而可以避免业务排队现象;
图3终端流接入方式组网图
在POS接入组网方式下,设备与POS终端之间有两种连接方法:
l 将POS机的RS-232接口与设备的异步接口(包括同/异步接口的异步方式)直接连接,若连接距离超过15米,则需要在连接线的两端各安装一个长线驱动器(通常使用一对无源长线驱动器的有效连接距离为1200米左右)来延长连接距离。
l POS机厂家的子母POS机组成网络,将母POS机的RS-232接口与具备POS终端接入功能设备的异步口相连,设备出口通信方式与第一种连接方式一样。采用这种方式的接入可以节省设备的接口资源。
3. 终端TCP接入方式
这种接入方式适合于以太网POS机的接入,其连接方式是:POS机通过以太网接口同设备的以太网接口或内置的交换模块的以太网接口相连接,设备与后台应用系统采用基于各种广域网通信链路的TCP/IP连接方式。
终端TCP接入方式有以下特点:
l 应用范围广,通过组网可以实现更长距离的通信;
l 加快POS机与业务处理中心的连接,不会出现占用拨号连接时间或者拨号占线的情况;
l 避免像普通路由器一样将后台前置系统直接暴露给终端设备,减少安全隐患;
l 不需要每台POS机都要与前置建立单独的TCP/IP连接,有效减少前置机负载,增强系统的稳定性。
在这种组网模式中,路由器需要进行数据报文转发和对POS业务的处理:路由器需要终结以太网POS机发起的TCP连接,同时也要发起到前置机的TCP连接。在这个过程中,路由器需要对POS报文进行重组等相应的处理。这样可以保证以太网POS机的接入功能的实现。下面是其典型组网图:
图4 终端TCP接入方式组网图
POS接入路由器之间还可以进行级联,典型组网图如下:
图5 POS接入路由器级联组网图
目前只支持Rouer A与Rouer B之间为TCP连接,且Rouer A的应用必须为短连接模式。在这种模式下,Rouer A会为接入到它的每个终端建立一条TCP连接,这样当Rouer B需要给Rouer A转发报文时,则通过不同的TCP连接来区分不同的终端,从而将报文正确发送到对应的POS终端。
4 POS应用的连接方式
POS应用用来标识前置机的一个服务(前置机可有多个服务),负责路由器与前置机之间的数据收发。应用可分为两种连接方式:
l TCP类型连接方式:通过TCP/IP的方式连接到前置机,一个应用可以由前置机的IP地址和端口号共同来标识。也就是说不同应用可以是不同IP地址上的应用,也可以是同一个IP地址但端口号不同的应用。这种应用分为长连接应用和短连接应用,长连接应用只有一条TCP与前置机通信,而短连接应用存在多条TCP连接与前置机通信。
l FLOW类型连接方式:通过异步接口连接前置机的方式,应用是通过异步接口来标识的,即一个接口对应一个应用。
图6 POS应用连接图
应用连接方式取决于前置机的物理接入方式,路由器接收到来自POS机不同类型的报文后,根据将发往的应用的连接方式转换报文格式,然后发送到前置机上。
分享到:
相关推荐
Tpdu:6000780000 报文头:613100319918 消息类型:0800 位元表:0020000000c00016 11-POS终端交易流水:000001 41 终端代码:3130303030383331 10000831 42 商户代码:333133353130373832323031303037 ...
POS(Point of Sale)设置是零售业中至关重要的环节,它涉及到销售终端设备与后台系统的交互,确保交易的顺利进行。以下是一些关键的POS设置要点: 1. **工作方式**: POS机的工作方式分为同步(Synchronous)和...
在这个“PDU.rar_AT CMGS_TPDU_cmgs_pci modem_pdu”的主题中,我们将深入探讨AT+CMGS命令、TPDU(Text Protocol Data Unit)、CMGS的用法以及与PCI modem相关的知识点。 1. AT+CMGS命令: AT+CMGS是AT命令集中用于...
面对同一台POS机发送的数据,POS路由器能通过分析TPDU(传输协议数据单元)的目标码,将数据转发至相应的服务器进行处理。当POS发起拨号连接,FCM卡接收和解析数据,根据目标码查找配置的服务列表,然后转发数据并...
- **3.3.1 Errors occurring during transfer of TPDU to MS**:在向移动台(MS)传输TPDU过程中发生的错误。这些错误可能由网络问题或其他技术障碍引起。 - **3.3.2 Errors occurring after TPDU arrives at MS**:...
另一个问题是首次安装总是提示接收超时可能是由于交易参数设置有误,解决办法是确认交易参数是否设置正确,包括交易电话、TPDU、商户号终端号等。 三、打印问题 POS机的打印问题也是店主需要注意的问题。例如,针...
3. **TPDU结构**:TPDU包含了完整的短信息发送所需的所有必要信息。其中,“0011”代表消息类型,“00”为消息参考号,“0D91683133012187F8”是目的地地址,“00”是协议标识符,“08”表示数据编码方案采用Unicode...
4. **构建TPDU**:TPDU包含了短信的详细信息,如电话号码、短信类型、编码方式等。在TPDU中,用户数据部分可能包含Unicode编码的字符,如例子所示的`0811535A4E07901A4FE1`是“博万通信”的Unicode编码。 5. **发送...
报文长度(2字节)+TPDU(5字节)+报文头(6字节)+域数据(指令码(0域 2字节)+位图(8/16字节,如果首字节为1,表示使用扩展域,为16字节)+其他域数据) 报文长度:从TPDU-报文结尾 一个域数据对象可以包括: 域长度类型:0-...
- **(4)31**: TPDU头字节,包含多项控制信息,如应答路径、用户数据头标识、状态报告要求等。 - **解析**: `31`二进制表示为00110001,各比特位含义如下: - **TP-RP (应答路径)**: 0表示不设置。 - **TP-UDHL ...
短信PDU(Protocol Data Unit)是GSM通信系统中用于短信服务的一种数据格式,它将短信内容转换成二进制序列以便在移动网络中传输。本文将深入探讨基于C语言的短信PDU编码与解码过程,以及如何处理长短信的拆分与合并...
软件介绍: SMS PDU TOOLS V1.0支持中国移动和中国联通短消息,只需输入手机号码和短消息内容,即可生成相应的PDU数据包,并显示TPDU和PDU长度。非常方便短信 SMS 开发时使用。
- TPDU由多个部分组成,包括TYPE、MR(Message Reference)、DA(Destination Address)、PID(Protocol Identifier)、DCS(Data Coding Scheme)、VP(Validity Period)、UDL(User Data Length)和UD(User ...
- **TPDULength**: 指示TPDU的总长度(不包括TPDU本身的长度)。 - **TPDUPacketType**: 包含当前TPDU的类型。例如,0xe0表示连接请求,0xd0表示连接确认。 - **DstRef**/**SrcRef**: 目标引用和源引用,这些字段的...
这个标准定义了传输协议数据单元(Transport Protocol Data Unit, TPDU)的具体格式,用于在GSM移动网络中的各个节点间传输短消息。在实际应用中,TPDU的格式贯穿了整个消息传输过程。 #### 2. TPDU类型 GSM 03.40...
- TPDU大小:`09` (表示TPDU最大尺寸为512字节) - **PLC向PC响应:** - **TPKT头**: - 版本:`03` - 长度:`0016` - **COTP头**: - COTP长度:`11` - PDU类型:`d0` (表示这是连接确认CRConnectConfirm) ...
8583报文结构包括TPDU、报文头和应用数据,其中TPDU是控制信息,报文头包含处理要求等信息,应用数据则包含交易的具体细节。 综上所述,金融业务涵盖了消费者支付行为、信息安全、交易确认以及金融机构间的通信规范...