SIM900B GPRS模块————打电话、发短信、接电话

1、简介

SIM900B是一款新型无线模块,属于B2B类型的四频GSM/GPRS模块,采用非常强大的AMR926EJ-S单芯片处理器,可完全兼容于SIM300/340 。其性能稳定,外观小巧,性价比高,能满足您的多种需求。SIM900B采用工业标准接口,工作频率为GSM/GPRS 850/900/1800/1900MHz,可以低功耗实现语音、SMS、数据和传真信息的传输。

2、AT指令集

要与GPRS进行通信,首先要了解AT指令,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。

2.1 、常用AT指令

这里我就列出我在编程当中所用到的一些AT命令,更多的命令详见http://wenku.baidu.com/view/f8168c50f01dc281e53af0d4.html
1、检测SIM卡是否注册上
AT+CPIN?返回值:READY
2、检测SIM卡的信号强度
AT+CSQ返回值:+CSQ 29,99
3、查询模块版本
AT+CGMR返回值:R4A021      CXC1122528 (版本信息)
4、拨打电话
ATD+号码+;
5、发英文短信
AT+CMGF=1/0(PS:1是文本模式;0是PDU模式)
AT+CMGS="号码"
>短信内容(只能是英文或者数字,要发中文,要进行PDU编码,比较麻烦,想学的可以直接百度)
Ctrl+Z(发送)

3、串口

因为我们的开发板是通过串口向GPRS模块发送命令的,所以这里我们先来了解一下串口。在Linux中,它给我们提供了一个termios结构体,这使得我们更方便的在程序中对串口进行初始化。

(更详细的信息请参考:http://baike.sogou.com/v53994134.htm?fromTitle=Termios)

让我们先来看一下termios结构体内部信息:

struct termios {

    unsigned short c_iflag;              /* 输入模式标志*/
    unsigned short c_oflag;             /* 输出模式标志*/
    unsigned short c_cflag;             /* 控制模式标志*/
    unsigned short c_lflag;              /*区域模式标志或本地模式标志或局部模式*/
    unsigned char c_line;                /*行控制line discipline */
    unsigned char c_cc[NCC];      /* 控制字符特性*/

};

常用校验位和停止位的设置:

无校验位 8位 Option.c_cflag &= ~PARENB; 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值