專利名稱:傳真機(jī)短信接收打印裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及傳真機(jī),尤其涉及傳真機(jī)短信接收打印短裝置。
背景技術(shù):
SMS(Short Message Service)短信息服務(wù)是移動通信系統(tǒng)中提供的一種終端之間,通過服務(wù)中心(Service Center)進(jìn)行文本信息收發(fā)的應(yīng)用服務(wù),其中服務(wù)中心完成信息的存儲和轉(zhuǎn)發(fā)功能。短信息服務(wù)作為網(wǎng)絡(luò)的一種基本業(yè)務(wù),已得到越來越多的系統(tǒng)運(yùn)營商和系統(tǒng)開發(fā)商的重視,基于這種業(yè)務(wù)的各種應(yīng)用也蓬勃發(fā)展起來。但是,主要由傳真機(jī)控制器、打印裝置、字庫存儲器組成的傳真機(jī)不能實(shí)現(xiàn)接收并打印短信息。用傳真機(jī)直接接收并打印短信息仍然是一個難以解決的技術(shù)難題。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供傳真機(jī)短信接收打印裝置,解決傳真機(jī)直接接收并打印短信息問題。
本發(fā)明提供如下傳真機(jī)短信接收打印裝置主要由傳真機(jī)控制器、打印模塊、無線Modem和字庫存儲器組成,傳真機(jī)控制器分別與打印模塊和字庫存儲器相連,傳真機(jī)控制器通過串口與無線Modem相連,傳真機(jī)控制器用做執(zhí)行包括下列子程序在內(nèi)的程序根據(jù)來自無線Modem收到短信息的信號通過串口向無線Modem發(fā)送接收指令,接收無線Modem根據(jù)該接收指令通過串口發(fā)送至傳真機(jī)控制器的無線Modem收到的短信息;傳真機(jī)控制器將收到的短信息進(jìn)行解碼;傳真機(jī)控制器根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印。
其中,所述通過串口向無線Modem發(fā)送接收指令是指傳真機(jī)控制器向無線Modem發(fā)送AT命令,然后讀取無線Modem向傳真機(jī)控制器發(fā)送的PDU格式的短信息;所述傳真機(jī)控制器將收到的短信息進(jìn)行解碼是指采用編碼表及二分法快速數(shù)據(jù)查找算法將收到的短信息轉(zhuǎn)換成GB-2312碼,對短信息中的英文字符按ASCII碼處理;所述傳真機(jī)控制器根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印,是指傳真機(jī)控制器根據(jù)ASCII碼或GB-2312碼提取字庫存儲器中點(diǎn)陣字庫的同一行的三個字節(jié),組成一線,送打印模塊打印,其次,再從字庫中提取第二行送打印,以此類推,直到打印完一行字符;所述傳真機(jī)控制器的型號為FC100、FC100-M、FC200、FC200-M、CXD9450-13、CXD9450-14、CXD9450-15、CXD9450-23、CXD9450-24、CXD9450-25、CX06835-13、CX06835-14、CX06835-15、CX06835-23、CX06835-24、或CX06835-25中的一種;所述無線Modem模塊型號為SIEMENS TC35、SIEMENS MC35、WAVECOM Q2403、WAVECOM Q2338或WAVECOM Q2358中的一種。
由于在本發(fā)明中將傳真機(jī)控制器通過串口和無線Modem,以及傳真機(jī)控制器執(zhí)行合理的程序,因而本發(fā)明能夠直接接收、打印短信息,尤其是接收、打印漢字短信息。此外,由于本發(fā)明采用的部件都是成熟通用部件,因而本發(fā)明還具有結(jié)構(gòu)簡單、成本低廉的特點(diǎn)。
圖1是短信息接收打印硬件接口框圖,并作為摘要附2從UTF-8到GB-2312中文編碼轉(zhuǎn)換流程3短信息打印流程圖具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例進(jìn)一步說明本發(fā)明。
基于網(wǎng)絡(luò)技術(shù),我們開發(fā)了無線傳真機(jī)的短信息打印。
下面的實(shí)施例是基于GSM無線通信系統(tǒng)。
無線通信控制終端是一個傳真機(jī)系統(tǒng),如圖1所示。GSM無線Modem負(fù)責(zé)短信息接收任務(wù),采用異步串口和傳真機(jī)控制器通信,在本實(shí)施例中其型號為SIEMENS公司的TC35,串口為標(biāo)準(zhǔn)RS232串口。在傳真機(jī)控制器主程序中設(shè)置調(diào)用端口,調(diào)用子程序根據(jù)來自無線Modem收到短信息的信號通過串口向無線Modem發(fā)送接收指令,接收無線Modem根據(jù)該接收指令通過串口發(fā)送至傳真機(jī)控制器的無線Modem收到的短信息;傳真機(jī)控制器將收到的短信息進(jìn)行解碼;傳真機(jī)控制器根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印。
在本實(shí)施例中傳真控制器型號為Conexant公司的FC100。
GSM無線Modem一般采用目前在市場上提供的可供二次開發(fā)的標(biāo)準(zhǔn)的GSM模塊。這些通信模塊都具備GSM無線通信的全部功能,并提供標(biāo)準(zhǔn)的UART串行接口,支持GSM 07.05所定義的AT命令集的指令。因此,傳真機(jī)控制器能非常方便地通過UART即圖中的RS232串口接口與GSM模塊連接,并直接使用AT命令就可以方便簡潔地實(shí)現(xiàn)短信息的接收、查尋和管理。
1.短信息的接收根據(jù)GSM 07.05的定義,SMS短信息的發(fā)送和接收模式共有三種Block模式、基于AT命令的Text模式和基于AT命令的PDU模式。本發(fā)明使用PDU模式。只要傳真機(jī)控制器通過RS-232C接口向GSM無線Modem下發(fā)AT命令,就可以直接讀取收到的PDU模式的短信息″AT+CMGF=0″;設(shè)置為PDU模式″AT+CMGR=1″;讀取接收的一條短信息在PDU模式下,GSM通信模塊的回答格式為+CMGR<stat>,,<length><CR><LF><pdu>
其中stat表示該條短信息的狀態(tài),通常為0(未讀過,新的短信息)或1(已讀過);Length為十進(jìn)制數(shù),表示pdu數(shù)據(jù)長度減去短信息服務(wù)中心地址長度,單位為字節(jié);<CR><LF>為回車換行;pdu為PDU模式的數(shù)據(jù)包。
然后,要分析PDU數(shù)據(jù)包,根據(jù)PDU的數(shù)據(jù)格式將收到的中文信息和其它相關(guān)信息解析出來。
1.1 PDU數(shù)據(jù)包格式
PDU數(shù)據(jù)包由兩部分構(gòu)成,短信息服務(wù)中心地址(SMSC address)和TPDU。
其中短信息服務(wù)中心號碼、發(fā)送源號碼、日期以及時間采用壓縮BCD碼表示,低位在前,高位在后。
1.2 PDU模式的純英文短信息解碼PDU模式的純英文短信息編碼使用GSM字符集的7位編碼,此時TP-DCS的值為00。如短信息內(nèi)容為英文字符“Hi”,首先將各個字符轉(zhuǎn)換為7位的標(biāo)準(zhǔn)二進(jìn)制ASCII碼,然后要將后面字符的低位逐位調(diào)整到前面,補(bǔ)齊前面的差別。例如“H”的二進(jìn)制ASCII碼為1001000,“i”二進(jìn)制ASCII碼為1101001;顯然H的二進(jìn)制編碼不足八位,那么就將后面字符i的最后一位補(bǔ)足到H的前面,就成了11001000(C8),i剩下六位110100,前面再補(bǔ)兩個0,變成00110100(34),于是“Hi”就變成了兩個八進(jìn)制數(shù)C834。
1.3中文短信息的解碼由于中文字的編碼是采用2個字節(jié)的編碼,因此發(fā)送和接收中文或中英文混合的短信息只能采用PDU模式。但在GSM標(biāo)準(zhǔn)中,中文編碼采用UTF-8的編碼,不是目前國內(nèi)常用的GB-2312編碼,故還需要進(jìn)行中文編碼的轉(zhuǎn)換,才能與采用GB-2313漢字庫相配合顯示漢字字型。
由于UTF-8和GB-2312編碼之間不存在一一對應(yīng)的線性關(guān)系,因此我們采用查表的方式進(jìn)行轉(zhuǎn)換。
①建立UTF-8和GB-2312兩個中文編碼表,表中數(shù)據(jù)項(xiàng)為2個字節(jié)長度的十六進(jìn)制的數(shù),代表一個中文編碼。兩個表的長度分別為14 890字節(jié)(2×7445)。UTF-8編碼表按數(shù)據(jù)項(xiàng)值從小到大排序,而在GB-2312編碼表中,與UTF-8相同位置處為相同漢字的GB-2312碼字。下表為UIF-8和GB-2312編碼結(jié)構(gòu)表
②軟件解碼過程為每次從PDU模式SMS數(shù)據(jù)包的TP-UD中取出兩個字節(jié),采用二分法快速數(shù)據(jù)查找算法,在UTF-8編碼表中找到其所在P位置,然后在GB-2312表的相同P位置處讀取相對應(yīng)的GB-2312編碼。解碼流程如圖2所示。
2.短信息的打印2.1國標(biāo)漢字字符集與區(qū)位碼我國1981年公布了《通訊用漢字字符集(基本集)及其交換碼標(biāo)準(zhǔn)》GB2312-80方案,把高頻字、常用字、和次常用字集合成漢字基本字符集(共6763個),在該集中按漢字使用的頻度,又將其分為一級漢字3755個(按拼音排序)、二級漢字3008個(按部首排序),再加上西文字母、數(shù)字、圖形符號等700個。國家標(biāo)準(zhǔn)的漢字字符集(GB2312-80)在漢字操作系統(tǒng)中是以漢字庫的形式提供的。漢字庫結(jié)構(gòu)作了統(tǒng)一規(guī)定,即將字庫分為94個區(qū),每個區(qū)有94個漢字(以位做區(qū)別)每個漢字在漢字庫中有確定的區(qū)和位編碼(用兩個字節(jié)),這就是所謂的區(qū)位碼。區(qū)位碼的第一個字節(jié)表示區(qū)號,第二個字節(jié)表示位號。因而,只要知道了區(qū)位碼,就可知道該漢字在字庫中的地址。每個漢字在字模中是以點(diǎn)陣形式存儲的,如下表所示。從最左邊一列開始,上到下依次為第0,1,2字節(jié),然后第二列為3,4,5……每個字節(jié)低位在前高位在后。當(dāng)用存儲器存儲一個字模信息時需72個字節(jié)地址。
標(biāo)準(zhǔn)24×24字模點(diǎn)陣打印字節(jié)提取表
我們經(jīng)常將收到的短信息漢字部分轉(zhuǎn)化為漢字的內(nèi)碼。漢字的內(nèi)碼與區(qū)位碼有固定轉(zhuǎn)換關(guān)系,即若漢字內(nèi)碼為十六制進(jìn)數(shù)aaff,則區(qū)號qh和位號wh分別為qh=aa-0xa0;wh=ff-0xa0;若用十進(jìn)制表示內(nèi)碼為c1c2,則qh=c1-160;wh=c2-160;即區(qū)位碼qw為qw=100×(c1-160)+(c2-160);因而,該漢字在漢字庫中離起點(diǎn)的偏移位置(以字節(jié)為單位),可計(jì)算為offset=(94×(qh-1)+(wh-1))×722.2短消息字庫字庫中裝有ASCII碼的12×24的點(diǎn)陣字庫和24×24點(diǎn)陣打印字庫。它與標(biāo)準(zhǔn)的點(diǎn)陣字庫不同。傳真機(jī)的打印字庫如圖5所示其排列方式為從最上邊一行開始,從前到后依次為第0,1,2字節(jié),然后第二行為3,4,5……每個字節(jié)高位在前,低位在后,如下表所示。
2.3短消息打印軟件傳真機(jī)控制器進(jìn)行與打印一般傳真數(shù)據(jù)同樣的步驟啟動馬達(dá)、打印初始化和打印頁頭、空行、主叫號碼。
傳真機(jī)控制器根據(jù)ASCII碼或GB-2312編碼從字庫中提取位圖信息送打印模塊打印。
傳真機(jī)控制器每次提取一組漢字的點(diǎn)陣字庫的同一行的三個字節(jié),組成一線數(shù)據(jù)送打印。由此可知打印一行完整的漢字需24線。
例如打印下面一行“Hellow您好,123456TOEC中文編碼轉(zhuǎn)換”首先,根據(jù)ASCII碼或漢字編碼提取點(diǎn)陣的第一行,(漢字為0、1、2三個字節(jié),ASCII碼為第一個字節(jié)和第二個字節(jié)的后四位共1.5個字節(jié)),組成一線,送打印模塊中的打印緩沖區(qū)。
其次,再從字庫中提取第二行(此時漢字是第3、4、5字節(jié),ASCII碼是第二個字節(jié)的前四位和第三個字節(jié))。
最后,以此類推,直到打印完24線為止其流程圖如圖3所示。
基于CDMA無線通信系統(tǒng)與基于GSM無線通信系統(tǒng)的傳真機(jī)短信接收打印裝置結(jié)構(gòu)、原理等完全相同,只是AT命令的格式略有不同,故有關(guān)CDMA部分在此不在贅述。
本發(fā)明的優(yōu)點(diǎn)、目的和特性一部分如上面的說明所闡述;而另一部分,對于本領(lǐng)域的一般技術(shù)人員來說,則可以通過仔細(xì)理解本說明書、本說明書中所提到的相關(guān)協(xié)議或在實(shí)踐本發(fā)明中來領(lǐng)會。利用所附權(quán)利要求中所特別指出的結(jié)構(gòu),可以實(shí)現(xiàn)或獲得本發(fā)明的上述目的和優(yōu)點(diǎn)。
此外,根據(jù)本說明書的內(nèi)容及思想,本領(lǐng)域技術(shù)人員當(dāng)然可以找到類似的技術(shù)方案,例如傳真機(jī)控制器的芯片型號還可以是日本東芝公司或其他公司的類似產(chǎn)品等,無線Modem模塊型號也可為其他類似產(chǎn)品,這些技術(shù)方案亦在本發(fā)明保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種傳真機(jī)短信接收打印裝置主要由傳真機(jī)控制器、打印模塊、無線Modem和字庫存儲器組成,傳真機(jī)控制器分別與打印模塊和字庫存儲器相連,其特征是,傳真機(jī)控制器通過串口與無線Modem相連,傳真機(jī)控制器用做執(zhí)行包括下列子程序在內(nèi)的程序根據(jù)來自無線Modem收到短信息的信號通過串口向無線Modem發(fā)送接收指令,接收無線Modem根據(jù)該接收指令通過串口發(fā)送至傳真機(jī)控制器的無線Modem收到的短信息;傳真機(jī)控制器將收到的短信息進(jìn)行解碼;傳真機(jī)控制器根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印。
2.根據(jù)權(quán)利要求1所述的傳真機(jī)短信接收打印裝置,其特征是,所述通過串口向無線Modem發(fā)送接收指令是指傳真機(jī)控制器向無線Modem發(fā)送AT命令,然后讀取無線Modem向傳真機(jī)控制器發(fā)送的PDU格式的短信息。
3.根據(jù)權(quán)利要求1所述的傳真機(jī)短信接收打印裝置,其特征是,所述傳真機(jī)控制器將收到的短信息進(jìn)行解碼是指采用編碼表及二分法快速數(shù)據(jù)查找算法將收到的短信息轉(zhuǎn)換成GB-2312碼,對短信息中的英文字符按ASCII碼處理。
4.根據(jù)權(quán)利要求1所述的傳真機(jī)短信接收打印裝置,其特征是,所述傳真機(jī)控制器根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印,是指傳真機(jī)控制器根據(jù)ASCII碼或GB-2312碼提取字庫存儲器中點(diǎn)陣字庫的同一行的三個字節(jié),組成一線,送打印模塊打印,其次,再從點(diǎn)陣字庫中提取第二行送打印,以此類推,直到打印完一行字符。
5.根據(jù)權(quán)利要求1所述的傳真機(jī)短信接收打印裝置,其特征是,所述傳真機(jī)控制器的型號為FC100、FC100-M、FC200、FC200-M、CXD9450-13、CXD9450-14、CXD9450-15、CXD9450-23、CXD9450-24、CXD9450-25、CX06835-13、CX06835-14、CX06835-15、CX06835-23、CX06835-24、或CX06835-25中的一種。
6.根據(jù)權(quán)利要求1所述的傳真機(jī)短信接收打印裝置,其特征是,所述無線Modem模塊型號為SIEMENS TC35、SIEMENS MC35、WAVECOM Q2403、WAVECOM Q2338或WAVECOM Q2358中的一種。
全文摘要
本發(fā)明傳真機(jī)短信接收打印裝置,涉及傳真機(jī),尤其涉及傳真機(jī)短信接收打印裝置。為提供傳真機(jī)短信接收打印裝置,本發(fā)明采用的技術(shù)方案是傳真機(jī)短信接收打印裝置主要由傳真機(jī)控制器、打印模塊、無線Modem和字庫存儲器組成,傳真機(jī)控制器分別與打印模塊和字庫存儲器相連,傳真機(jī)控制器通過串口與無線Modem相連,傳真機(jī)控制器執(zhí)行子程序通過串口向無線Modem發(fā)送接收指令,通過串口接收無線Modem發(fā)來的短信息;將收到的短信息進(jìn)行解碼;根據(jù)上述解碼從字庫存儲器中提取相應(yīng)的位圖信息送打印模塊打印。本發(fā)明主要用于無線傳真機(jī)接收并打印短信息。
文檔編號H04N1/32GK1599399SQ0314428
公開日2005年3月23日 申請日期2003年9月17日 優(yōu)先權(quán)日2003年9月17日
發(fā)明者呂前進(jìn), 鄧建新, 張俊輝, 梅爽寧, 王娜, 管學(xué)斌, 馮競天, 牛賀群, 王睿玲 申請人:天津光電通信技術(shù)有限公司