打印机模块介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

显示牌模块介绍
(Verson 1.1)
1.1引言
此文编写的主要目的是为了让模块的熟悉者、移植者对“打印模块”做一个整理的了解,这里主要包括显示打印机介绍、功能性介绍、设计原理及移植注意点和重要函数说明。

具体的字轮打印机通信协议和字符定义请参考文档“字轮打印机的通讯协议及打印字符定义”(..\Mobin100_Document\项目开发文档),这里不作具体详细说明。

1.2背景
1.2.1模块名称:打印模块
1.2.2 此模块隶属B52_GW1000BL 项目工程;此项目保持计费、呼叫流程、开机流程、
锁小区部分功能不变。

(具体可以参考“GW1000BG项目说明”文档)
1.2.3任务的提出者:陈瞬
1.2.4程序的开发者:方宇丹
1.3 打印机说明
目前使用的打印机主要有2种:热敏打印机和字轮打印机; 根据成本需求,可能还有低成本热敏打印机和低成本字轮打印机2种。

每种打印机都有相应的处理和响应时间。

需要程序作特殊处理。

1.4 功能说明
1.4.1 打印机模块主要处理对通话记录和短信记录以及相关费用信息的打印工作。

一般情况下,打印模式分为2种:简单模式和详单模式
1)详细模版:热敏打印机模版(1.4.1.1)、字轮打印机模版(1.4.1.2)
(1.4.1.1)
(1.4.1.2)
2)简单模版:热敏打印模版(1.4.1.3)、字轮打印机模版(1.4.1.4)
(1.4.1.3)
(1.4.1.4)
1.4.2 流程图(1.4.2)
(1.4.2)
1.5 设计说明
1.5.1主要涉及的文件: stel_printer_protocol.c; stel_printer_protocol.h;
stel_printer.c; stel_printer.h; stel_2010main.c; mmi_message.c 模块的主要函数定义都集中在stel_printer_protocol.c和stel_printer.c文件中。

1)stel_printer_protocol.c 主要负责打印时间计算处理、打印头和打印尾的协议定义
与处理、格式判断。

2)stel_printer.c主要负责打印模版具体内容的格式处理、打印
触发、打印等功能。

具体函数说明可以参考第1.6部分。

1.5.2 移植注意点:1)打印头、打印尾、打印时间的使用,应该依据打印机的类型做相
应处理(字轮、热敏、低成本的热敏)。

2)对于字轮打印机的数据处理,需要进行特殊的转换,因为目前只支持级少数的符号打印‘.’、‘-’, 对于‘/’、‘:’等符号需要转换成‘.’进行输出。

3)在对打印信息的判断上, 通话时间为0xFFFFFFFF,直接判断为短信计费信息;除此之外都为通话计费信息。

4)打印机发送的数据一般以打印模版中每一行为最小单位(图1.4.1.1-1.4.1.4红色部分),格式为“打印头+打印内容+打印尾”。

5)处理后的数据首先存储在“发送队列”中,根据延时时长,逐一执行发送操作。

6)打印队列的大小一般为6-8条,80个字符左右。

7) 特别注意的是: 对于热敏打印机有特殊处理,
在不接显示牌,直接连接打印机的时候,格式为“打印内容”,不需要添加“打印头”
和“打印尾”协议。

具体参考函数PT_PdAddStartCmd和PT_PdAddEndCmd。

1.6 主要函数说明
X。

相关文档
最新文档