物理通信标志编码
厂家标识码
数据状态码
安全数据码
各厂家根据系统分配的唯一的随机加密算法,进行随机加密后生成的16位加密值。错误的数据状态码将被系统丢弃,并被监控。 应用数据层
字段组成
应答标识码
由多个命令单元组成业务交互数据
命令单元组成 命令体单元数据域组成
校验算法
承载接入层和应用数据层的全部数据内容,按传输顺序进行校验。 本协议规定:
发送方发送的数据,采用CRC校验算法,生成多项式为16位的x16+x12+x5+1(0x11021)。
发送方根据通信包生成2字节的检验码;同样,接收方收到完整的数据包后,根据通信包以及校验算法生成检验值。如果所计算出的校验值和收到的校验值相同,则表明该数据包有效,否则认为该包在传输的过程中产生了差错。
在正式产品中,对校验出错的命令,接收方不处理也不返回任何应答。 校验单元的传输顺序为:低字节传输在前,高字节传输在后。 字节转义
TAPA协议由于使用16进制方式传输数据,为防止数据中出现与通信包起始标志、结束标志相同的数据而影响这两个标志的判断。在发送和接收时必须进行数据的转义。在本层协议中,对除起始标志和结束标志外的所有数据。
转义规则:用0x5E,0x5D来代替0x5E;用0x5E,0x7D来代替0x7E;用0x5E,0x5F来代替0x7F。
对于需要进行转义后发送的情况,要按照如下的顺序进行操作:发送数据包之前,先生成校验值,再进行转义处理;接收到数据包后,先进行转义处理,再进行校验。 字节拆分
TAPB协议中对所有数据统一采用“ASCII码拆分处理”,具体说明如下:
8比特的16进制数被划分为高4bits和低4bits。对于高4bits和低4bits,若其数值为0x00-0x09,则加上0x30传输,若其数值为0x0A-0x0F,则加上0x37传输,这样得到的结果就转换为ASCII码。举例如下:对于数据0x2B,按照上述划分原则,高字节变成0x32,低字节变成0x42。采用“ASCII码拆分处理”后,协议中定义的数据,如1字节的16进制数0x2B,在实际传输中为ASCII码字符串:“2B”。
传输顺序是:高4bits转换的字符在前,低4bits转换的字符在后。
“ASCII码拆分处理”适用于协议中除起始标志、结束标志外的所有字符,包括校验单元。
对于需要进行拆分处理后发送的情况,要按照如下的顺序进行操作:发送数据包之前,先生成校验值,再采用“ASCII码拆分处理”;在接收到数据包后,先进行“ASCII码拆分处理”的反向处理,再进行校验。 6.6.3.6 命令标识与业务数据单元
命令标识列表
中国联通电子渠道 Mini 电子营业厅平台终端接口技术规范
0x0011 0x0012 0x0013~0x0020 业务交互参数命令
终端参数设置 终端程序升级 系统保留
平台设置终端数据 终端程序升级交互过程均使用该命令
包括业务菜单、套餐类型、增值业务列表、选 0x0021 0x0022 0x0023~0x0029 金融信息参数 0x002A 0x002B 0x002C 0x002D~0x002F 异常处理参数 0x0041 0x0042 0x0043~0x004F 查询类业务 0x0101 0x0102 0x0103 0x0104 0x0105 0x0106 0x0107 0x0108 0x0109 0x010A~0x01FF 获取随机密码短信 验证随机密码短信 手机话费查询 银行卡余额查询 手机用户查询 套餐查询 增值业务查询 银行卡卡号查询 上笔电子卡查询 系统保留16
业务参数更新 号规则列表等业务数据更新均用此命令 收件箱信息交互 系统保留 平台与终端的收件箱功能信息交互使用
日对帐信息交互 SIM 卡销存信息交互 号码销存信息交互 系统保留
获取日对帐信息的数据交互所使用 获取 SIM 卡销存信息的数据交互所使用 获取号码销存信息的数据交互所使用
终端异常交易记录上报 终端异常交易清除 系统保留
终端记录到异常交易记录上报命令 清楚终端异常交易命令
索取随机密
码短信均使用此命令 终端发送随机密码等待平台验证 用于查询手机话费类型所使用 查询银行卡的余额信息使用 用于充值时查询手机账户名 用于查询套餐详情 用于查询手机开通的增值业务 用于查询银行卡卡号号码 用于查询上笔电子卡业务查询
中国联通电子渠道 Mini 电子营业厅平台终端接口技术规范
缴费类业务 0x0201 0x0202 0x0203 0x0204 确认结束 0x0205 0x0206~0x02FF 购买电子卡业务 0x0301 0x0302 0x0303 0x0304 易回复确认结束 0x0305~0x03FF 号卡销售类业务 号卡销售过程中, 终端使用此命令获取号源信 0x0401 获取号源信息 息交互 号卡销售过程中, 终端使用此命令获取品牌信 0x0402 品牌信息交互 息交互 号卡销售过程中, 终端使用此命令发起符合选 0x0403 选号规则上传 号规则的手机号码请求; 平台回复时, 使用此 命令下发符合规则的手机号码列表。 号卡销售过程中, 终端使用此命令发起选定的 0x0404 预占号码请求 手机号码准备预占请求。 平台回复时, 使用此 命令回复预占成功与否 号卡销售过程中, 终端使用此命令获取手机号 0x0405 获取产品包列表 可选的产品包列表17
索取交易标识码 缴费充值 终端成功交易回复确认 缴费终端成功交易回复 缴费终端成功交易回复确认结束符 缴费充值成功短信通知 系统保留 终端发起交易成功的短信通知请求 缴费充值均使用此命令进行交互 终端成功交易记录确认命令
索取交易标识码 购买电子充值卡 终端成功交易回复确认 购买电子卡终端成功交 购买电子卡终端成功交易回复确认结束符 系统保留 购买电子充值卡请求使用此命令 终端成功交易记录确认命令
中国联通电子渠道 Mini 电子营业厅平台终端接口技术规范
号卡销售过程中, 终端使用此命令上传用户选 0x0406 获取各类详情 定的各类编码; 平台则回复该编码对应的详细 信息 号卡销售过程中, 终端使用此命令上传用户选 0x0407 获取产品包费用详情 定的产品包编码; 平台则回复该产品包以及号 码对应的费用信息 0x0408 0x0409 0x040A 号卡销售退出命令 号卡销售心跳命令 过程中 索取交易标识码 号卡销售过程中, 终端使用此命令上传开户信 息 (包含选定号码、 SIM 卡号、 客户证件类型、 0x040B 发送开户请求 证件号码、客户姓名、客户地址、客户联系电 话等) 0x040C 0x040D 结束符 0x040E 0x040F 0x0410 0x0411~0x04FF 其他增值类业务 0x0501 0x0502 0x0503 0x0504 0x0505 0x0506 获取当前帐号套餐类型 获取系统套餐信息 变更当前帐号套餐类型 增值业务受理 特殊服务受理 手机帐户服务密码更改 套餐变更交互使用 套餐变更交互使用 套餐变更交互使用 增值业务受理过程中使用 特殊服务
受理过程中使用 手机帐户服务密码更改使用18
号卡销售流程开户之前退出操作时告知平台 号卡销售流程开户之前告知平台还处在流程
终端成功交易回复确认 终端成功交易回复确认
终端成功交易记录确认命令 终端成功交易记录确认命令结束符
自定义 sim 卡查询 身份证信息验证 默认客户信息 系统保留
用于号卡销售时查询 sim 卡号码 用于号卡销售时身份证信息验证 用于号卡销售时默认客户信息查询