网络通信 频道

互联互通呼叫测试仪的设计(四)

GSM模块

  GSM模块采用法国WAVECOM公司的WISMO2C2-G900/1800(简称2C2),它是一个功能完整的手机模块,MCU通过UART对它进行控制和数据传输,包括短信、CSD、GPRS、GROUP3 CLASS 1和CLASS 2传真等。MCU对模块的控制采用的是AT指令,符合ETSI标准GSM 07.07和GSM 07.05[3]。 软件设计

  呼叫测试仪的主程序流程如图5所示,其程序分为三部分:初始化及自检、参数下载及保存、呼叫测试及上报纪录。

  上电后,程序完成对MCU寄存器和变量的初始化,以及对外围功能芯片DS1302、X5045、CMX624的初始化。自检的内容包括,读取DS1302时间值,进行合法性检查和时钟正常运行检查;对X5045指定单元写入数值,再读出比较,检查该芯片的好坏;对CMX624寄存器进行读写检查,驱动摘挂机继电器T1开关一次。如果自检不通过,则点亮LED闪烁告警。

  MCU通过输入AT指令对2C2模块进行初始化,以便进行短信的收发。主要的指令[4]有:

  当呼叫测试仪首次使用或收到管理中心下发的更改参数短信时,MCU等待参数下载完毕。MCU通过AT+CMGR=指令读取短信,解析短信内容,把其中的工作参数保存到X5045。工作参数有:终端卡号、管理中心号、短信中心号、呼叫起始时间、呼叫终止时间、呼叫周期、呼叫次数,呼叫内容等。

  当呼叫测试仪完成参数下载后,MCU循环检查拨打规则,通过读DS1302,判断呼叫起始时间、呼叫终止时间、呼叫周期、呼叫次数满足拨打规则后,就从X5045读出下一个待呼叫的电话号码。MCU控制CMX624驱动摘挂机继电器摘机,发送待呼叫号码对应的DTMF编码。交换机接续后,根据被叫状态送出相关的信号音到AB线上,MCU通过读取CMX624寄存器的值,按照图1进行信号音的检测。MCU产生呼叫记录,然后以PDU格式的短信上报管理中心。在PDU模式下,如果发送短信,则先发送短信的长度AT+CMGS= ,等待2C2模块返回字符“>",则可以发送PDU数据, PDU数据以0X1A作为结束符。若短信发送成功,2C2返回OK。PDU编码格式详见ETSI标准GSM 03.40和GSM 07.05。

  本设计程序采用C51语言编写而成。MCU访问DS1302、X5045和CMX624都通过SPI接口,所以SPI接口读写的频率较高,其中最基本、最常用的是输出一个字节和输入一个字节的子函数。由于篇幅原因,具体程序代码就不一一列出。

结束语

  本互联互通呼叫测试仪通过与PSTN的电话线相连,自动呼叫预先定义的测试号码,并将测试结果以短信息方式传送到管理中心,管理中心对测试结果加以分析,形成直观的测试报表。

  目前,该互联互通测试系统已经开始应用,主要用于测试使用IP业务的固话用户能否正常拨上IP平台,测试PSTN和IP平台的互联互通。实践表明该系统灵活地完成了互连互通的测试任务。

 

转载地址:http://www.voipchina.cn/technology/2004-03-24/36686.shtml

0
相关文章