GSM Communication on EBox4300--(3)

简介:

 GSM Communication on EBox4300--(1)主要是关于EBox4300上实现GSM通信的框架;GSM Communication on EBox4300--(2)陈述了硬件的制作;这次就讲讲EBox4300TC35i的通信吧。

   根据TC35i的“TC35i_ATC_V01.03”文档,我们可以使用AT指令来控制它的行为。由于之前的硬件设计中,没有加入耳机和麦克风,所以诸如打电话之类的语音试验这里就不能进行了,发短信是最简单直接的一个试验。短信有关的AT指令如下:

    AT+CMGC发出一条短消息

    AT+CMGD删除SIM卡内存的短消息

    AT+CMGF选择短消息信息格式:0-PDU;1-文本

    AT+CMGL列出SIM卡中的短消息PDU/text: 0/"REC UNREAD"-未读,1/"REC READ"-已读,2/"STO UNSENT"-待发,3/"STO SENT"-已发,

                4/"ALL"-全部的

    AT+CMGR读短消息

    AT+CMGS发送短消息

    AT+CMGW SIM内存中写入待发的短消息

    AT+CMSSSIM卡内存中发送短消息

    AT+CNMI显示新收到的短消息

    AT+CPMS选择短消息内存

    AT+CSCA短消息中心地址

    AT+CSCB 选择蜂窝广播消息

    AT+CSMP设置短消息文本模式参数

    AT+CSMS选择短消息服务

   上述AT指令是通过串口来交互的,根据我之前写的文章Serial Port Debug on EBox4300,就在EBox4300上可以通过串口来和TC35i通信了。

   对串口的操作可以用托管代码来实现,即使用System.IO.Ports中的SerialPort,主要就是OpenCloseReadWrite功能。设计一个简单的界面来显示正在进行的串口操作,如下图1所示:

1:一个简单的UI调试界面

   上图中,12ZigBeeEBox4300的串口1)信号发送和接收的显示窗口;34GSM短信息发送和接收的显示窗口;5是目标用户的手机号码输入框;6是进行简单操作的按钮,包括串口打开、关闭,TC35i模块的初始化,发送、接收显示区的清空等等。

    EBox4300TC35i发送指令,其实就是往串口2写字符,串口2输出可以用m_serialPort2.Write();

   例如,初始化短信模式设置的时候,可以使用:

//set AT+CMGF=1+回车换行

m_serialPort2.Write(new char[] { 'A''T''+''C''M''G''F''=''1' }, 0, 9);

m_serialPort2.Write(new byte[] { 0x0D }, 0, 1);

m_serialPort2.Write(new byte[] { 0x0A }, 0, 1);

   特别需要注意的是:短信内容发送完毕必须以十六进制数0x1A结束,例如,发送短信时,先发送对方号码,然后发送数据:

//发送text中输入的对方手机号码

stATCommand = "AT+CMGS=+86" + textBoxPhoneNumber.Text;

btATCommand = stATCommand.ToCharArray();

m_serialPort2.Write(btATCommand, 0, 22);

m_serialPort2.Write(new byte[] { 0x0D }, 0, 1);

m_serialPort2.Write(new byte[] { 0x0A }, 0, 1);

Thread.Sleep(15);

m_serialPort2.Write(new char[] { 'H''e''l''l''o'}, 0, 5);

//set SMS end symbol

m_serialPort2.Write(new byte[] { 0x1A }, 0, 1);

   至此,在EBox4300上实现GSM网络联网,发送短信的部分已经完成,希望对大家有用,谢谢关注!

   项目的演示,可以观看Youtube上的视频,链接地址:http://www.youtube.com/watch?v=EOiiRbr0q5I

Enjoy!


本文转自施炯博客园博客,原文链接http://www.cnblogs.com/dearsj001/archive/2008/12/02/1346327.html:,如需转载请自行联系原作者

相关文章
|
数据安全/隐私保护 安全 定位技术
什么是GSM?GSM是什么
本文讲的是什么是GSM?GSM是什么,GSM全名为:Global System for Mobile Communications,中文为全球移动通讯系统,俗称"全球通",是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
3760 0
|
物联网 UED
【BLE】蓝牙BLE传输到底有多快?
我们在开发蓝牙产品的时候,经常会被问到,这个文件传输用蓝牙可以做吗?多长时间可以传完?蓝牙的传输速率是多大?很多人对蓝牙的传输速率可能只有一个大概的概念几KB?几十KB?下面就来看一下蓝牙的传输速率到底有多快?众所周知,对于无线连接,链路维护和数据包冗余会产生一定的传输成本,以保持蓝牙连接的健壮和高效。因此,连接的低功耗蓝牙数据吞吐量的公式为:使用这个公式,我们将在建立连接时计算从 4.0 到 5 的数据吞吐量。
888 0
【BLE】蓝牙BLE传输到底有多快?
|
存储 网络协议 数据安全/隐私保护
S7-200 SMART 通讯二
以太网是一种差分(多点)网络,最多可有 32 个网段、1,024 个节点。以太网可实现高速(高达 100 Mbit/s)长距离(铜缆:最远约为1.5km;光纤:最远约为 4.3km)数据传输。
S7-200 SMART 通讯二
|
传感器 物联网 5G
NB-loT模组
本文介绍 NB-loT模组
1307 0
NB-loT模组
|
物联网 Android开发
蓝牙BLE(BlueTooth BLE)入门及爬坑指南
前言 最近比较忙,两三周没有更新简书了,公司正好在做蓝牙BLE的项目,本来觉得挺简单的东西从网上找了个框架,就咔咔地开始搞,搞完以后才发现里面还有不少坑呢,故而写一篇蓝牙BLE入门及爬坑指南,旨在帮助刚入蓝牙BLE的小伙伴们少走弯路。
2852 0