sim300接收短信调试手记
SIM300主要特性
VILmax=0.3*VDD_EXT
VIHmin=0.7*VDD_EXT
VIHmax=VDD_EXT+0.3
VOLmin=GND
VOLmax=0.2V
VOHmin=VDD_EXT-0.2
VOHmax=VDD_EXT
RXD(40引脚)
I
Receive Data接收数据
TXD(42引脚)
警报模式
当模块在断电模式时,实时时钟的报警功能激活此受限模式。SIM300不接入GSM网络,仅部分AT指令可以使用。
板板连接器的引脚分配
表4.引脚分配表
SIM300板板连接器引脚说明
电源
引脚名称
I/O
说明
直流特性
VBAT
(1-8引脚)
板板连接器有八个电池引脚以连接供电电压。SIM300的工作电压VBAT=3.4V—4.5V,单电压供电。供电电压必须能在典型值上升到2A的传输脉冲中提供足够的电流。此八个引脚一般为电压引脚。
SPK2P(58引脚)
SPK2N(60引脚)
O
附加正负音频输出
Buzzer(36引脚)
O
蜂鸣器输出
AGND(50引脚)
模拟接地
一般用途输入输出
引脚名称
I/O
说明
直流特性
KBC0~KBC4(27,29,31,33,35)
O
一般用途输出引脚(GPO)可由AT指令配置其输出电压的高低。所有GPO未由AT指令配置时初始化默认低电平。
SIM300主要特性
特性
说明
工作电压
单电压供电,3.4—4.5V。电压低于3.4V,模块可能自动关闭
低功耗模式
休眠模式下,工作电流典型值为2.5mA
远程电话短信报警
通过将按键引脚置低一小会可启动SIM300,当上电过 程完成,SIM300会发送代码RDY表示模块已启动
系统上电时序
通过实时时钟方法启动警报模式。当模块断电 时,实时时钟的警报功能可以将SIM300唤醒。警 报模式下,SIM300不接入GSM网络,软件协议栈也 是关闭的,故与SIM卡及协议栈相关的AT指令将不 起作用,但其他功能仍可使用。 输入AT命令“AT+CALARM”设置警报模式。如果 SIM300通过指令“AT+CPOWD=1”或者用按键引脚关 闭了,实时时钟仍在记录报警时间,一旦到达报 警时间并执行,SIM300就进入了报警模式,这种 情况下,SIM300会发送一条非请求响应代码(URC)
用按键重启SIM300
和启动SIM300一样,将按键引脚置低一 会可以重启模块。重启SIM300之前,您需 要保持VDD_EXT引脚低电平有效至少500ms。 重启过程如图所示
RTC备用供电
模块可由外部电源或者电池(可充电或 一次性都可以)通过板板连接器上的15引 脚给实时时钟供电。此处已经集成了一个 8.2K的电阻用来限流。你只需接一个纽扣 电池或者法拉电容给15引脚来作为实时时 钟备用供电
编码方案和空中接口最大净数据传输率
应用程序接口
SIM300除了RF接口,其他所有硬件接口都通过一个60引脚、 引脚间距为0.5mm的板板连接器与用户移动应用平台连接,板 板连接器的子接口有如下特征:
电源供电 双串行接口 两个模拟音频接口 SIM卡接口
操作模式概述
通过按键引脚:启动普通操作模式 通过RTC中断:启动警报模式
模块提供了两个模拟输入通道,AIN1和AIN2, 这可以作为麦克风输入和线路输入。这两个模拟 输入通道是一摸一样的,典型用法是将其中一个 通道连上麦克风做成电话听筒,另一个通道连接 外部麦克风或者外线输入。模块的模拟输入由控 制寄存器决定其配置,用模拟多路传输建立。 对于每个通道,您都可以用指令“AT+CMIC”来 设置麦克风的输入增益,指令“AT+ECHO”用来设 置回波抑制的参数,边音平衡控制用指令 “AT+SIDET”来设置
SIM300数据收发程序
case 'o':
case 'O':
newtio.c_cflag |= (PARODD | PARENB); /* 设置为奇效验*/
newtio.c_iflag |= INPCK; /* Disnable parity checking */
case 2400:
baudrate=B2400;
break;
case 4800:
baudrate=B4800;
break;
case 9600:
baudrate=B9600;
break;
case 19200:
baudrate=B19200;
break;
case 38400:
{
perror("Can''t Open Serial Port");
return -1;
}
else
return fd;
}
int setport(int fd, int baud,int databits,int stopbits,int parity)
{
int baudrate;
struct termios newtio;
switch(baud)
{
case 300:
baudratห้องสมุดไป่ตู้=B300;
break;
case 600:
baudrate=B600;
break;
case 1200:
baudrate=B1200;
break;
break;
SIM300说明书
开发板个组件如上图所示,电源芯片和手机卡插槽在后面,电源接口可以接 入 7V‐26V 的直流电源,但是最大电流应该大于 2A 以保持 sim300 模块可以正常 工作,建议使用 9V2A 的直流电源,以提高电源的效率。开发板的芯片几乎全部 采用进口的高质量元件,以保证通讯的稳定性且有一定的耐压值,但在不了解电 路图的情况下请不要擅自修改电路,以防止损坏元件。 拿到我们的开发板后请大家先进行主要功能的测试: 1. 将电话卡装入底面的电话卡插槽。
SIM300s 模 块 来电指示灯
听筒接口
话筒接口
LED 得电 GSM天线
P1 口
P0 口
P2 口
左四个GND 短接 IO 控 DS18 继电器长开长闭触 继电器
右四个5V
制继电器
B20
点背面有标注
新板以取掉
LM2596 MIC29302
STC12C5A60S2
AT24C02
TC35/GTM900 关机复位键
现在我们进入下一个小节,看看如何先使用电脑的串口工具来操作开发板,当我们熟悉 了这样的操作,再进入使用单片机来控制。 sim300/tc35/gtm00 可以自动适应波特率(出货都 设置成 9600)。我这里只是测试了简单的几个,其他的你们可以尝试下,同样有效的。
接上 3.5mm 的耳机,就可以测试通话了,输入电话号码,按拨号测试就可以打出电话, 如果有电话打进回复框会有 Ring 显示,此时按下接听电话就可以接通打进的电话了。到此,
SIM 卡座
欢迎使用本开发板,开发板上可兼容 TC35/GTM900B/C 模块,本开发板上的 SIM300 模块是一个通讯模块,由 SIMCOM 公司生产,我们为其设计了可靠的外围电路以及扩展了 端口。SIM300 的主要功能有:语音通话、短信收发、GPRS 网络数据收发、彩信收发。SIM300 模块主要应用在通讯领域,如移动电话、远程数据监控、短信提醒发送、GPRS MODEN。 打个比方,如果您要设计移动电话,那么内部主要组件应该包括通讯模块 SIM300、中心处 理器 MCU、显示屏、键盘、话筒听筒。 SIM300 使用串口通讯的方式和外部连接,通过串口数据的交换我们就可以使得 SIM300 模 块去执行命令了。开始接触的时候请大家使用电脑串口和 SIM300 相连,尝试去控制 SIM300, 并熟悉这个过程,当我们熟悉了这个控制的过程后再去接入单片机写程序去控制,这样有条 不紊的学习过程可以节省我们开发的时间,切忌不要盲目的求快而忽略了一些基础的东西, 到最后浪费了自己的时间。祝大家学有所成。
AT指令(SIM300)
AT指令(SIM300)//以下指令能够完美兼容SIM900//基本命令集//------------------------------------------------------------------const char AT_AT[] = {"AT\r\n"};const char AT_CBC[] ={"AT+CBC\r\n"}; //检查充电状态,以及电池电量占容量的百分比+CBC: 0,97,4164const char AT_CREG[] = {"AT+CREG?\r\n"}; //查询网络注册状态const char AT_CREGINIT[] = {"AT+CREG=1\r\n"}; //初始化网络注册状态const char AT_ATE[] = {"ATE0\r\n"}; //存储当前的设置参数const char AT_Save[] = {"AT&W\r\n"}; //存储当前的参数//0 disable slow clock 1 enable slow clockconst char AT_CSCLK[] = {"AT+CSCLK=1\r\n"}; //enable slow clock//0 minimum functionality 1 full functionality (Default) 4 disable phone both transmit and receive RF circuitsconst char AT_CFUN[] = {"AT+CFUN=1\r\n"}; //使模块在重启后电源进入功能性的电平const char AT_CGMR[] = {"AT+CGMR\r\n"}; //软件版本标识const char AT_CCID[] = {"AT+CCID\r\n"}; //获得SIM卡标识const char AT_CGSN[]={"AT+CGSN\r\n"}; //IMEIconst char AT_CSQ[]={"AT+CSQ\r\n"}; //信号强度const char AT_CSMINS[]={"AT+CSMINS?\r\n"}; //检测SIM卡是否插入+CSMINS: 0,1const char AT_COPS[]={"AT+COPS?\r\n"};const char AT_CPOL[]={"AT+CPOL?\r\n"};const char AT_REG_COPS[]={"AT+CPOL=1,2,\""};//************************************************************* *****************//SMS命令集//------------------------------------------------------------------const char AT_CMGF[] = {"AT+CMGF=1\r\n"}; //指定信息的输入输出格式为文本格式const char AT_CMGFNMEA[] = {"AT+CMGF=0\r\n"}; //指定信息的输入输出格式为PDU格式const char AT_CSCS[] = {"AT+CSCS=\"GSM\"\r\n"}; //AT+CSCS=“GSM”设置什么样的字体让模块接受const char AT_CMGS[] = {"AT+CMGS=\""}; //发短信const char AT_CMGR[] = {"\r\nAT+CMGR="}; //读短信const char AT_CMGD1[] = {"AT+CMGD=1\r\n"}; //删除短信const char AT_CMGD2[] = {"AT+CMGD=2\r\n"}; //删除短信const char AT_CMGD3[] = {"AT+CMGD=3\r\n"}; //删除短信const char AT_CMGD4[] = {"AT+CMGD=4\r\n"}; //删除短信const char AT_CMGD5[] = {"AT+CMGD=5\r\n"}; //删除短信const char AT_CMGD6[] = {"AT+CMGD=6\r\n"}; //删除短信const char AT_CMGD7[] = {"AT+CMGD=7\r\n"}; //删除短信const char AT_CMGD8[] = {"AT+CMGD=8\r\n"}; //删除短信const char AT_CMGD9[] = {"AT+CMGD=9\r\n"}; //删除短信const char AT_CNMI[] = {"AT+CNMI=2,1\r\n"}; // ?初始化AT指令时要用上const char AT_CMGL[] = {"AT+CMGL=\"REC UNREAD\"\r\n"}; //接收没有读的信息//const char AT_CSMP[] = {"AT+CSMP=17,167,0,240 \r\n"};//const char AT_IFC[] = {"AT+IFC=2,2 \r\n"}; //建立数据呼叫,通过RTS和CTS控制//const char AT_CBST[] = {"AT+CBST=0,0, 1 \r\n"};//------------------------------------------------------------------//GPRS命令集//------------------------------------------------------------------const char Gprs_class[] = {"AT+CGCLASS=\"B\"\r\n"}; //length = 16B 显示GPRS信息移动的类型const char Gprs_apn[] = {"AT+CSTT=\""}; //GPRS通用的名字const char Gprs_CSTT[]={"AT+CIPCSGP=1,\""}; //设置GPRS 为无线连接的模式const char Gprs_cgatt[] = {"AT+CGATT=1\r\n"}; //length = 12B显示GPRS配置是附加的const char Gprs_cgreg[] = {"AT+CGREG?\r\n"}; //查询GPRS网络注册状态const char Gprs_cgreginit[] = {"AT+CGREG=1\r\n"}; //初始化GPRS网络注册状态const char Gprs_T_S[] = {"AT+CIPSTART=\"TCP\",\""}; //建立TCP连接;连接成功反馈CONNECT OKconst char Gprs_U_S[] = {"AT+CIPSTART=\"UDP\",\""}; //建立UDP连接const char Gprs_ipshut[] = {"AT+CIPSHUT\r\n"}; // //使GPRS的PDP失效const char Gprs_send[] = {"AT+CIPSEND\r\n"}; //发送数据;const char Gprs_dpdp[] = {"AT+CIPDPDP=1,60,3\r\n"}; //自动检测GPRS是否为附着状态;60毫秒,检测3次const char SetBand[]= "AT+IPR=9600\r\n"; //设置与终端设备通信的波特率为9600//------------------------------------------------------------------//通话命令集//------------------------------------------------------------------const char Gsm_cmd_call_view[] = {"AT+CLIP=1\r\n"}; //使能来电显示const char Gsm_P_ATD[] = {"\r\nATD"}; //拨号const char Gsm_cmd_call_ack[] = {"ATA\r\n"}; //接通const char Gsm_call_connect[] = {"AT+CLCC\r\n"}; //查询是否接通const char Gsm_cmd_call_noack[] = {"ATH\r\n"}; //挂断const char Gsm_cmd_call_sel[] = {"AT+CHFA=0\r\n"}; //选主通道const char Gsm_cmd_call_CMIC[] = {"AT+CMIC=0,9\r\n"}; //MIC增益+13.5dB,选择主麦克风const char Gsm_cmd_call_CLVL[] = {"AT+CLVL=90\r\n"}; //受话器音量级别const char Gsm_cmd_Voice_num1[] = {"AT+VTS=1\r\n"}; //拨号键3const char Gsm_cmd_Voice_num2[] = {"AT+VTS=2\r\n"}; //拨号键3const char Gsm_cmd_Voice_num3[] = {"AT+VTS=3\r\n"}; //拨号键3const char Gsm_cmd_Voice_num4[] = {"AT+VTS=4\r\n"}; //拨号键3const char Gsm_cmd_Voice_num5[] = {"AT+VTS=5\r\n"}; //拨号键3const char Gsm_cmd_Voice_num6[] = {"AT+VTS=6\r\n"}; //拨号键3const char AT_VTS[] = {"AT+VTS=\r\n"}; //Send DTMFconst char ATMicOn[]="AT+CMUT=0\r\n";const char ATMicOff[]="AT+CMUT=1\r\n";const char Gsm_cmd_Turn_Off[] = {"AT+CPOWD=1\r\n"}; //关模块命令以后的测试中,将陆续将各指令返回值记录下来。
sim300短信功能代码
#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit s1=P3^3; //sbit位定义,P3^3第13管脚sbit s2=P3^4;sbit s3=P3^5;uchar code at[] = "AT\r"; //code为类型表明段所属的地址空间uchar code call[] = "A TD189********\r";uchar code cmgf[] = "AT+CMGF=0\r";uchar code size1[] = "AT+CMGS=29\r";uchar code size2[] = "AT+CMGS=29\r";//uchar code mesi1[] = "0891683108200005F011000D91685118188045F90008AA188B66544AFF1A67094EBA8FDB5 16576D189C6830356F4FF01\x01a\r";uchar code mesi1[] = "0891683108401505F011000D91688149057572F80008000E79D16280521B65B05B9E9A8C5B A4\x01a\r"; //科技创新实验室/***********************************************************函数名称:Ini_UART函数功能:串口初始化设置入口参数:无出口参数:无***********************************************************/void uart_int(void) //uart初始化设置,UART是一种通用串行数据总线属于寄存器{SCON = 0x50; //UART方式1:8位UART; REN=1:允许接收串行口控制寄存器PCON = 0x00; //SMOD=0:波特率不加倍,电源控制寄存器TMOD = 0x20; //T1方式2,用于UART波特率,控制定时器工作方式的寄存器,TH1 = 0xFD;TL1 = 0xFD; //UART波特率设置:9600 定时器,计数TR1 = 1; //定时器,计数器,寄存器;// EA=1;// ES=1;}void delay(uint z) //unit——允许段从任意字节开始{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void send(uchar *tab){while((*tab)!= '\0'){SBUF =*tab; // sbuf串行口数据缓冲寄存器while(TI ==0);TI = 0;tab++;}}void main(){uart_int(); //UART是一种通用串行数据总线send(at);delay(150);send(cmgf);delay(150);while(1){/*if(s1==0){delay(10);if(s1==0){while(!s1);*/P0=0xf0;// send(at);delay(400);send(cmgf);delay(400);send(size1);delay(400);send(mesi1);P0=0x0f;while(1);}}。
SIM300工作过程
GPRS 模块的工作过程如下:SIM300 上电以后,观察NetworkLED 引脚上的网络指示灯,一开始网络指示灯的闪烁频率为64ms ON/800ms OFF,此时表示SIM300 模块正在搜索GPRS 网络,过一段时间后,网络指示灯的闪烁频率变为64ms ON/3 000ms OFF,此时表示模块已经连接到GPRS 网络上,这段等待时间根据所处地理位置的信号强度决定,信号强度越高,等待的时间就越少,一般约为1 -2s.SIM300 连接到GPRS 网络后,通过单片机引脚对SIM300 的POWERKEY 引脚输出一个大于1500ms 的低脉冲,用以开启SIM300 模块. 模块开启后,通过MSP430 的串口将用以控制SIM300模块的AT 指令发给SIM300 并通过串口检查SIM300 的反馈信息了解SIM300 的执行情况,从而完成建立模块与医师工作站的GPRS IP 连接,并通过Antenna 引脚传输数据,接收医师工作站反馈的结束信息的通信过程. 当一次数据传输完毕后,可以将MSP430 的P3. 6 引脚置高,使SIM300 模块进入低功耗的睡眠模式.系统上电,SIM300 模块正常开启后,首先对模块进行初始化. 对SIM300 模块的初始化需要通过串口向SIM300 模块发送AT 指令来实现,初始化的内容包括设置SIM300 模块的反馈方式,串口波特率,本地端口号,低功耗模式,GPRS 连接,GPRS 数据发送方式,短信接收格式,GPRS 数据接收格式.通过SIM300 模块反馈回来的信息判断各条初始化AT 指令是否成功,如初始化成功,通过GPRS IP 方式建立与服务站的TCP 连接,SIM300 模块作为CLIENT 向远程的SERVER发起一个TCP 连接. 建立连接,传输数据,关闭连接的基本过程如下:TCP 连接1)指定本地端口AT + CLPORT = TCP ,CLIENT 的端口号返回:OK2)连接SERVERAT + CIPSTART = TCP ,SERVER 的IP 地址,SERVER 的端口号返回:OK连接成功返回:CONNECT OK3)向SERVER 发送数据AT + CIPSEND>待发送数据返回:OK4)关闭连接AT + CIPCLOSE返回:OK5)关闭移动场景AT + CIPSHUT返回:OK。
SIMCOM公司的SIM300的AT指令中文翻译
SIMCOM公司的SIM300的AT指令中文翻译根据V.25TER的AT指令概要(Overview of AT Commands According to V.25TER)A/ 重新发送最后给的AT指令(Reissues the last command given)ATA 接听外来电话(ANSWER INCOMING CALL)ATD 向外拨打电话(MOBILE ORIGINATED CALL TO DIALABLE NUMBER)ATDL 重拨上次拨打的电话号码(REDIAL LAST TELEPHONE NUMBER USED)ATE 设置回声模式(SET COMMAND ECHO MODE)ATH 断开现有连接/挂断电话(DISCONNECT EXISTING CONNECTION)ATI 显示产品的标志信息(DISPLAY PRODUCT IDENTIFICATION INFORMATION)ATL 设置监听话筒大声(SET MONITOR SPEAKER LOUDNESS)ATM 设置监听话筒模式(SET MONITOR SPEAKER MODE)+++ 从数据模式或PPP上网模式回到命令模式(SWITCH FROM DATA MODE OR PPP ONLINE MODE TO COMMAND MODE)ATO 从命令模式回到数据模式(SWITCH FROM COMMAND MODE TO DATA MODE)ATP 选择脉冲拨号(SELECT PULSE DIALLING)ATQ 设定结果代码颁布方式(SET RESULT CODE PRESENTATION MODE)ATS0 设置在接电话前的响铃次数(SET NUMBER OF RINGS BEFORE AUTOMATICALLY ANSWERING THE CALL)ATS3 设置命令行终止字符(SET COMMAND LINE TERMINATION CHARACTER)ATS4 设置响应初始化字符(SET RESPONSE FORMATTINGCHARACTER)ATS5 设置命令行编辑特性(SET COMMAND LINE EDITING CHARACTER)ATS6 设置停止在盲目拨号之前(SET PAUSE BEFORE BLIND DIALLING)ATS7 设置等待连接完成的秒数(SET NUMBER OF SECONDS TO WAIT FOR CONNECTION COMPLETION)ATS8 设置当遇到逗号,拨出被修改者使用等待的秒数(SET NUMBER OF SECONDS TO WAIT WHEN COMMA DIAL MODIFIER USED)ATS10 设置在表明没有数据传送后断开延迟(SET DISCONNECT DELAY AFTER INDICATING THE ABSENCE OF DATA CARRIER)ATT 选择音频(SELECT TONE DIALLING)ATV 设置结果代码格式方式(SET RESULT CODE FORMAT MODE)ATX 设置连接结果码格式和呼叫监视(SET CONNECT RESULT CODE FORMAT AND CALL MONITORING)ATZ 设定用户定义当前所有参数(SET ALL CURRENT PARAMETERS TO USER DEFINED PROFILE)AT&C 设置DCD功能模式(SET DCD FUNCTION MODE)AT&D 设置DTR功能模式(SET DTR FUNCTION MODE)AT&F 设置缺省制造商当前所有参数(SET ALL CURRENT PARAMETERS TO MANUFACTURER DEFAULTS)AT&V 显示当前配置(DISPLAY CURRENT CONFIGURATION)AT&W 存储用户定义的当前参数(STORE CURRENT PARAMETER TO USER DEFINED PROFILE)AT+DR V.42bis数据压缩控制报告(V.42BIS DATA COMPRESSION REPORTING CONTROL)AT+DS V.42bis 数据压缩控制(V.42BIS DATA COMPRESSION REPORTING CONTROL)AT+GCAP 请求完成电讯能力清单(REQUEST COMPLETE TA CAPABILITIES LIST)AT+GMI 要求制造商鉴定(REQUEST MANUFACTURER IDENTIFICATION)AT+GMM 请求电讯模型鉴定(REQUEST TA MODEL IDENTIFICATION)AT+GMR 请求电讯修改鉴定(REQUEST TA REVISION IDENTIFICATION)AT+GOI 请求全球性对象鉴定(REQUEST GLOBAL OBJECT IDENTIFICATION)AT+GSN 请求电讯序号标志(IMEI)(REQUEST TA SERIAL NUMBER IDENTIFICATION (IMEI))AT+ICF 设置特讯控制性构筑(SET TE-TA CONTROL CHARACTER FRAMING)AT+IFC 设置特讯本地流量控制(SET TE-TA LOCAL DATA FLOW CONTROL)AT+ILRR 设置特讯本地速率报告模式(SET TE-TA LOCAL RATE REPORTING MODE)AT+IPR 设定当地固定速率(SET FIXED LOCAL RATE)在TCPIP 应用上的AT指令(AT Commands for TCPIP Application Toolkit)AT+CIPSTART 启动TCP或UDP的连接(START UP TCP OR UDP CONNECTION)AT+CIPSEND 发送数据通过TCP或UDP的连接(SEND DATA THROUGH TCP OR UDP CONNECTION)AT+CIPCLOSE 关闭连接(CLOSE CONNECTION)AT+CIPSHUT 撤销GPRS PDP 环境(DEACTIVATE GPRS PDP CONTEXT)AT+CLPORT 设置本地端口(SET LOCAL PORT)AT+CSTT 设置APN, 用户名, 密码(SET APN, USER NAME, PASSWORD)AT+CIICR 提出与GPRS 或CSD 的无线连接(BRING UP WIRELESS CONNECTION WITH GPRS OR CSD)AT+CIFSR 获得本地IP地址(GET LOCAL IP ADDRESS)AT+CIPSTATUS 查询当前的连接状态(QUERY CURRENT CONNECTION STATUS)AT+CDNSCFG 配置域名服务器(CONFIGURE DOMAIN NAME SERVER)AT+CDNSGIP 查询所给出域名的IP地址(QUERY IP ADDRESS OF GIVEN DOMAIN NAME)AT+CDNSORIP 连接用IP 地址或域名服务器(CONNECT WITH IP ADDRESS OR DOMAIN NAME SERVER)AT+CIPHEAD 接收数据时加上一个IP头(ADD AN IP HEADER WHEN RECEIVING DATA)AT+CIPATS 设置自动送出时间(SET AUTO SENDING TIMER)AT+CIPSPRT 当送数据时设置‘〉’提示(SET PROMPT OF ‘>’ WHEN SENDING DATA)AT+CIPSERVER 配置作为服务器(CONFIGURE AS SERVER)AT+CIPCSGP 设置CSD 或GPRS 为连接方式(SET CSD OR GPRS FOR CONNECTION MODE)AT+CIPCCON 选择连接(CHOOSE CONNECTION)AT+CIPFLP 固定本地端口(FIX LOCAL PORT)AT+CIPSRIP 设置从何处接收的数据(SHOW WHERE RECEIVED DATA FROM)AT+CIPDPDP 设置是否检查GPRS网络时间状态(SET WHETHER CHECK STATE OF GPRS NETWORK TIMING)AT+CIPSCONT 保存TCPIP应用背景(SAVE TCPIP APPLICATION CONTEXT)AT+CIPMODE 选择TCPIP 应用方式(SELECT TCPIP APPLICATION MODE)AT+CIPCCFG 配置透明传输模式(CONFIGURE TRANSPARENT TRANSFER MODE)根据GSM07.07的AT指令(AT Commands According to GSM07.07)AT+CACM 累计电话计量器(ACM) 重新设置或询问(ACCUMULATED CALL METER(ACM) RESET OR QUERY) AT+CAMM 累计电话计量器最大值的设置或查询(ACCUMULATED CALL METER MAXIMUM(ACMMAX) SET OR QUERY)AT+CAOC 咨询收费 (ADVICE OF CHARGE)AT+CBST 选择持有人服务类型(SELECT BEARER SERVICE TYPE) AT+CCFC 呼叫转移号码和条件控制(CALL FORWARDING NUMBER AND CONDITIONS CONTROL)AT+CCUG 关闭用户群控制(CLOSED USER GROUP CONTROL) AT+CCWA 呼叫等待控制(CALL WAITING CONTROL)AT+CEER 延期的错误报告(EXTENDED ERROR REPORT)AT+CGMI 要求制造商识别(REQUEST MANUFACTURER IDENTIFICATION)AT+CGMM 要求样式识别(REQUEST MODEL IDENTIFICATION) AT+CGMR 要求修正识别(REQUEST REVISION IDENTIFICATION)AT+CGSN 要求产品序号识别(同等+GSN )(REQUEST PRODUCT SERIAL NUMBER IDENTIFICATION(IDENTICAL WITH +GSN)) AT+CSCS 选择TE 字符集(SELECT TE CHARACTER SET)AT+CSTA 选择地址类型(SELECT TYPE OF ADDRESS)AT+CHLD 电话挂起并多线(电话会议)(CALL HOLD ANDMULTIPARTY)AT+CIMI 请求国际移动用户身份(REQUEST INTERNATIONAL MOBILE SUBSCRIBER IDENTITY)AT+CKPD 键盘控制(KEYPAD CONTROL)AT+CLCC 我的当前通话名单(LIST CURRENT CALLS OF ME)AT+CLCK 设备锁(FACILITY LOCK)AT+CLIP 呼叫线路识别介绍(CALLING LINE IDENTIFICATION PRESENTATION)AT+CMEE 报告移动设备错误(REPORT MOBILE EQUIPMENT ERROR)AT+COLP 连接的线路识别介绍(CONNECTED LINE IDENTIFICATION PRESENTATION)AT+COPS 操作员选择(OPERATOR SELECTION)AT+CPAS 移动设备的活动状态(MOBIL EQUIPMENT ACTIVITY STATUS)AT+CPBF 找到电话簿条目(FIND PHONEBOOK ENTRIES)AT+CPBR 读当前的电话本条目(READ CURRENT PHONEBOOK ENTRIES)AT+CPBS 选择电话本记忆存贮区(SELECT PHONEBOOK MEMORY STORAGE)AT+CPBW 写电话本条目(WRITE PHONEBOOK ENTRY)AT+CPIN 输入PIN(ENTER PIN)AT+CPWD 改变密码(CHANGE PASSWORD)AT+CR 服务报告控制(SERVICE REPORTING CONTROL)AT+CRC 设置手机结果码为来电标志(SET CELLULAR RESULT CODES FOR INCOMING CALL INDICATION)AT+CREG 网络注册(NETWORK REGISTRATION)AT+CRLP 选择无线电链路协议PARAM.ETER(SELECT RADIO LINK PROTOCOL PARAM.ETER)AT+CRSM 有限的SIM 通入(RESTRICTED SIM ACCESS)AT+CSQ 信号质量报告(SIGNAL QUALITY REPORT)AT+FCLASS 电传: 精选, 读或测试服务组(FAX: SELECT, READ OR TEST SERVICE CLASS)AT+FMI 电传: 报告制作的身份证明(FAX: REPORT MANUFACTURED ID)AT+FMM 电传: 报告模式身份证明(FAX: REPORT MODEL ID)AT+FMR 电传: 报告修正身份证明(FAX: REPORT REVISION ID) AT+VTD 长短音(TONE DURATION)AT+VTS DTMF以及拨号音的产生(DTMF AND TONE GENERATION)AT+CMUX 多重通道控制(MULTIPLEXER CONTROL)AT+CNUM 用户号码(SUBSCRIBER NUMBER)AT+CPOL 首选的操作员名单(PREFERRED OPERATOR LIST)AT+COPN 读操作员名字(READ OPERATOR NAMES)AT+CFUN 设置电话功能(SET PHONE FUNCTIONALITY)AT+CCLK 时钟(CLOCK)AT+CSIM 普通SIM 通入(GENERIC SIM ACCESS)AT+CALM 警报声模式(ALERT SOUND MODE)AT+CRSL ***等级(RINGER SOUND LEVEL)AT+CLVL 喇叭音量(LOUDSPEAKER VOLUME)AT+CMUT 静音控制(MUTE CONTROL)AT+CPUC 价格每单位货币表(PRICE PER UNIT CURRENCY TABLE)AT+CCWE 电话计量器最大值(CALL METER MAXIMUM EVENT) AT+CBC 电池充电(BATTERY CHARGE)AT+CUSD 非结构化补充业务数据(UNSTRUCTURED SUPPLEMENTARY SERVICE DATA)AT+CSSN 辅助服务的通知(SUPPLEMENTARY SERVICES NOTIFICATION)根据GSM07.05的AT指令(AT Commands According to GSM07.05)AT+CMGD 删除SMS 短信(DELETE SMS MESSAGE)AT+CMGF 选择SMS 短信格式(SELECT SMS MESSAGE FORMAT)AT+CMGL 从首选存储器的SMS短信清单(LIST SMS MESSAGES FROM PREFERRED STORE)AT+CMGR 读SMS短信(READ SMS MESSAGE)AT+CMGS 发送SMS短信(SEND SMS MESSAGE)AT+CMGW 往内存写SMS短信(WRITE SMS MESSAGE TO MEMORY)AT+CMSS 从存储器发送SMS短信(SEND SMS MESSAGE FROM STORAGE)AT+CMGC 发送SMS短信指令(SEND SMS COMMAND)AT+CNMI 新的SMS短信标志(NEW SMS MESSAGE INDICATIONS)AT+CPMS 首选SMS短信存储区(PREFERRED SMS MESSAGE STORAGE)AT+CRES 恢复SMS 设置(RESTORE SMS SETTINGS)AT+CSAS 保存SMS短信设置(SAVE SMS SETTINGS)AT+CSCA SMS 服务中心地址(SMS SERVICE CENTER ADDRESS) AT+CSCB 选择小区广播短讯(SELECT CELL BROADCAST SMS MESSAGES)AT+CSDH 显示SMS 文本方式参量(SHOW SMS TEXT MODE PARAMETERS)AT+CSMP 设置SMS 文本方式参量(SET SMS TEXT MODE PARAMETERS)AT+CSMS 选择信息服务(SELECT MESSAGE SERVICE)GPRS 支持的AT指令(AT Commands for GPRS Support)AT+CGATT 从GPRS服务附加/分离(ATTACH/DETACH FROM GPRS SERVICE)AT+CGDCONT 定义PDP环境(DEFINE PDP CONTEXT)AT+CGQMIN 服务质量概况(最低可接受)(QUALITY OF SERVICE PROFILE (MINIMUM ACCEPTABLE))AT+CGQREQ 服务质量概况(被请求的)(QUALITY OF SERVICE PROFILE (REQUESTED))AT+CGACT 环境激活(CONTEXT ACTIVATION)AT+CGDATA 进入数据状态(ENTER DATA STATE)AT+CGPADDR 显示PDP地址(SHOW PDP ADDRESS)AT+CGCLASS GPRS移动站种类(GPRS MOBILE STATION CLASS)AT+CGEREP 控制未经请求GPRS 事件报告(CONTROL UNSOLICITED GPRS EVENT REPORTING)AT+CGREG 网络注册状态(NETWORK REGISTRATION STATUS)AT+CGSMS 为MO SMS 消息选择服务(SELECT SERVICE FOR MO SMS MESSAGES)AT+CGCOUNT GPRS打包计数(GPRS PACKET COUNTERS)根据V.25TER的AT指令概要(Overview of AT Commands According to V.25TER)A/ 重新发送最后给的AT指令(Reissues the last command given)ATA 接听外来电话(ANSWER INCOMING CALL)ATD 向外拨打电话(MOBILE ORIGINATED CALL TO DIALABLE NUMBER)ATDL 重拨上次拨打的电话号码(REDIAL LAST TELEPHONE NUMBER USED)ATE 设置回声模式(SET COMMAND ECHO MODE)ATH 断开现有连接/挂断电话(DISCONNECT EXISTING CONNECTION)ATI 显示产品的标志信息(DISPLAY PRODUCT IDENTIFICATION INFORMATION)ATL 设置监听话筒大声(SET MONITOR SPEAKER LOUDNESS)ATM 设置监听话筒模式(SET MONITOR SPEAKER MODE)+++ 从数据模式或PPP上网模式回到命令模式(SWITCH FROM DATA MODE OR PPP ONLINE MODE TO COMMAND MODE)ATO 从命令模式回到数据模式(SWITCH FROM COMMAND MODE TO DATA MODE)ATP 选择脉冲拨号(SELECT PULSE DIALLING)ATQ 设定结果代码颁布方式(SET RESULT CODE PRESENTATION MODE)ATS0 设置在接电话前的响铃次数(SET NUMBER OF RINGS BEFORE AUTOMATICALLY ANSWERING THE CALL)ATS3 设置命令行终止字符(SET COMMAND LINE TERMINATION CHARACTER)ATS4 设置响应初始化字符(SET RESPONSE FORMATTING CHARACTER)ATS5 设置命令行编辑特性(SET COMMAND LINE EDITING CHARACTER)ATS6 设置停止在盲目拨号之前(SET PAUSE BEFORE BLIND DIALLING)ATS7 设置等待连接完成的秒数(SET NUMBER OF SECONDS TO WAIT FOR CONNECTION COMPLETION)ATS8 设置当遇到逗号,拨出被修改者使用等待的秒数(SET NUMBER OF SECONDS TO WAIT WHEN COMMA DIAL MODIFIER USED)ATS10 设置在表明没有数据传送后断开延迟(SET DISCONNECTDELAY AFTER INDICATING THE ABSENCE OF DATA CARRIER)ATT 选择音频(SELECT TONE DIALLING)ATV 设置结果代码格式方式(SET RESULT CODE FORMAT MODE)ATX 设置连接结果码格式和呼叫监视(SET CONNECT RESULT CODE FORMAT AND CALL MONITORING)ATZ 设定用户定义当前所有参数(SET ALL CURRENT PARAMETERS TO USER DEFINED PROFILE)AT&C 设置DCD功能模式(SET DCD FUNCTION MODE)AT&D 设置DTR功能模式(SET DTR FUNCTION MODE)AT&F 设置缺省制造商当前所有参数(SET ALL CURRENT PARAMETERS TO MANUFACTURER DEFAULTS)AT&V 显示当前配置(DISPLAY CURRENT CONFIGURATION)AT&W 存储用户定义的当前参数(STORE CURRENT PARAMETER TO USER DEFINED PROFILE)AT+DR V.42bis数据压缩控制报告(V.42BIS DATA COMPRESSION REPORTING CONTROL)AT+DS V.42bis 数据压缩控制(V.42BIS DATA COMPRESSION REPORTING CONTROL)AT+GCAP 请求完成电讯能力清单(REQUEST COMPLETE TA CAPABILITIES LIST)AT+GMI 要求制造商鉴定(REQUEST MANUFACTURER IDENTIFICATION)AT+GMM 请求电讯模型鉴定(REQUEST TA MODEL IDENTIFICATION)AT+GMR 请求电讯修改鉴定(REQUEST TA REVISION IDENTIFICATION)AT+GOI 请求全球性对象鉴定(REQUEST GLOBAL OBJECT IDENTIFICATION)AT+GSN 请求电讯序号标志(IMEI)(REQUEST TA SERIALNUMBER IDENTIFICATION (IMEI))AT+ICF 设置特讯控制性构筑(SET TE-TA CONTROL CHARACTER FRAMING)AT+IFC 设置特讯本地流量控制(SET TE-TA LOCAL DATA FLOW CONTROL)AT+ILRR 设置特讯本地速率报告模式(SET TE-TA LOCAL RATE REPORTING MODE)AT+IPR 设定当地固定速率(SET FIXED LOCAL RATE)在TCPIP 应用上的AT指令(AT Commands for TCPIP Application Toolkit)AT+CIPSTART 启动TCP或UDP的连接(START UP TCP OR UDP CONNECTION)AT+CIPSEND 发送数据通过TCP或UDP的连接(SEND DATA THROUGH TCP OR UDP CONNECTION)AT+CIPCLOSE 关闭连接(CLOSE CONNECTION)AT+CIPSHUT 撤销GPRS PDP 环境(DEACTIVATE GPRS PDP CONTEXT)AT+CLPORT 设置本地端口(SET LOCAL PORT)AT+CSTT 设置APN, 用户名, 密码(SET APN, USER NAME, PASSWORD)AT+CIICR 提出与GPRS 或CSD 的无线连接(BRING UP WIRELESS CONNECTION WITH GPRS OR CSD)AT+CIFSR 获得本地IP地址(GET LOCAL IP ADDRESS)AT+CIPSTATUS 查询当前的连接状态(QUERY CURRENT CONNECTION STATUS)AT+CDNSCFG 配置域名服务器(CONFIGURE DOMAIN NAME SERVER)AT+CDNSGIP 查询所给出域名的IP地址(QUERY IP ADDRESS OF GIVEN DOMAIN NAME)AT+CDNSORIP 连接用IP 地址或域名服务器(CONNECT WITHIP ADDRESS OR DOMAIN NAME SERVER)AT+CIPHEAD 接收数据时加上一个IP头(ADD AN IP HEADER WHEN RECEIVING DATA)AT+CIPATS 设置自动送出时间(SET AUTO SENDING TIMER)AT+CIPSPRT 当送数据时设置‘〉’提示(SET PROMPT OF ‘>’ WHEN SENDING DATA)AT+CIPSERVER 配置作为服务器(CONFIGURE AS SERVER)AT+CIPCSGP 设置CSD 或GPRS 为连接方式(SET CSD OR GPRS FOR CONNECTION MODE)AT+CIPCCON 选择连接(CHOOSE CONNECTION)AT+CIPFLP 固定本地端口(FIX LOCAL PORT)AT+CIPSRIP 设置从何处接收的数据(SHOW WHERE RECEIVED DATA FROM)AT+CIPDPDP 设置是否检查GPRS网络时间状态(SET WHETHER CHECK STATE OF GPRS NETWORK TIMING)AT+CIPSCONT 保存TCPIP应用背景(SAVE TCPIP APPLICATION CONTEXT)AT+CIPMODE 选择TCPIP 应用方式(SELECT TCPIP APPLICATION MODE)AT+CIPCCFG 配置透明传输模式(CONFIGURE TRANSPARENT TRANSFER MODE)根据GSM07.07的AT指令(AT Commands According to GSM07.07)AT+CACM 累计电话计量器(ACM) 重新设置或询问(ACCUMULATED CALL METER(ACM) RESET OR QUERY) AT+CAMM 累计电话计量器最大值的设置或查询(ACCUMULATED CALL METER MAXIMUM(ACMMAX) SET OR QUERY)AT+CAOC 咨询收费 (ADVICE OF CHARGE)AT+CBST 选择持有人服务类型(SELECT BEARER SERVICE TYPE)AT+CCFC 呼叫转移号码和条件控制(CALL FORWARDING NUMBER AND CONDITIONS CONTROL)AT+CCUG 关闭用户群控制(CLOSED USER GROUP CONTROL) AT+CCWA 呼叫等待控制(CALL WAITING CONTROL)AT+CEER 延期的错误报告(EXTENDED ERROR REPORT)AT+CGMI 要求制造商识别(REQUEST MANUFACTURER IDENTIFICATION)AT+CGMM 要求样式识别(REQUEST MODEL IDENTIFICATION) AT+CGMR 要求修正识别(REQUEST REVISION IDENTIFICATION)AT+CGSN 要求产品序号识别(同等+GSN )(REQUEST PRODUCT SERIAL NUMBER IDENTIFICATION(IDENTICAL WITH +GSN)) AT+CSCS 选择TE 字符集(SELECT TE CHARACTER SET)AT+CSTA 选择地址类型(SELECT TYPE OF ADDRESS)AT+CHLD 电话挂起并多线(电话会议)(CALL HOLD AND MULTIPARTY)AT+CIMI 请求国际移动用户身份(REQUEST INTERNATIONAL MOBILE SUBSCRIBER IDENTITY)AT+CKPD 键盘控制(KEYPAD CONTROL)AT+CLCC 我的当前通话名单(LIST CURRENT CALLS OF ME)AT+CLCK 设备锁(FACILITY LOCK)AT+CLIP 呼叫线路识别介绍(CALLING LINE IDENTIFICATION PRESENTATION)AT+CMEE 报告移动设备错误(REPORT MOBILE EQUIPMENT ERROR)AT+COLP 连接的线路识别介绍(CONNECTED LINE IDENTIFICATION PRESENTATION)AT+COPS 操作员选择(OPERATOR SELECTION)AT+CPAS 移动设备的活动状态(MOBIL EQUIPMENT ACTIVITY STATUS)AT+CPBF 找到电话簿条目(FIND PHONEBOOK ENTRIES)AT+CPBR 读当前的电话本条目(READ CURRENT PHONEBOOK ENTRIES)AT+CPBS 选择电话本记忆存贮区(SELECT PHONEBOOK MEMORY STORAGE)AT+CPBW 写电话本条目(WRITE PHONEBOOK ENTRY)AT+CPIN 输入PIN(ENTER PIN)AT+CPWD 改变密码(CHANGE PASSWORD)AT+CR 服务报告控制(SERVICE REPORTING CONTROL)AT+CRC 设置手机结果码为来电标志(SET CELLULAR RESULT CODES FOR INCOMING CALL INDICATION)AT+CREG 网络注册(NETWORK REGISTRATION)AT+CRLP 选择无线电链路协议PARAM.ETER(SELECT RADIO LINK PROTOCOL PARAM.ETER)AT+CRSM 有限的SIM 通入(RESTRICTED SIM ACCESS)AT+CSQ 信号质量报告(SIGNAL QUALITY REPORT)AT+FCLASS 电传: 精选, 读或测试服务组(FAX: SELECT, READ OR TEST SERVICE CLASS)AT+FMI 电传: 报告制作的身份证明(FAX: REPORT MANUFACTURED ID)AT+FMM 电传: 报告模式身份证明(FAX: REPORT MODEL ID)AT+FMR 电传: 报告修正身份证明(FAX: REPORT REVISION ID) AT+VTD 长短音(TONE DURATION)AT+VTS DTMF以及拨号音的产生(DTMF AND TONE GENERATION)AT+CMUX 多重通道控制(MULTIPLEXER CONTROL)AT+CNUM 用户号码(SUBSCRIBER NUMBER)AT+CPOL 首选的操作员名单(PREFERRED OPERATOR LIST)AT+COPN 读操作员名字(READ OPERATOR NAMES)AT+CFUN 设置电话功能(SET PHONE FUNCTIONALITY)AT+CCLK 时钟(CLOCK)AT+CSIM 普通SIM 通入(GENERIC SIM ACCESS)AT+CALM 警报声模式(ALERT SOUND MODE)AT+CRSL ***等级(RINGER SOUND LEVEL)AT+CLVL 喇叭音量(LOUDSPEAKER VOLUME)AT+CMUT 静音控制(MUTE CONTROL)AT+CPUC 价格每单位货币表(PRICE PER UNIT CURRENCY TABLE)AT+CCWE 电话计量器最大值(CALL METER MAXIMUM EVENT) AT+CBC 电池充电(BATTERY CHARGE)AT+CUSD 非结构化补充业务数据(UNSTRUCTURED SUPPLEMENTARY SERVICE DATA)AT+CSSN 辅助服务的通知(SUPPLEMENTARY SERVICES NOTIFICATION)根据GSM07.05的AT指令(AT Commands According to GSM07.05)AT+CMGD 删除SMS 短信(DELETE SMS MESSAGE)AT+CMGF 选择SMS 短信格式(SELECT SMS MESSAGE FORMAT)AT+CMGL 从首选存储器的SMS短信清单(LIST SMS MESSAGES FROM PREFERRED STORE)AT+CMGR 读SMS短信(READ SMS MESSAGE)AT+CMGS 发送SMS短信(SEND SMS MESSAGE)AT+CMGW 往内存写SMS短信(WRITE SMS MESSAGE TO MEMORY)AT+CMSS 从存储器发送SMS短信(SEND SMS MESSAGE FROM STORAGE)AT+CMGC 发送SMS短信指令(SEND SMS COMMAND)AT+CNMI 新的SMS短信标志(NEW SMS MESSAGE INDICATIONS)AT+CPMS 首选SMS短信存储区(PREFERRED SMS MESSAGE STORAGE)AT+CRES 恢复SMS 设置(RESTORE SMS SETTINGS)AT+CSAS 保存SMS短信设置(SAVE SMS SETTINGS)AT+CSCA SMS 服务中心地址(SMS SERVICE CENTER ADDRESS) AT+CSCB 选择小区广播短讯(SELECT CELL BROADCAST SMS MESSAGES)AT+CSDH 显示SMS 文本方式参量(SHOW SMS TEXT MODE PARAMETERS)AT+CSMP 设置SMS 文本方式参量(SET SMS TEXT MODE PARAMETERS)AT+CSMS 选择信息服务(SELECT MESSAGE SERVICE)GPRS 支持的AT指令(AT Commands for GPRS Support)AT+CGATT 从GPRS服务附加/分离(ATTACH/DETACH FROM GPRS SERVICE)AT+CGDCONT 定义PDP环境(DEFINE PDP CONTEXT)AT+CGQMIN 服务质量概况(最低可接受)(QUALITY OF SERVICE PROFILE (MINIMUM ACCEPTABLE))AT+CGQREQ 服务质量概况(被请求的)(QUALITY OF SERVICE PROFILE (REQUESTED))AT+CGACT 环境激活(CONTEXT ACTIVATION)AT+CGDATA 进入数据状态(ENTER DATA STATE)AT+CGPADDR 显示PDP地址(SHOW PDP ADDRESS)AT+CGCLASS GPRS移动站种类(GPRS MOBILE STATION CLASS)AT+CGEREP 控制未经请求GPRS 事件报告(CONTROL UNSOLICITED GPRS EVENT REPORTING)AT+CGREG 网络注册状态(NETWORK REGISTRATION STATUS)AT+CGSMS 为MO SMS 消息选择服务(SELECT SERVICE FORMO SMS MESSAGES)AT+CGCOUNT GPRS打包计数(GPRS PACKET COUNTERS)SIM应用集的AT指令(AT Commands for SIM Application Toolkit)不大会翻译。
SIM300_SIM900调试心得
SIM300 & SIM900 调试心得2011-03-23 10:36sim300的一些知识点simcom从2010年10月开始用sim900代替sim300,sim900和sim300用法差不多!如果你的结果是仅仅返回OK,我会说这远远不够的,因为这只是说你的指令格式是正确的,你必须at+cipstatus查看一下状态,如果是connect ok,才真的是OK了,否则可能是Connecting状态,表示一直在连接。
在一个问题就是你的卡虽然支持GPRS,但是不代表就一定能实现你的数传模式。
因为GPRS接入方式有两种:CMNET和CMWAP。
默认的情况是 CMNET,当然你可以设置,如果你的卡不支持CMNET方式接入的话,那你是一直Connect Fail,还会出现你上面的情况。
如果是CNWAP模式的话,你只能上Wap,不过通过代理,你还是可以上web的,就是说你的手机随能上网,但是就是无法实现GPRS CMNET 数传.一下是我个人的一些理解和总结,希望对你有帮助:Sim300 GPRS应用相关AT CMD1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态)说的简单点,这一步就是让SGSN (服务GPRS节点,你可以把它理解成与基站紧密相连的一台设备,他可能记录你的移动终端的位置,状态等等很多很多信息)知道你的存在并且认为你拥有 GPRS功能。
由于GSM和GPRS用的都是相同的基站,所以通常你的MS开启,注册上网络了,你就已经是GSM的一个节点了,可以打电话了。
但是,如果你想使用GPRS数据业务,你就要附着GPRS服务,这个命令就是干这个的。
2. AT+CGDCONT=1,"IP","CMNET" (Define PDP context, 定义PDP 上下文)如果打算用 PDP(Packet Data Protocol )传输数据,你就要为他建立一个背景,就是所谓的上下文,你得告诉SGSN和GGSN (网关GPRS节点,可以把它理解成一台与SGSN和INTERNET紧密相连的设备,它把从SGSN的一些信息处理后发送到INTERNET的服务器同时把服务器的信息处理后再发送给SGSN,SGSN再给你的终端设备)一些基本信息,比如你的本地标识(cid),你希望的pdp_type (这里就是 IP),还有你的接入点信息。
SIMCOM300+gprs+TCP连接步骤
SIMCOM300+gprs+TCP连接步骤SIMCOM300 gprs TCP连接步骤//=========GPRS环境设置,从上到下8个步骤,有几个是可选的,只要默认即可==== AT+CDNSORIP=0(使用域名连接时候需要设置成1,一般不用设置) //Connect with IP address or domain name server. default 0:IPAT+CIPSPRT=0(喜欢发送数据时候带…>?就不需要设置了)//SET no PROMPT OF …>? WHEN SENDING DA TA。
发送数据时候不显示?>?。
直接用(AT+CIPSEND=长度<0x0d><0x0a>数据)形式发送AT+CIPHEAD=1为了区分GPRS数据还是设置一下吧//Add an IP head when receiving data. 0: no IP header AT+CIPFLP=1(不需要设置,默认比较好) //fix the local port.in default mode, the local port is fixed. It can speed up the connection AT+CIPSRIP=0(不需要设置,默认比较好) //0:don't show the prompt; 1:show the prompt, the format is as follows: RECV FROM::AT+CIPCSGP=1,"cmnet","guest","guest"一定要设置,用户名密码自己填写//set GPRS as wireless connection mode and GPRS parametersAT+CIPDPDP=1(不需要设置,默认就行) //设置是否定时检查GPRS网络状态AT+CIPSCONT(保存设置,可选) //Save TCPIP Aplicaton Context(CDNSORIP, CIPSPRT, CIPHEAD, CIPFLP, CIPSRIP, CIPCSGP, CIPDPDP这些参数设置后会永久保存)//============GPRS网络连接=========================================AT+CGDCONT=1,"IP"//DEFINE PDP CONTEXT (PDP:Packet Data Protocol)//这个不会保存,每次开机需要设置,可以定义1~10个场景AT+CGATT=1//设置附着GPRS网络A TTACH/DETACH FROM GPRS SERVICE AT+CGACT=1,1//activate PDP contextAT+CIPSTART="TCP","55.210.240.28","80"//链接,如果要连接域名则需要在开始设置AT+CDNSORIP=1 然后AT+CIPSTART="TCP","/doc/da15701256.html,", "80"AT+CIPSEND发送数据//==========GPRS其它动作======================================== AT+CIPCLOSE//CLOSE CONNECTION用A T+CIPCLOSE仅关闭连接AT+CIPSHUT//DEACTIVATE GPRS PDP CONTEXT用AT+CIPSHUT,关闭场景(如果连接没有断开则会先断开连接,再关闭场景)AT+CGATT=0(基本不用)脱离网络。
Nokia 300用户指南说明书
Nokia 300 用戶指南第 1.2 版45按鍵及部件5插入 SIM 卡和電池5插入記憶卡7為電池充電8使用 USB 為電池充電9天線位置9繫上吊飾10繫上觸控筆1011網絡服務和費用11密碼11開機或關機11鎖定按鍵和螢幕12觸控螢幕動作12關閉觸控螢幕震動反饋13互動式主螢幕元件14更改通話、歌曲或短片的音量14指示符號14訊息鍵15從舊的手機複製聯絡人或圖片15不安裝 SIM 卡使用手機15離線使用手機1616關於主螢幕16將快捷操作加入至主螢幕16在主螢幕中新增重要聯絡人16個人化捷徑功能表17個人化首頁畫面17更改您手機的外觀17建立您自己的操作模式18個人化鈴聲1818撥打電話18檢視您的未接來電19撥打上次已撥號碼19將來電轉接至留言信箱或另一個電話號碼19儲存已接聽來電或訊息的號碼19禁止撥打或接聽電話2020儲存姓名及電話號碼20使用單鍵撥號20傳送您的聯絡資料21建立聯絡人群組21將聯絡人移動或複製到您的 SIM 卡2122切換文字輸入法22使用傳統輸入法編寫22使用智慧輸入法2323書寫語言23在輸入法之間互相切換23使用拼音方式編寫24筆劃輸入法24詞組輸入25啟動智慧英文輸入法26使用傳統輸入法編寫26使用智慧輸入法編寫26輸入文字的秘訣26字典2727傳送訊息27傳送訊息給群組28儲存附件28檢視會談28聆聽留言訊息29傳送聲音短訊 2929關於電郵29發送電郵292目錄閱讀和回覆電郵29關於聊天30與朋友聊天30 30連接安全性30藍牙31 USB 數據線32 33關於網絡瀏覽器33瀏覽網絡33清除瀏覽記錄3334拍攝圖片34錄製短片34傳送圖片或短片34照片35列印圖片3535多媒體播放器35 FM 收音機37使用錄音機3839更改時間與日期39設定鬧鐘39新增約會39農曆3940關於遊戲和應用程式40改進您的遊戲體驗40下載遊戲或應用程式40關於社群41使用計算機41換算貨幣和度量單位4142支援42使用手機來更新手機軟件43使用電腦更新手機軟件44恢復原始設定44組織檔案44將圖片和其他內容備份至記憶卡中4445鎖定您的手機45使用密碼保護記憶卡45格式化記憶卡45準備回收手機4546諾基亞服務的可用性和費用46諾基亞服務46接入諾基亞服務46關於 Nokia 商店46關於 Nokia 電腦端套件46在電腦上安裝 Nokia 電腦端套件4747節省能源47回收4748有關配件的實用守則48電池484863目錄3請閱讀下列簡易的使用準則。
操作SIM300发短信打电话的程序
操作SIM300实现短信,语音,gprs功能#include "stm32f10x.h" //STM32开发板包含文件#include "LCD.h" / /触摸屏包含文件#include "SysTickDelay.h"#include "UART_INTERFACE.h"#include "touch.h"#include "gsm.h" GSM模块包含文件#include <stdio.h 系统函数包含文件/要写入到M25P16的字符串数组const u8 TEXT_Buffer[]={"STM32 SPI TEST"}; 的宏定义#define SIZE sizeof(TEXT_Buffer)extern unsigned char gImage_sms2[56640];#define LED2_ON GPIO_ResetBits(GPIOC, GPIO_Pin_2)#define LED2_OFF GPIO_SetBits(GPIOC, GPIO_Pin_2)#define LED1_ON GPIO_ResetBits(GPIOC, GPIO_Pin_1)#define LED1_OFF GPIO_SetBits(GPIOC, GPIO_Pin_1)#define LED0_ON GPIO_ResetBits(GPIOC, GPIO_Pin_0)#define LED0_OFF GPIO_SetBits(GPIOC, GPIO_Pin_0)#define KEY3_ON GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_2)==1#define KEY3_OFF GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_2)!=1#define KEY2_ON GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3)==1#define KEY2_OFF GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3)!=1#define KEY1_ON GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4)==1#define KEY1_OFF GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4)!=1//系统中断管理void NVIC_Configuration(void){NVIC_InitTypeDef NVIC_InitStructure; //定义数据结构体NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);//将中断矢量放到Flash的0地址NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//设置优先级配置的模式,//使能串口中断,并设置优先级NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure); //将结构体丢到配置函数,即写入到对应寄存器中}//配置系统时钟,使能各外设时钟void RCC_Configuration(void){SystemInit();}//配置所有外设void Init_All_Periph(void){RCC_Configuration();NVIC_Configuration();GPIO_Configuration();//USART1_Configuration();USART_Configuration(9600);USART_RX_IntteruptEnable(USED_COM_NUMBER); //接收中断使能LCD_Init(); //TFTLCD液晶初始化}void Delay(vu32 nCount){for(; nCount != 0; nCount--);}void Load_Drow_Dialog(void){LCD_Clear(WHITE);//清屏POINT_COLOR=BLUE;//设置字体为蓝色LCD_ShowString(216,0,"RES");//显示清屏区域POINT_COLOR=RED;//设置画笔蓝色/选字母键if(POSCXY(0,186))//1{if(pre_key == 'a'){Entry('a');}else if(pre_key == 'd'){Entry('d');}else if(pre_key == 'g'){Entry('g');}else if(pre_key == 'j'){Entry('j');}else if(pre_key == 'm'){Entry('m');}else if(pre_key == 'p'){Entry('p');}else if(pre_key == 't'){Entry('t');}else if(pre_key == 'w'){Entry('w');}}功能键if(POSBXY(0,207))//中文{printf(GprsText);//向服务器发送数据STM_EV AL_SendChar(USED_COM_NUMBER,0x1a);//以0x1a结束}else if(POSBXY(0,243))//Abc{Entry('.');}else if(POSBXY(0,286))//abc{Entry('0');// CHOSEA('0');}输入位置if(TOUCHARE(0,0,240,50))//选中发送号码输入{num_sta = 1;text_sta = 0;}else if(TOUCHARE(0,50,240,150)){num_sta = 0;text_sta = 1;}if(num_sta == 1)//正在输入号码{POINT_COLOR = 0xFFFF;BACK_COLOR = 0x0000;LCD_ShowString(0,0,"phone number:");POINT_COLOR = 0x0000;BACK_COLOR = 0xFFFF;LCD_ShowString(0,50,"sms text:");}else if(text_sta == 1)//正在输入内容{POINT_COLOR = 0xFFFF;BACK_COLOR = 0x0000;LCD_ShowString(0,50,"sms text:");POINT_COLOR = 0x0000;BACK_COLOR = 0xFFFF;LCD_ShowString(0,0,"phone number:");}////////////////////////////////////////////////////转换结果//根据触摸屏的校准参数来决定转换后的结果,保存在X0,Y0中void Convert_Pos(void){if(Read_ADS2(&Pen_Point.X,&Pen_Point.Y)){Pen_Point.X0=Pen_Point.xfac*Pen_Point.X+Pen_Point.xoff;Pen_Point.Y0=Pen_Point.yfac*Pen_Point.Y+Pen_Point.yoff;}}void Pen_Int_Set(u8 en){if(en)EXTI->IMR |= EXTI_Line12; //开启line1上的中断else EXTI->IMR &=~EXTI_Line12; //关闭line1上的中断}////////////////////////////////////////////////////////////////////////////此部分涉及到使用外部EEPROM,如果没有外部EEPROM,屏蔽此部分即可#ifdef ADJ_SA VE_ENABLE//保存在EEPROM里面的地址区间基址,占用13个字节(RANGE:SA VE_ADDR_BASE~SA VE_ADDR_BASE+12)#define SA VE_ADDR_BASE 40//保存校准参数//void Save_Adjdata(void)//{// s32 temp;// //保存校正结果!// temp=Pen_Point.xfac*100000000;//保存x校正因素// AT24CXX_WriteLenByte(SAVE_ADDR_BASE,temp,4);// temp=Pen_Point.yfac*100000000;//保存y校正因素// AT24CXX_WriteLenByte(SAVE_ADDR_BASE+4,temp,4);// //保存x偏移量// AT24CXX_WriteLenByte(SAVE_ADDR_BASE+8,Pen_Point.xoff,2);// //保存y偏移量// AT24CXX_WriteLenByte(SA VE_ADDR_BASE+10,Pen_Point.yoff,2);//// temp=AT24CXX_ReadOneByte(SAVE_ADDR_BASE+12);// temp&=0XF0;// temp|=0X0A;//标记校准过了// AT24CXX_WriteOneByte(SA VE_ADDR_BASE+12,temp);//}//得到保存在EEPROM里面的校准值//返回值:1,成功获取数据// 0,获取失败,要重新校准//u8 Get_Adjdata(void)//{// s32 tempfac;// tempfac=AT24CXX_ReadOneByte(52);//第五十二字节的第四位用来标记是否校准过!// if((tempfac&0X0F)==0X0A)//触摸屏已经校准过了// {// tempfac=AT24CXX_ReadLenByte(40,4);// Pen_Point.xfac=(float)tempfac/100000000;//得到x校准参数// tempfac=AT24CXX_ReadLenByte(44,4);// Pen_Point.yfac=(float)tempfac/100000000;//得到y校准参数// //得到x偏移量// tempfac=AT24CXX_ReadLenByte(48,2);// Pen_Point.xoff=tempfac;// //得到y偏移量// tempfac=AT24CXX_ReadLenByte(50,2);// Pen_Point.yoff=tempfac;// return 1;// }// return 0;//}#endif//触摸屏校准代码//得到四个校准参数void Touch_Adjust(void){u16 pos_temp[4][2];//坐标缓存值u8 cnt=0;u16 d1,d2;u32 tem1,tem2;float fac;cnt=0;POINT_COLOR=BLUE;BACK_COLOR =WHITE;LCD_Clear(WHITE);//清屏POINT_COLOR=RED;//红色LCD_Clear(WHITE);//清屏Drow_Touch_Point(20,20);//画点1Pen_Point.Key_Sta=Key_Up;//消除触发信号Pen_Point.xfac=0;//xfac用来标记是否校准过,所以校准之前必须清掉!以免错误while(1){if(Pen_Point.Key_Sta==Key_Down)//按键按下了{if(Read_TP_Once())//得到单次按键值{pos_temp[cnt][0]=Pen_Point.X;pos_temp[cnt][1]=Pen_Point.Y;cnt++;}switch(cnt){case 1:LCD_Clear(WHITE);//清屏Drow_Touch_Point(220,20);//画点2break;case 2:LCD_Clear(WHITE);//清屏Drow_Touch_Point(20,300);//画点3break;case 3:LCD_Clear(WHITE);//清屏Drow_Touch_Point(220,300);//画点4break;case 4: //全部四个点已经得到//对边相等tem1=abs(pos_temp[0][0]-pos_temp[1][0]);//x1-x2tem2=abs(pos_temp[0][1]-pos_temp[1][1]);//y1-y2tem1*=tem1;tem2*=tem2;d1=sqrt(tem1+tem2);//得到1,2的距离tem1=abs(pos_temp[2][0]-pos_temp[3][0]);//x3-x4tem2=abs(pos_temp[2][1]-pos_temp[3][1]);//y3-y4tem1*=tem1;tem2*=tem2;d2=sqrt(tem1+tem2);//得到3,4的距离fac=(float)d1/d2;if(fac<0.95||fac>1.05||d1==0||d2==0)//不合格{cnt=0;LCD_Clear(WHITE);//清屏Drow_Touch_Point(20,20);continue;}tem1=abs(pos_temp[0][0]-pos_temp[2][0]);//x1-x3tem2=abs(pos_temp[0][1]-pos_temp[2][1]);//y1-y3tem1*=tem1;tem2*=tem2;d1=sqrt(tem1+tem2);//得到1,3的距离tem1=abs(pos_temp[1][0]-pos_temp[3][0]);//x2-x4tem2=abs(pos_temp[1][1]-pos_temp[3][1]);//y2-y4tem1*=tem1;tem2*=tem2;d2=sqrt(tem1+tem2);//得到2,4的距离fac=(float)d1/d2;if(fac<0.95||fac>1.05)//不合格{cnt=0;LCD_Clear(WHITE);//清屏Drow_Touch_Point(20,20);continue;}//正确了//对角线相等tem1=abs(pos_temp[1][0]-pos_temp[2][0]);//x1-x3tem2=abs(pos_temp[1][1]-pos_temp[2][1]);//y1-y3tem1*=tem1;tem2*=tem2;d1=sqrt(tem1+tem2);//得到1,4的距离tem1=abs(pos_temp[0][0]-pos_temp[3][0]);//x2-x4tem2=abs(pos_temp[0][1]-pos_temp[3][1]);//y2-y4tem1*=tem1;tem2*=tem2;d2=sqrt(tem1+tem2);//得到2,3的距离fac=(float)d1/d2;if(fac<0.95||fac>1.05)//不合格{cnt=0;LCD_Clear(WHITE);//清屏Drow_Touch_Point(20,20);continue;}//正确了计算结果Pen_Point.xfac=(float)200/(pos_temp[1][0]-pos_temp[0][0]);//得到xfacPen_Point.xoff=(240-Pen_Point.xfac*(pos_temp[1][0]+pos_temp[0][0]))/2;//得到xoffPen_Point.yfac=(float)280/(pos_temp[2][1]-pos_temp[0][1]);//得到yfacPen_Point.yoff=(320-Pen_Point.yfac*(pos_temp[2][1]+pos_temp[0][1]))/2;//得到yoffPOINT_COLOR=BLUE;LCD_Clear(WHITE);//清屏LCD_ShowString(35,110,"Touch Screen Adjust OK!");//校正完成delay_ms(1000);LCD_Clear(WHITE);//清屏return;//校正完成}}}//外部中断初始化函数void Touch_Init(void){EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;SPIv_Init();//配置片选管脚GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOE, &GPIO_InitStructure);//不选NotSelect_Touch();//配置中断脚GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOD, &GPIO_InitStructure);GPIO_SetBits(GPIOD,GPIO_Pin_12);//配置int脚GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource12);EXTI_InitStructure.EXTI_Line = EXTI_Line12;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//下降沿触发EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);//配置中断NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);}我利用了STM32中的PA9,PA10(分别为通用发送接和通用接受借口)和SIM300中的GTX ,GRX(用于调试和通信的串口),GND(数字接地端)。
SIM300硬件说明书
SIM300硬件说明书SIM300硬件说明书SIM300硬件接⼝描述⽂件名:SIM300硬件接⼝描述版本:01.06⽇期:2005.12.27⽂档编码:SIM300_HD_V1.06状态:发⾏⼀般说明Simcom为客户提供此信息服务,以协助使⽤Simcom产品的应⽤及⼯程项⽬。
此资料仅基于客户对产品具体说明的要求,Simcom不承担产品之外的附加相关信息的独⽴研究,包括客户可能拥有的信息。
此外,包含此产品的电⼦系统的系统确认仍然是客户或客户系统供应商的责任。
此处提供的所有技术参数可根据需要更改。
版权说明此⽂档提供的技术参数为SIMCOM有限公司专利版权所有,未经许可,不得复制,转送,转载或交流期中内容。
违者承担相应损失。
专利授权或注册实⽤新型或设计,SIMCOM将保留所有权利。
此处所有说明可能随时⽆通告修改。
历史版本⽇期版本修改描述作者2005-04-13 01.00 原始安东尼2005-06-29 01.01 修改复位引脚,DC特性等安东尼2005-08-02 01.02 修改ESD特性等安东尼2005-08-23 01.03 删除复位部分,更新机械尺⼨规格,睡眠模式,安东尼板板连接头特性。
2005-11-02 01.04 加⼊SIM300电流消耗,修改蜂鸣器。
安东尼2005-11-22 01.05 加⼊重启时间算法。
安东尼2005-12-27 01.06 加⼊软件升级,⾃动波特率,过温⾃动关机,安东尼修正睡眠模式和SIM卡检测功能。
1.简介此⽂档详述了SIM300模块与外部应⽤和空中接⼝连接的硬件接⼝。
由于SIM300应⽤范围⼴泛,其所有功能部件将会详细说明。
此⽂档将帮助您迅速了解SIM300的接⼝规范,电⽓特性。
在此⽂档及其他SIM300应⽤说明、⽤户指导⼿册等的帮助下,您可快速应⽤SIM300模块设计及建⽴移动应⽤。
1.1相关⽂件表1.相关⽂件序号⽂件名称备注[1] SIM300_ATC_V01.00 SIM300_ATC_V01.00[2] ITU-T新推荐草稿V.25ter 串⾏异步⾃动拨号和控制[3] GSM07.07 数字移动通信;针对GSM移动设备的AT指令集[4] GSM07.05 数字移动通信;数据终端设备—数据电路终接设备(DTE-DCE)接⼝的使⽤,⽤于短信息服务(SMS)⼿机⼴播服务(CBS)[5] GSM11.14 数字移动通信系统;⽤于⽤户⾝份组件的SIM应⽤⼯具包-移动设备(SIM-ME)接⼝说明[6] GSM11.11 数字移动通信系统;⽤户⾝份组件-移动设备(SIM-ME)接⼝说明[7] GSM03.38 数字移动通信系统;字母和语⾔具体说明[8] GSM11.10 数字移动通信系统;移动电台(MS)⼀致性规范,第⼀部分:⼀致性规范。
手机短信测试方法
36 短信—长短信编辑
1.有效sim卡 2.测试指导: 3.根据项目定制要求确定长短信 可编辑的最大页数
37 短信—添加主题
1.测试机插入有效的测试卡 2.测试机进入新短信编辑界面
1.编辑短信时添加主题 2.输入文字内容发送至辅测机
38 短信—添加附件
1.测试机插入有效的测试卡 2.测试机进入新短信编辑界面
1.进入短信->设置-〉通知,将通知选项 勾选掉。 2.辅助机发送一条短信到测试机
14 短息—通知验证
1.测试机插入有效的测试卡 2.铃音提示音量正常
1.设置信息的通知铃音,选择任意提醒 铃音 2.辅测机发送一条短信到测试机 3.测试机关机再开机,辅测机再给测试 机发送一条短信,检查铃音通知是否准 确 1.进入短信->设置->铃声,将测试机设 置为静音模式 2.辅测机发送一条短信到测试机
34
1.测试机插入有效的测试卡 短信—编辑短信时更 2.测试机进入新短信编辑界面 换输入法 3.手机中有多种可用的输入法
1.编辑短信时,长按输入框,在弹出的 文本子菜单中选择输入法,切换并使用 不同的输入法 2.编辑输入不同的符号和文字,发送至 辅测机 3.在辅测机端检查是否能完整识别
35 短信—超长字符
1.测试机插入有效的测试卡 2.测试机进入新短信编辑界面 测试指导:注意英文、中文每条 短信可输入的字符长度不一样
1.编辑短信,文字内容超过三条短信的 长度 2.发送信息,检查是否以彩信方式发送 (辅助机号码为中国移动,中国联通和中 国电信) 1.编辑一条长短信 2.发送长短信 (辅助机号码为中国移动,中国联通和中 国电信)
24 短信—搜索短信
25 短信—删除整个会话
1.测试机插入有效的测试卡 2.消息箱中有多条会话信息
SIM300常用命令
0: 未知
1: 可用
2: 当前正在使用
3: 禁止
<oper> 运营商标识
格式:AT+COPS?
返回:+COPS:0
OK //说明未找到网络
返回:+COPS:0,0,”UNICOM”
OK //说明是联通MOBILE是移动
---转自精创方圆---
13、AT+CMIC=0,15(改变麦克风的增益)
逗号前有0,1两项,1为免提通话状态,逗号后即音量大小了,当然是对方听到你的。此功能是切换免提用的;
14、AT+CHFA=(0/1此命令用来切换两个音频通道)
simcom提供两个音频通道,用此命令来切换;
15、AT+CMGS=(发送短信的长度)
经常用到的一些AT指令
simcom的(BENQ就不写了):
1、AT+IPR?(查询模块的波特率)
模块会返回+IPR: 9600之格式的信息,9600即波特率,注意9600与冒号之间是有空格的;
2、AT+IPR=9600;&W(设置模块的固定波特率)
此命令写一次之后就可以了,simcom支持掉电保护,之后此模块波特率就一直为9600了,成功返回OK,错误返回ERROR,说明命令格式错误;
AT+COPS 运营商选择
选择运营商有3种可能:
1、移动台进入manual手动模式想查找提供给用户的运营商如果查找正确并注册成功,移动台处于idle状态.
2、移动台进入automatic自动模式,想查找本地运营商.如果查找正确并注册成功移动台处于idle状态;如果不成功,移动台自动搜索其他的网络.
SIM300C模块的硬件电路设计及短信控制方式研究
DOI:10.16661/j.c n k i.1672-3791.2017.25.009SIM300C模块的硬件电路设计及短信控制方式研究①吕国策(长春职业技术学院 吉林长春 130033)摘 要:当前,无线通信技术快速发展,特别是随着各类移动网络的全面覆盖,GSM通信技术已经涉及我们生活的各个方面,无论是移动电话、智能家居,或者是车载设备上都有广泛的应用。
本文以SIM300C通信模块为例,介绍该模块的硬件电路及收发短信的控制方式。
关键词:GSM SIM卡 短信 PDU 中图分类号:TP391文献标识码:A文章编号:1672-3791(2017)09(a)-0009-021 硬件电路设计SIM300C是SIMCOM公司生产的一款GSM移动通信模块,其硬件电路如图1所示。
电路中模块的17脚为PWRKEY ,是模块的启动管脚,通过控制该管脚的电平变化来控制模块的启动。
模块的15脚VDD_EXT为输出电压管脚,通过检测该管脚的电压状态判断是否启动成功。
25脚为SIM卡的供电电源,27、29、31脚是与SIM卡进行通信的管脚。
41、43脚是模块的串口,通过该串口传送AT 指令,实现各种控制。
2 收发短信息的控制方式2.1 AT指令简介AT指令集是控制GSM模块的实现各种功能的基本指令。
本文列举出常用的处理短信息的AT指令集。
AT+CPMS:选择短消息存储区;AT+CMGF:选择消息格式;AT+CMGR:读取短消息;AT+CMGS:发送短消息;AT+CMGW:向内存写入消息;AT+CMSS:发送存储区内的消息;AT+CMGD:删除短消息。
2.2 发送短信息G S M 模块发送短信息一般有两种格式,分别为T E X T 和PDU。
文本模式相对来说比较简单,主要适用于仅仅传输字符的应用,比如在国外,发送的基本都是26个字母,用此方式就非常方便。
但是在国内,如果发送汉字大多采用PDU 模式,该方式需要进行编码转换,相对复杂。
基于SIM300模块的PC机短信互动的实现
基于SIM300模块的PC机短信互动的实现
陆宜
【期刊名称】《电脑与电信》
【年(卷),期】2008(0)7
【摘要】本文利用SIM300无线模块搭建了一个短消息收发平台,再通过VB编程控制该平台,使得该系统能对接收到的手机短信自动给出相应的回复内容.
【总页数】3页(P56-57,64)
【作者】陆宜
【作者单位】浙江理工大学信息电子学院,浙江,杭州,310018
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于SIM300通讯模块城市智能交通系统 [J], 古博;黎敬斌;叶仕通
2.基于单片机和SIM300模块短信互动的实现 [J], 李鸿飞
3.基于SIM300的短信传输系统的设计与实现 [J], 陈滟涛;杨俊起;康润生;艾永乐;谢东垒
4.基于C8051F020主控的USB模块与PC机快速通信的实现 [J], 章治国;张占龙;何为;杨浩
5.基于单片机和SIM300模块短信互动的实现 [J], 李鸿飞;
因版权原因,仅展示原文概要,查看原文内容请购买。
SIM300和电脑通询路由器的设置
SIM300模块GPRS网络连接和内部电脑通讯!2010-09-0811:01小项目做得告一段落了,现在有时间把当时调试时的一些方法记录下来!我做的是SIM300GPRS远程数据传输,电脑上需要安装服务器,用来接收数据,300模块侧进行GPRS连接,然后通过移动网关连接到Internet网,再通过服务器接收数据!因为当时做实验时服务器还没建好,就只好用网络调试助手来调试了,软件界面如下:其中“本地IP地址”那一栏是应该填外网的真实IP的,然后设置好端口,相应的300模块也需要用IP连接,并且IP和端口号需要和软件设置的保持一至!模块运行后去连接这个IP和端口,连接成功后就可以发送数据了,然后在软件的接受区域就能够接收到来自模块发来的数据,从而实现数据的远程传输!但是,一般公司的电脑都是通过路由器上网的,共用一个猫,每一台电脑都是由路由器分配的内部IP,要想让300模块连接到这台内部电脑的话,则需要对路由器进行设置,300模块还是连接公司的外部IP,然后通过路由把数据分配给你的电脑!设置如下:1.打开IE输入http://192.168.1.1/再按回车用户名与密码是admin2,先按说明书,在设置向导里设置路由器拨号上网功能3,点"转发规则",再点"虚拟服务器",如果没有设置为空,如图我设置了两台电脑,点击保存关闭IE即可完成设置!4.设置好路由后,再设置好网络调试助手,连接就可以了,如果300模块连接成功就可以发送数据了,注意300模块进行连接时,它连接的IP是外网的IP,可以用/查看外网IP,但端口号需要和设置的保持一直,至此你就可以用内部电脑进行SIM300模块GPRS连接的调试了!刚开始不知道的时候,我做实验的时候还得把从猫出来的网线插到我的电脑,害得同事都没发上网!。
ISA300综合自动化直连模式调试指南
ISA300综合自动化直连模式调试指南1. 网络的布线站内监控系统采用以太网直连的通讯方式,为规范其网络的布线、施工工艺保证通讯网络的正常运行,初步制定以太网的施工方案。
现场网络布线主要三分部分:保护屏内网络布线、交换机屏内网络布线、电缆层内网络线敷设。
1.1. 保护屏内布线:网络分A、B网段并捆扎整齐分别由屏柜两侧(端子内侧)延屏体到相应装置的橫线槽,插接在装置的相应网口,且将网线用扎带固定在屏体两侧的横梁上。
网线由电缆槽从屏体两侧底板进入屏内,需将两侧底板开槽。
1.2电缆层网线敷设:电缆层内的网线要求能加防护措施,采用走线槽,线槽尺寸150mm×100mm,根据现场的情况固定。
保护屏内的网络线由屏体底板进入电缆层,并捆扎成整齐,避免网线缠绕。
网线的捆扎原则,A网、B网单独捆扎,接入某台交换机的网线捆扎在一起,线槽内的网线束拉直平放,避免缠绕,注意弯曲的弧度。
所有保护屏的网线经线槽汇总到交换机屏。
1.3 交换机屏内布线:网线束由线槽经交换机屏柜的底板分A、B网由屏柜的两侧延屏体固定,到合适的位置后弯曲,在两台交换机之间的位置分线水平捆扎,网线由两台交换机之间的1U 挡板上的圆孔穿出接入交换机。
交换机接口的网线弯曲弧度一致,排列整齐。
在敷设网线前应统计好装置的数量,确定装置接入交换机接口的位置,并给出网线两端的编号,设计出网线的走线图。
按照走线图敷设网络线,上到每台交换机的网线捆扎成网线束,要求平直整齐。
网线放完后,按照直通线制作标准压接水镜头,并且网线的屏蔽层与水晶头外壳应焊接良好。
网线的标识采用套管,所有网线的套管标识的位置应一致,文字朝上,且字迹清晰,标识上文字内容为##装置##网口##编号。
如开关室内如没有交换机屏,应尽量避免把交换机放在开关柜内,分散装置少于8个且到总交换机屏距离不超过50米时,可直接把分散装置连接到主控室交换机上,如距离太远可要求用户使用光纤通讯。
如装置太多,又无分交换机屏时,把交换机放在开关柜内需尽量考虑震动及电磁干扰的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT+CMGF?
返回:
+CMGF: 0
GPRS默认短信格式是PDU
AT+CPMS?
返回:
+CPMS: "SM",20,20,"SM",20,20,"SM",20,20
默认短信存放位置是SIM卡。这里”SM”指放在SIM卡的存储空间,第一个20指用了多少个,第二个20指总共多少个,显然这里我的SIM卡的空间已经满了。
cornsoup:light@0
调试发现,飞信可以接收,但是如果短信满了会有问题。发送接收时延飘动比较大。不过控制速度还算比较快。
+CMTI: "SM",11
at+cmgr=10
+CMGR: "REC UNREAD","1252013760737722","Cornsoup/M","09/09/20,11:55:42+32"
cornsoup:light@1
OK
at+cmgr=11
+CMGR: "REC UNREAD","1252013760737722","Cornsoup/M","09/09/20,11:56:57+32"
AT+CMGL=0
返回:
+CMGL: 20,,160
0891683108200005F0040D91685119789098F40008909080713182238C00396708003990010039676F9152FF1A4E00676F662551496EE19762FF1B4E8C676F5F005FC357286000FF1B4E09676F5F0095E88D226765FF1B56DB676F597D8FD05E385728FF1B4E94676F4E948C376EE14ED3FF1B516D676F51FA51655E735B89FF1B4E03676F4E8B4E8B987A5FC3FF1B516B676F524D901465E091CFFF1B4E5D676F5E78798F4E5D4E5D
这里读取未查看的短信,返回的格式是PDU的。其中+CMGL后,第一个返回值是INDEX,就是第几条短信了。0是当前读取的短信的状态。跟着返回空,跟着返回160是短信长度
AT+CMGR=20
返回:
+CMGR: 1,,160
0891683108200005F0040D91685119789098F40008909080713182238C00396708003990010039676F9152FF1A4E00676F662551496EE19762FF1B4E8C676F5F005FC357286000FF1B4E09676F5F0095E88D226765FF1B56DB676F597D8FD05E385728FF1B4E94676F4E948C376EE14ED3FF1B516D676F51FA51655E735B89FF1B4E03676F4E8B4E8B987A5FC3FF1B516B676F524D901465E091CFFF1B4E5D676F5E78798F4E5D4E5D
读取指定的短信,第一个返回值是当前状态,一经过我们读取,状态就变成1了,就是已读。160是短信的长度
如果想用TEXT模式读取短信,那么,可以试一下以下命令
AT+CMGL=”ALL”
不过好多乱码
AT+CMGD = 1
删除短信息,这里是删除第一条短信息
+CMTI: "SM",10
sim300接收短信调试手记
AT+CSAS=?
返回:
+CSAS: (0)
这里我们可知的是,我的手机卡已经设置好短信中心号码并且把信息保存到SIM卡中了,呵呵。
AT+CSCA?
返回:
+CSCA: "+8613800200500",145
所以应该用默认的就可以了,不用设置