一 介绍:
本文主要介绍如何编程实现TC35/TC35T GSM MODEM 的数据通信功能。TC35 模块系SIEMENS 公司为嵌入式设备设计的GSM 双频通讯核心模块,TC35T 内含TC35/SIM 卡座/电源/天线/RS232 接口,系可独立使用的通讯终端。本文中除特别说明外,所有关于TC35 说明也适用于TC35T。TC35 不仅支持标准的AT 命令集,SIEMENS 公司还将AT 命令进行了扩展,以便更有效的控制TC35。
MC2002 可选GSM 扩展板采用了-TC35 模块,用户可以通过MC2002 Modem 接口控制内置的TC35 或通过上位机(如PC)RS232 讯口控制TC35T 终端,使用AT 命令,即可实现收发短信,以及语音以、数据拨号等相关操作。GSM 终端设备(包括TC35/TC35T)除了具有普通的语音通讯功能外,还有收发数据、短信息等功能。当终端设备(TE--Terminal Equipment)做为数据通信设备时,其功能相当于一台无线收发数据的调制解调器(Modem)。其实,九十年代主要的移动电话生产厂
诺基亚、爱立信、摩托罗拉和HP 将原来用于普通调制解调器通信的AT 命令集进行扩展,使得在应用中控制GSM 终端进行数据通信与控制普通调制解调器通信的方法类似。所以,本文先介绍调制解调器进行通讯的工业标准—AT 命令集,然后再介绍如何编程实现TC35-TC35TGSM Modem 的数据通讯功能。
二 准备工作
使用TC35 进行数据通信,用户必须准备一张已开通数据业务的SIM 卡(需向电信运营商申请),并将其插入MC2002 之TC35 扩展模块SIM 卡座中或TC35T 的SIM 卡座中。使用PC 配合TC35T 收发短信,用户需开启TC35T 电源,通过串行数据线联接到PC,并在PC 端安装串口读写软件,如超级终端,Telix 等。通过终端软件发送AT 命令,察看返回数据。使用MC2002GSM 模块TC35 时,用户需通过编程选用MODEM 端口,TC35 将自动上电,再通过编程发送AT 命令和处理返回数据。MC2002 在关闭TC35 电源前,首先要向其发送”AT^SMSO\r”命令,并确认返回为“OK”或0 (即中断与TC35 网络连接)后,才可关闭MODEM 端口。
三 调制解调器通信规则
前面已经介绍过TC35 GSM MODEM 是一种特殊的调制解调器,对其控制操作与普通调制解调器类似。下面就对调制解调器通信规则,尤其是对AT 命令进行介绍。1 相关AT 命令控制调制解调器可以使用Hayes 标准AT 命令集,该命令集是工业界广泛采用的标准。
1. AT 命令定义了如何配置调制解调器、如何连接以及如何测试调制解调器等相关命令。
除”A/”和”+++”命令外,所有的AT 命令都以”AT”或”at”打头,在TC35 应用中与数据通信应用相关的AT 命令有:
A/ 重新执行前面的指令;
ATZ 软复位;
ATE0 关闭字符回显;
ATE1 打开字符回显;
ATV0 设置返回结果码为数字形式;
ATV1 设置返回结果码为字符形式(缺省);
ATDn; 拨出电话号码n(语音拨号);
ATDn 拨出电话号码n(数据拨号);
ATH 挂机;
+++ 从数据状态切换至在线命令状态;
ATO 从在线命令状态切换至数据状态;
ATA 人工应答;
ATSn="X" 写S 寄存器;ATS0=2 自动应答 响铃2
ATSn? 读S 寄存器;
AT^SMSO 中断网络连接。
注:这里只列出与一些常用AT 命令及TC35 数据通讯相关AT 命令,更详细内容请查阅相资料。
1 编程步骤
离线命令状
在线命令状
数据状态
建立连接
载波丢失
ATO 命令
换码序列+++
ATH 命令
了解了TC35 的命令接口后就可以进一步设计程序流程。编程实现TC35 数据通信可分为以下六步:
(5) 要注意TC35 只有在网络连接状态才能正确执行”ATDn\r”和”AT^SMSO\r”等命令,所以在调试程序时要注意TC35 状态指示灯所显示的状态。
文章评论(0条评论)
登录后参与讨论