HLR: Home Location Register 归属位置寄存器,用来储存服务记录的数据库,由SMSC产生。
VLR: Visitor Location Register 访问位置寄存器,含有用户临时信息的数据库,交换中心访问用户时需要这些信息。
MSC: Mobile Switching Center 移动交换中心,负责系统的切换和管理。
BSS: Base Station Subsystem 基站子系统,负责信息传送的中继。
本设计中便是用GSM提供的点对点的短消息服务来传送短消息指令的。用户将家电“开启”或“关闭”的指令以点对点的方式通过GSM网络发送到控制端的接收模块TC35i,然后单片机从TC35i中读取此短消息指,再控制相应家电的开关。
2.3 AT指令
因为本设计中需要单片机与TC35i联机通信,因此要用到AT指令。AT即Attention,它一般应用于终端设备与控制设备之间的连接与通信[4]。AT指令集是指从终端设备(或数据终端设备)向终端适配器发送的指令。每一个AT命令行中只能包含一条AT指令;而由终端设备主动向控制端报告的URC(User Request Correlation)指示或者响应,也要求一行最多有一个。不允许一个AT命令行中有多条指示或者响应。其指令一般有以下几种:(1)一般命令(2)控制呼叫的命令(3)网络服务相关命令(4)安全命令(5)电话簿相关命令(6)短消息相关命令(7)追加服务相关命令(8)数据命令(9)传真命令(10)第二类传真相关命令(11)V25相关命令(12)特殊命令(13)SIM(Subscriber Identity Module)卡工具箱相关命令。
与本设计相关的命令主要是一般指令和短消息指令,一般指令用于基本功能操作,短消息指令主要用于短消息的相关操作。
一般指令如表1。
表1 一般指令
AT+CGMI 给出模块厂商标识
AT+CGMM 获得模块标识
AT+CGMR 获得模块的软件版本
AT+CGSN 获得GSM模块的IMEI(International Mobile Equipment Identity)序列号
AT+CSCS 选择TE特征设定
AT+WPCS 设定电话簿状态
AT+CIMI 获得IMSI(International Mobile Subscriber Identification Number)
AT+CCID 获得SIM卡的标识
AT+GCAP 获得能力表
A/ 重复上次命令
AT+CPOF 关机
AT+CPAS 返回移动设备的活动状态
AT+CMEE 报告移动设备的错误
短消息指令如表2所示。
表2 短消息指令
AT+CSMS 选择消息服务
AT+CNMA 新信息确认应答
AT+CPMS 优先信息存储
AT+CMGF 信息格式优先
AT+CSAS 保存设置
AT+CRES 恢复设置
AT+CMGR 读短信
AT+CNMI 新信息指示
3. 系统硬件设计
3.1 系统总体结构
本设计的主要任务是设计控制系统,它可以通过西门子公司生产的短消息模块(TC35i)来实现短消息指令的接收,并根据接收到的短消息指令解码后控制相应家电的开启与闭合。设计以AT89S51单片机作为控制器,它与继电器连接后再与家电相连,通过控制继电器来控制家用电器开关的开启与闭合。与TC35i的连接是通过串口连接的。因为,TC35i模块串口的电平与单片机的串口电平是同一类型的电平,所以不需要使用电平转换芯片,只需将对应引脚直相连即可。
系统框图如图2。
图2 系统框图
3.2 GSM短消息模块TC35i介绍
TC35i是西门子新版工业GSM模块,是一个支持中文短信息的GSM模块,它工作在EGSM900MHz和GSM1800MHz双频段,可传输语音及数据信号[5]。工作电压范围为3.3~4.8V,一般为4.2V。电流消耗——休眠状态是3.5mA,空闲状态为25mA,发射状态为300mA,峰值状态为2.5A。功耗:GSM900(4类)和GSM1800(1类)分别为2W和1W,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线,SIM卡电压为3V/1.8V。TC35i的数据接口可双向传输数据和指令,其可选择的波特率为300b/s~115kb/s,自动波特率为1.2kb/s~115kb/s。它支持Text和PDU格式的SMS,可通过AT命令或关断信号实现重启和故障恢复。它是由供电模块、闪存、ZIF(Zero Insertion Force)连接器、天线接口等6部分组成。TC35i的核心是基带处理器,主要处理GSM终端内的数据和语音信号。TC35i模块有40个引脚,通过一个ZIF连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制接口。其中第1~5引脚是正电源输入脚,第6~10引脚是电源地。11、12为充电引脚,可以外接锂电池。13为对外输出电压引脚,14为ACCU-TEMP,用于锂电池充电保护控制。15是启动引脚IGT。16~23为数据输入/输出引脚。TC35i的数据输入/输出接口是一个串行异步收发器,符合RS232接口标准,有8位数据位和1位停止位,无校验位,波特率在300bps~115kbps之间,默认9600bps,支持标准的AT命令集。其中18脚RXD0、19脚TXD0为串口通讯引脚,需要和单片机串口通信引脚相连。24~29脚为外接SIM卡引脚。其中CCIN引脚是用来检测SIM卡是否插好,如果连接正确,则CCIN引脚输出高电平,否则为低电平。30、31、32脚为控制脚,其中30为RTC backup,31为Power down,32 为SYNC。32脚SYNC有两种工作模式,一种是指示发射状态时的功率增长情况,另一种是指示TC35i的工作状态,可用AT命令AT+SYNC进行切换,本模块使用的是后一种。35~38为语音接口,35、36接扬声器放音,37、38可以直接话筒来采集声音,37是话筒正端,39是话筒负端。 GSM远程家电遥控开关设计+仿真图+源码(3):http://www.751com.cn/tongxin/lunwen_506.html