基于GSM温度检测系统的设计
3 系统软件设计
3.1 指令部分
单片机通过串口发送AT指令与TC35i通信,常用AT指令如表1所示。每个AT指令以AT开头,以回车结束,对SMS的控制主要有3种途径:Block Mode、基于AT指令的Text Mode和基于AT指令的PDU Mode,本系统采用PDU Mode发送和接受消息。本文引用地址:https://www.eepw.com.cn/article/172866.htm
例如要发送“操作成功”到13488097615(3184087916F5)中,首先要把字符转换为UNICODE码,经转换“操作成功”的UNICODE码为64CD 4F5C6210 529F,AT指令是(1)AT+CMGF=0:设置TC35i为PDU格式。AT+CMGS=023??:为发送短消息指令,其中023代表数据内容的字节数,但不包括第1个00,中文字每增加1个字节数就要加2。发送的字节设置为23个,内容为0011000D91(81)3184087916F50008010864CD4F5C6210529F,代码意义如表2。
3.2 程序部分
3.2.1 主程序
主程序流程图如图7所示,开机后便初始TC35i模块检测SIM卡是否装好,初始化成功后就可已接收PDU格式的消息,当有信息到达模块时,TC35i能够对发送消息的手机号码进行读取,并对内容进行分析,如果内容符合就执行操作,并向此号码回复1条相应内容的消息,否则删除消息。
3.2.2 信息内容处理
void read_sms()是程序对信息的内容的处理部分,若有短信接收,先读取发送手机的号码,然后进行内容的比较,处理之后回复提示信息给原手机号码,如果是错误信息就将其删除。
4 结束语
由TC35i通信模块组成的温度监控系统,优点是覆盖范围广、实时性好、可靠性高、价格便宜。以GSM网络作为无线传输网络,适用于频繁传送小数据量的应用,还适用于偏远地区、架设通信线路困难的地方。且在无人值守地区或对无人值守系统,应用短消息业务来传送数据合适,操作人员只需要通过一部手机就可以了解测试点的温度,并且可以远程打开加温和降温设备,开发应用前景较好。
评论