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指令
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;