AT命令拨号PPP上网
简述ping指令、ipconfig指令、netstat指令、net指令和at指令的功能和用途。
简述ping指令、ipconfig指令、netstat指令、net指令和at指令的功能和用途。
1. ping指令:用于测试网络连接以及测量网络延迟和带宽使用。
可以检测到网络的连通性并显示延迟时间。
2. ipconfig指令:用于获取当前系统的网络配置信息,包括IP地址、子网掩码、默认网关、DNS服务器等。
3. netstat指令:用于显示当前系统的网络连接情况,包括本机主动连接的远程主机,以及被动等待连接的本机服务端口。
4. net指令:主要用于管理和修改网络设置,比如新增、删除、修改网络共享等。
5. at指令:可以用于在指定时间运行命令或脚本,支持设置每天、每周和每月的重复任务,非常适合进行定时任务管理。
pppd拨号脚本说明文档
linux下PPPD拨号研究pppd脚本简介pppd脚本拨号会涉及到4个脚本,和PPP连接关系密切的有两个脚本是chat和options 两个脚本另外两个是pppd认证的脚本:chap-secrets、pap-secrets。
其中,chap-secrets 和pap-secrets是两种不同的认证方式,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的,指定了连接使用的设备、使用的控制字符传输速率、指定了硬件加速、溢出控制等。
options脚本/dev/ttyUSB0 //指定连接使用的设备115200 //设置连接使用的控制字符传输速率crtscts //告诉ppp使用modem的硬件流量控制connect '/mnt/iRTK/bin/chat -s -v -f /etc/ppp/cc864sr-connect-chat'//指定了要使用的chat脚本的位置debug //加入调试信息nodetachipcp-accept-localipcp-accept-remoteusepeerdns //使用服务器端协商的DNSdefaultroute //使用默认线路user "card" //电信“card”,移动“cmnet”,联通3G“3gnet”chat脚本一个chat脚本都是由字符串对来组成的。
前面的字符串都是期望获取的串,紧跟的是发送的字符串。
TIMEOUT 15 //延时ABORT "DELAYED"//收到字符串“BUSY”、“NO ANSWER”、“RINGING”就退出执行ABORT "BUSY"ABORT "ERROR"ABORT "NO DIALTONE"ABORT "NO CARRIER"TIMEOUT 40'' \rATOK ATS0=0 //禁用自动接听OK ATE1 //打开回显OK ATDT#777 //所需的拨号号码为#777#OK AT+CGDCONT=1,"IP","CMNET"CONNECT ''不同的运行商拨号的中心号码是不同的,以下这个是每个运行商的拨号中心号码:认证脚本一般情况下,PPP连接是需要进行身份认证的。
at指令直接控制gprs模块进行拨号上网
at指令直接控制gprs模块进行拨号上网我想用at指令直接控制gprs模块进行拨号上网(不想用windows的网络和拨号连接),然后主动去连接我的服务器(实ip),但是我用以下流程,到设置目的ip时老是出错(返回error).1. AT+CGDCONT=1,"IP","CMNET"OK2. AT+CGATT=1OK3. ATD*98***1#OK4. AT+CGDSTIP=202.106.184.200ERROR我换了别的号,如*99***1#,返回connect 112500,但第四步还是出错。
问题一:为什么老是返回error?问题二:拨号返回ok或connect 112500为什么我还上不了网(ping实ip机子不通,IE打开不了网页。
)我用的是wavecom 的wismo2c_2模块请各位专家,同行多多帮忙,分不够可以再加,分完为止。
问题点数:0、回复次数:19Top1 楼flyhongwh(苏柯)回复于 2003-09-26 18:21:59 得分 0 哪位大侠快出手啊,小弟现在无从着手。
Top2 楼LuckT om(幸运大虾)回复于 2003-09-27 11:01:41 得分 0 望大虾快出手解决,时刻关注3 楼flyhongwh(苏柯)回复于 2003-10-03 20:51:50 得分 0 国庆都去郊游了吗?可苦了小弟了,望早日归来,等着救命呢。
Top4 楼xysome(Conqueror)回复于 2003-10-03 22:19:11 得分0 atOKat+ccid //检测是否装有SIM卡+CCID: "89860060190200147245"OKat+cgmr //检测软件版本,5.0以上的才有GPRS功能支持534_09gg.2C2 1747684 080602 16:50OKat+csq //检测信号质量,确定是否可以登陆上网络+CSQ: 28,0OKat+CGCLASS="B" //设置模块工作类型OKAT+CGDCONT=1,"IP","CMNET" //上网设置,只有开通GPRS 功能的SIM卡才可以OKAT+CSQ+CSQ: 27,0AT+CGACT=1,1 //激活网络OKAT+CGREG? //检测是否登陆上GPRS网络+CGREG: 0, 1 //成功登陆OKAT+IPR=115200;&W //更改串口速率并保存OKTop5 楼codeworm(codeworm)回复于 2003-10-09 16:01:02 得分0 你在第三步OK以后,服务器端会向你发PPP包,你必须根据PPP协议响应服务器,一般服务器会发认证要求过来,只有通过PPP 认证才能真正连上网络。
AT指令控制上网
AT指令控制上网联通sim卡有些GPRS数据测试不了,因为GPRS运营商是移动通信。
At+cstt? 设置专网地址GPRS接入点名称,用户名称,密码,移动有两个公网:cmwap 网页浏览,20元/月;cmnet 其他数据传输,按流计费(可以打电话询问,一定要有这个功能,才能使用TCP/UDP传输数据)。
At+cipstart: 建立TCP/UDP连接,设置IP地址,端口号At+cipsend: 通过TCP/UDP传输数据At+cipshut:断开TCP/UDP连接At+cipclose: 关闭TCP/UDP连接如果使用笔记本电脑模拟两端通信的话,要用两张移动的SIM卡。
方法一:使用笔记本电脑的串口与SIM模块508和测试版连接,一个用USB接口转串口线与另一个SIM模块508和测试版连接;设定其中一个为服务器(server)。
另一个为客户端(client)。
(使用两个超级终端通信)方法二:使用插入移动SIM卡的手机充当调制解调器建立服务器(server)。
508模块设置为客户端(client)。
(一台计算机,既作服务器,也作客户端)方法三:使用可以上网的计算机作为服务器(server),模块作为客户端。
(两台计算机,一台作客户端,一台作服务器(使用server 软件))。
命令:at+csq+CSQ: 12,0 信号强度弱(31最强)at+creg?+CREG: 0,1 0:disable network registration unsolicited result code ,1:registered, home networkAT+CGATT?+CGATT: 1 覆盖到GPRS网络,如果返回值是零,则可能是SIM卡内没有钱了或者是覆盖不到GPRS网络。
*99# 拨外置modem 时用。
参照GPRS建立手册At+cipstart : 建立TCP/UDP的连接首先选择建立连接的种类:TCP/UDP,然后输入外网的IP地址,再输入TCP/UDP的端口号。
电信专用名词
电信专⽤名词基础名词ISP:Internet Service Provider,互联⽹服务提供商。
即向⼴⼤⽤户综合提供互联⽹接⼊业务、信息业务、和增值业务的电信运营商。
ICP:Internet Content Provider,互联⽹内容提供商,向⼴⼤⽤户综合提供互联⽹信息业务和增值业务的电信运营商。
宽带:将⽹络接⼊速度为64Kbps(最⼤下载速度为8KB/S)及其以下的⽹络接⼊⽅式称为“窄带”,相对于宽带⽽⾔窄带的缺点是接⼊速度慢。
对于⾼于2Mb/s的通信业务,如帧中继业务、视频点播、ATM业务、TV会议等称为宽带通信业务。
ATM:异步传输模式PSTN:Public Switched Telephone Network,公共交换电话线。
DSL:Digital Subscriber Line,数字⽤户线路,以铜质电话线为传输介质的传输技术组合,包括HDSL、SDSL、VDSL、ADSL和RADSL 等。
ADSL:Asymmetric Digital Subscriber Line,⾮对称数字⽤户线路,上⾏和下⾏带宽不对称。
ADSL技术采⽤频分复⽤技术把普通的电话线分成电话、上⾏和下⾏三个相对独⽴的信道,从⽽避免相互之间的⼲扰。
只需在电话线两端加装ADSL设备即可。
拨号上⽹:最早的上⽹⽅式,只需要⼀台电脑,⼀个外置或内置的modem和⼀根电话线,再向ISP提供商申请⾃⼰的账号,拥有⾃⼰的⽤户名和密码后,通过拨打ISP的接⼊号连接到internet。
⽬前国内拨号上⽹的⽤户基本都是使⽤基于PPPoE协议的ADSL。
PPPoE:Point-to-Point Protocol Over Ethernet,以太⽹上的点对点协议,是将点对点协议(PPP)封装在以太⽹(Ethernet)框架中的⼀种⽹络隧道协议。
由于协议中集成PPP协议,所以实现出传统以太⽹不能提供的⾝份验证、加密以及压缩等功能,也可⽤于缆线调制解调器(cable modem)和数字⽤户线路(DSL)等以以太⽹协议向⽤户提供接⼊服务的协议体系。
PPP与PPPoE协议的认证与拨号过程详解
PPP与PPPoE协议的认证与拨号过程详解PPP协议(Point-to-Point Protocol)和PPPoE协议(Point-to-Point Protocol over Ethernet)是在计算机网络中常用的两个协议,它们在进行认证与拨号过程中扮演着重要的角色。
本文将详细介绍PPP与PPPoE协议的认证与拨号过程。
一、PPP协议的认证与拨号过程1. PPP认证过程在PPP协议中,认证过程被用于验证用户的身份信息,以确保连接的安全性。
认证过程一般包括以下几个步骤:(1)LCP配置阶段:建立连接前,对LCP(Link Control Protocol)进行配置,双方协商认证方式。
(2)身份验证阶段:发送端向接收端发送认证请求,并携带认证方式和认证信息。
接收端根据认证方式进行验证,如果通过则发送认证成功的消息,否则发送认证失败的消息。
(3)连接建立阶段:如果认证成功,双方继续进行连接建立的过程,启动NCP(Network Control Protocol)协商网络层协议参数。
2. PPP拨号过程PPP拨号过程用于建立网络连接。
具体步骤如下:(1)发起拨号:客户端向服务端发送拨号请求。
(2)应答拨号:服务端接收到拨号请求后,返回应答消息,表示可以建立连接。
(3)链路建立:双方进行链路的建立,包括配置参数、交换链路相关信息等。
(4)数据传输:链路建立完成后,进行数据的传输。
二、PPPoE协议的认证与拨号过程1. PPPoE认证过程PPPoE协议是在以太网上运行的一种PPP协议。
其认证过程也是通过PPP进行的,主要包括以下步骤:(1)PADI(PPPoE Active Discovery Initiation):客户端在以太网上广播PADI包,该包包含客户端的MAC地址等信息。
(2)PADO(PPPoE Active Discovery Offer):服务端收到PADI 包后,返回PADO包,该包中包含了服务端的MAC地址、会话ID等信息。
Linux下实现pppd拨号上网
Linux下用CDMA modem拨号上网(陈云川ybc2084@ UESTC,成都)本文将说明如何在Linux下用CDMA modem完成拨号上网的工作。
首先,读者需要对PPP协议有初步的了解,比如,读者至少应该知道LCP和NCP是什么,以及PAP和CHAP是做什么的;其次,读者可能需要安装pppd和chat两个工具,通常系统中默认都是安装了这两个程序的。
如果没有安装pppd,可以到/下载最新版本。
本文中作者所用的pppd版本为2.4.1,chat版本为1.22。
本文所使用的是联通掌中宽带包月2G流量CDMA上网卡。
连接所需的拨号号码为#777,用户名为card,口令也为card。
联通的服务器名为pdsn。
在Linux下,所有与ppp相关的配置文件都在/etc/ppp/目录下。
其中/etc/ppp/pap-secrets文件保存的是PAP认证协议所需的用户名和口令,而/etc/ppp/chap-secrets文件保存着CHAP认证协议所需的用户名和口令。
根据上面的说明,这两个文件的内容分别如下所示:文件/etc/ppp/pap-secrets的内容(最后一行是作者手动添加的):# /etc/ppp/pap-secrets# Secrets for authentication using PAP# client server secret IP addresses####### redhat-config-network will overwrite this part!!! (begin) ################# redhat-config-network will overwrite this part!!! (end) ############card pdsn card文件/etc/ppp/chap-secrets的内容(最后一行是作者手动添加的):# /etc/ppp/chap-secrets# Secrets for authentication using CHAP# client server secret IP addresses####### redhat-config-network will overwrite this part!!! (begin) ################# redhat-config-network will overwrite this part!!! (end) ############card pdsn card当服务器要求pppd给出用户身份认证信息的时候,如果协商采用PAP认证方式,pppd将到/etc/ppp/pap-secrets文件中取得用户口令;如果协商采用CHAP认证方式,则pppd将到/etc/ppp/chap-secrets文件中取得用户口令。
关于PPP拨号和AT指令实现GPRS模块联网的疑问
关于PPP拨号和AT指令实现GPRS模块联⽹的疑问以下内容摘抄⾃互联⽹:问:我刚接触GPRS,了解AT指令⽅式如何实现的GPRS⽹络通信,但对PPP拨号不太了解,有以下问题:1)ppp拨号与⽤at命令实现gprs⽹络通信有什么区别?ppp拨号完成的哪⼀步骤?2)看了⼀些资料,ppp拨号是不是只是联⽹,⾃⼰还要按TCP或UDP编写socket,实现⽹络通信?3)⼀般⽬前的使⽤gprs模块的产品采⽤哪⼀种开发的⽅式?在嵌⼊式linux项⽬开发中,这两种⽅式如何进⾏选择?4)3G模块开发上与之有哪些区别?我看资料来理解这两种⽅式使⽤协议栈不同,ppp是外置协议栈,AT命令⼀般把tcp/ip协议栈内嵌到模块处理软件中。
对嵌⼊式linux系统⽽⾔ppp协议在内核中加载,还要加⾃动拨号处理。
但之后还要做哪些⼯作,如数据收发是否要写socket或经处理后发送,其流程如何就不清楚了。
at命令是gprs模块通过RS232与系统进⾏数据交互,底层不需要做处理。
但两者的优缺点,并不太了解。
答1:1)ppp拨号与⽤at命令实现gprs⽹络通信有什么区别?ppp拨号完成的哪⼀步骤?先通过AT命令,让设备激活PDP,然后PC切换到数据模式,由操作系统发起PPP协商,获取IP地址和鉴权,然后就可以上⽹了。
2)看了⼀些资料,ppp拨号是不是只是联⽹,⾃⼰还要按TCP或UDP编写socket,实现⽹络通信?拨号已经不需要你⾃⼰做了,因为已经建⽴了Modem的通道,就等于插上⽹线了,其他的⾃⼰的功能⾃⼰玩。
3)⼀般⽬前的使⽤gprs模块的产品采⽤哪⼀种开发的⽅式?在嵌⼊式linux项⽬开发中,这两种⽅式如何进⾏选择?不明⽩你啥意思,基本上都采⽤Modem拨号即可。
4)3G模块开发上与之有哪些区别?没有区别,都是上⽹,功能复杂了⼀些,你根据需要选择,如果只是上⽹,基本上没有变化。
答2:1)ppp拨号与⽤at命令实现gprs⽹络通信有什么区别?ppp拨号完成的哪⼀步骤?ppp拨号处理实现at的⽅式,还虚拟出了⽹卡,让⽹络通信标准化。
U6100在pc linux下发送AT命令及拨号上网操作说明V1.1
U6100在pc linux下发送AT命令及拨号上网操作说明目的在安装有linux的pc机上使用U6100数据卡发送AT命令及拨号上网方法1通过pc linux本身自带的通用usb串口驱动来发送AT命令和拨号上网发送AT命令1.在xp下通过串口将U6100通过AT+DISK=8,”D2”将数据卡启动模式由U盘启动设置为串口启动2.将U6100插入pc linux上的usb口3.#mount -t usbfs none /proc/bus/usb挂接usb文件系统4.#cat /proc/bus/usb/devices查看usb设备,看u6100是否已经识别,如看到以下内容T: Bus=05 Lev=01 Prnt=01 Port=07 Cnt=01 Dev#= 4 Spd=480 MxCh= 0D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1P: Vendor=1c9e ProdID=9000 Rev= 0.00S: Manufacturer=USB ModemS: Product=USB ModemS: SerialNumber=1234567890ABCDEFC:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storageE: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0msI: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2msE: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms表示usb设备已经识别,如红色字体所示,Vendor和Productid已经识别为1c9e和9000 三个串口和一个U口也已经识别,如蓝色字体所示(因我使用的数据卡是串口和U口并存启动,故你也看到有一个usb-storage)5.#modprobe usbserial vendor=0x1c9e product=0x9000安装usb串口通用驱动说明: product会随着产品号不同而不同,你只需要输入红色字体部分就可以了6.#cat /proc/bus/usb/devices若驱动加载成功则会如下显示#Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storageE: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0msI: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2msE: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms7.#cd /dev# ls查看usb三个串口驱动是否加载成功,若成功,则该目录下有ttyUSB0 ttyUSB1 ttyUSB2三个设备8.#minicom –s启动minicom串口应用程序在minicom菜单中选择“Serail port setup”配置“Serail device”为/dev/ttyUSB0(因为U6100三个串口中有一个是诊断口,不能发送AT命令,所以如果ttyUSB0不能发送AT命令,配置ttyUSB1或者ttyUSB2就可以了),修改完毕后退出到minicom菜单在minicom菜单中选择“Save setup as df1”保存配置在minicom菜单中选择“exit”退出minicom配置9.这时界面会出现如下提示Welcome to minicom 2.3OPTIONS: I18nCompiled on Feb 24 2008, 16:35:15.Port /dev/ttyUSB1 Press CTRL-A Z for help on special keys就在此处输入AT命令,如:ATE,如果返回OK,证明usb串口已经配置成功,可以通过此串口来发送AT命令,如下所示:Welcome to minicom 2.3OPTIONS: I18nCompiled on Feb 24 2008, 16:35:15.Port /dev/ttyUSB1 Press CTRL-A Z for help on special keysAT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0OKateOKat+lctswSoftwareVersion: LQA0017.1.0_MG21BInnerVersion: LQA0017_1.0_2.5W1030_MG21B_SLIC OKat+cgmrLQA0017.1.0_MG21BOKat+cgmiLONGCHEER HOLDINGS LIMITEDOK拨号上网1-7配置与发送AT命令相同8.安装pppd拨号程序,一般redhat linux都带有pppd拨号程序,如果没有安装,可以安装kppp,此中带有pppd,如果安装成功,则有如下命令回显,表示pppd已经安装成功# pppd --helppppd version 2.4.4Usage: pppd [ options ], where options are:<device> Communicate over the named device<speed> Set the baud rate to <speed><loc>:<rem> Set the local and/or remote interface IPaddresses. Either one may be omitted.asyncmap <n> Set the desired async map to hex <n>auth Require authentication from peerconnect <p> Invoke shell command <p> to set up the serial linecrtscts Use hardware RTS/CTS flow controldefaultroute Add default route through interfacefile <f> Take options from file <f>modem Use modem control linesmru <n> Set MRU value to <n> for negotiationSee pppd(8) for more options.9.建立拨号配置文件/tmp/chatscript,在其中加入配置如下:# cat /tmp/chatscriptTIMEOUT 5 '' AT OK AT+CGDCONT=1,"IP","CMNET" OK AT OK ATE0V1 OK AT OKATS0=0 OK AT OK ATE0V1 OK AT OK ATDT*99***1# CONNECT ''10.修改pppd的配置文件/etc/ppp/options找到auth字样的行然后将其改为#auth,这样在拨号过程中就不会提示需要身份验证11.# pppd /dev/ttyUSB2 connect "chat -v -f /tmp/chatscript "使用pppd拨号12.# ifconfig如果出现如下回显, 说明拨号已经成功# ifconfigeth0 Link encap:Ethernet HWaddr 00:1D:09:33:A7:E1inet addr:172.16.180.105 Bcast:172.16.180.255 Mask:255.255.255.0inet6 addr: fe80::21d:9ff:fe33:a7e1/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:39793 errors:0 dropped:0 overruns:0 frame:0TX packets:17971 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:3445057 (3.2 MiB) TX bytes:20088925 (19.1 MiB)Interrupt:169lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:20 errors:0 dropped:0 overruns:0 frame:0TX packets:20 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:1160 (1.1 KiB) TX bytes:1160 (1.1 KiB)ppp0 Link encap:Point-to-Point Protocolinet addr:10.182.207.113 P-t-P:10.64.64.64 Mask:255.255.255.255UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:5 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:62 (62.0 b) TX bytes:101 (101.0 b)13.# ping 测试是否ping通baidu,如果ping不同,需要给本机加条路由# route add default gw 10.64.64.64注: 10.64.64.64:运营商的ip地址,即上述红色字体部分14.# killall pppd断网,即杀掉pppd进程,就可以断开网络连接方法2通过由自研的usb串口驱动来发送AT命令和拨号上网注:自研usb串口驱动指西安龙飞bsp组研发的驱动程序发送AT命令1.使用Makefile文件编译qcmdm.c,qcmdm.h,使其成为qcmdm.ko(modem口驱动) 2.4和2.6编译环境不相同,所以编写Makefile格式也不相同,这个可以上网查看如果在2.4编译过程中出现问题,可能是因为2。
指令中文对照表
AT+CIPCLOSE 关闭连接(CLOSE CONNECTION)
AT+CIPSHUT 撤销GPRS PDP 环境(DEACTIVATE GPRS PDP CONTEXT)
AT+CKPD 键盘控制(KEYPAD CONTROL)
AT+CLCC 我的当前通话名单(LIST CURRENT CALLS OF ME)
AT+CLCK 设备锁(FACILITY LOCK)
AT+CLIP 呼叫线路识别介绍(CALLING LINE IDENTIFICATION PRESENTATION)
ATE 设置回声模式 (SET COMMAND ECHO MODE)
ATH 断开现有连接/挂断电话(DISCONNECT EXISTING CONNECTION)
ATI 显示产品的标志信息(DISPLAY PRODUCT IDENTIFICATION INFORMATION)
ATL 设置监听话筒大声(SET MONITOR SPEAKER LOUDNESS)
根据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指令的功能和用途
at指令的功能和用途一、AT指令的定义AT指令(Attention指令)是一种用于控制和配置模拟调制解调器(Modem)的命令集合,它起源于Hayes公司于1981年推出的Hayes调制解调器。
AT指令通常通过串口(Serial Port)发送给调制解调器,用于设置和查询各种参数,以实现对通信设备的控制和配置。
二、AT指令的作用AT指令的主要作用是通过命令控制和配置调制解调器的各种功能,包括拨号、连接、断开、查询信号强度、发送和接收短信等。
AT指令可以实现与调制解调器的交互,使得用户能够通过发送特定的指令来实现对调制解调器的控制。
三、AT指令的常见用法1. 拨号和连接:通过ATD指令可以实现拨号,拨号号码作为参数传递给指令,通过ATD号码;指令将拨号命令发送给调制解调器。
通过ATA指令可以接受来自对方调制解调器的呼叫。
通过AT+CHUP指令可以断开连接。
2. 信号强度查询:通过AT+CSQ指令可以查询当前信号强度,返回的结果以信号强度和信噪比的形式表示,可以根据查询结果判断当前的网络信号质量。
3. 短信发送和接收:通过AT+CMGS指令可以发送短信,将短信内容作为参数传递给指令,通过AT+CMGS=号码;指令将短信发送给指定的号码。
通过AT+CMGR指令可以查询已接收的短信,返回短信内容和发送方号码。
四、AT指令在不同领域的应用1. 通信领域:在通信领域,AT指令被广泛应用于调制解调器、无线模块等设备的控制和配置。
通过AT指令,可以实现拨号上网、短信通信等功能。
2. 物联网领域:在物联网领域,AT指令被用于控制和配置各种物联网设备,如传感器、无线模块等。
通过AT指令,可以实现传感器数据的采集和传输,实现物联网设备的远程监控和控制。
3. 车载设备领域:在车载设备领域,AT指令被用于控制和配置车载设备,如车载导航、车载通信等。
通过AT指令,可以实现导航、呼叫等功能,提升车辆的安全性和便利性。
4. 工业自动化领域:在工业自动化领域,AT指令被用于控制和配置各种工业设备,如PLC、传感器等。
WAP上网 AT+CGDCONT=1,IP,cmwap
WAP上网 AT+CGDCONT=1,"IP","cmwap" 命令详解使用远程终端与UNIX服务器连接时,每一次都需要拨相同电话号码,成立通信链路与服务器连通,那么能不克不及把调制解调器设成一加电或一进入远程终端应用程序即开始拨号呢,谜底是必定2010年08月 ...使用远程终端与UNIX服务器连接时,每一次都需要拨相同电话号码,成立通信链路与服务器连通,那么能不克不及把调制解调器设成一加电或一进入远程终端应用程序即开始拨号呢,谜底是必定2010年08月10日通过在modem的高级--额外的初始化命命中加入AT+CGDCONT=1,"IP","cmwap"来上wap网AT+CGDCONT=1,"IP","cmwap" 命令相信很多人都在使用at+ :modem命令的标头,有它才执行如执行 at 返回一个 ok 暗示modem 接通正常CGDCONT=1 :界说PDP(分组数据协议类型)上下文,用于划定分组数据协议类型的字符串参数当你拨*99***1# 就暗示用CGDCONT=1 界说的分组数据协议类型来上网在后面加之IP 暗示使用因特网协议,要是用 PPP 暗示点对点协议如AT+CGDCONT=1,"PPP","cmwap" 点对点协议 wap 接入点<APN>:(接入点名称)一个字符串参数,作为逻辑名称用于选择GGSN或外部门组数据网络如使用c接入点就要改为:AT+CGDCONT=1,"IP","c" TCP/IP协议接入点AT +CGDCONT=1, "IP", "inte"; TCP/IP协议 inte 接入点相关资料使用AT命令调试调制解调器最早生产调制解调器公司是贺氏,后来组建厂家打造调制解调器都与HAYS 兼容大部门通信软件使用菜单来对调制解调器进行配置、检测有些通信软件要求用户直接发命令给调制解调器,这类环境下必须使用AT命令AT命令集是调制解调器通信接口工业标准,AT命令是调制解调器可以识别并执行命令AT命令简单,容易掌握,使用它可以配置调制解调器,配合通信软件工作,与远端系统通信,发起或应答一个呼叫使用AT命令设置调制解调器时,用户使用通信软件必须供给一个到调制解调器直接连接状态,使你能够从命令行输入所需AT命令如WINDOWS95下"超等终端"中成立一个直接到串口连接即可使用AT命令也可使用ONLAN/PC软件终端方式不克不及操作系统下(如:DOS下)直接使用AT命令AT命令基本格式为:AT+命令字符及相关设置参数,例如:ATDT0,2043506这个命令暗示使用音频拨号方式拨外线电话2043506AT是前导符,D是命令字符,暗示拨号,T这个参数暗示用音频拨号先拨"0,紧随其后逗号暗示推迟处理下一个字符,称为拨号修正符(可以设置S8寄存器值界说推迟时间,默认为2秒范围为0~65秒)应用一:将调制解调器与电话连一起时,当有电话拨入时,振铃之后,对方会听到调制解调器应答风暴声,这确很厌恶当与调制解调器相连计算机充做终端时,我们用它来向服务器拨号,请求成立通信连接,这时候自动应答功能其实不需要当与调制解调器相连计算机充当主机时,当有连接请求时,调制解调器自动应答功能可以响应请求这时候自动应答功能是需要普通调制解调器用户都可以将自动应答功能去掉下面AT命令可以去掉调制解调器自动应答功能ATS0=0(进行设置)AT&W(保存设置)这个命令用来设置寄存器S0值,调制解调器出厂值为1,允许自动应答;值为0,则禁止自动应答应用二:试验调制解调器当我们拿到一个调制解调器,安装它之前,总想试验一下它好坏目前我们没有好办法,一般是安装它驱动程序,然后下列挨次裸机开始设置控制面板,双击调制解调器,裸机诊断详细信息,计算机开始试验调制解调器,最后给出调制解调器状况报告这与正式安装一个调制解调器没有什么区别其实使用AT命令就可以对调制解调器进行试验使用超等终端,输入ATDT电话号码,即可听到调制解调器拨号声,能够拨通,那么调制解调器就没问题,否则有可能有问题阅读调制解调器自带说明手册一般可以找到一个包罗自检测命命令表通常自测命令标识为&Tn(n暗示数字)它们工作详细解释会包罗手册中第一个命令为&T1,从超等终端命令行键入at&f2at&t1我们应该能够瞥见类似下面信息:CONNEC33600/ARQ/V34/LAPM/V42BIS,接着我们可以键入一连串字符,键入它们时,终端屏幕上应该同时现我们键入字符和屏幕显示字符是一致,那么试验,调制解调器没有问题然后键入"+++",按下回车键断开连接试验掉败,那么调制解调器硬件确实有问题所有这些&Tn命令是AT命令集标准部门,我们可以敲入它并执行下面枚举一下一般试验命令及其功能:&t0结束试验&t1初始化模拟回环试验&t2备用&t3初始化本数字回环试验&t4启动远程数字回环试验&t5禁止远程数字回环试验&t6初始化远程数字回环试验&t7初始化带自试验远程数字回环试验&t8初始化带自试验远程模拟回环试验应用之三:设置自动拨号使用如下命令即可实现此功能AT&F2(恢复出厂设置)ATS13=24(当S13=8时,一有DTR旌旗灯号,即开始拨存放Z0中电话码;当S13=16时,当一加电或复位时,即开始自动拨存放Z0中电话号码,如S13值为24,则两个功能都有)AT&Z0=P3506(设置要自动拨电话号码,将其存放Z0中)AT&W(保存设置)以上枚举了AT命令3个小应用,其实你仔细研究它,你会发明多有趣儿知识,它能够帮你从硬件低层了解调制解调器,使你运用调制解调器更心应手简要AT命令介绍FUNCTIONS AT COMMANDS DETAILS厂家认证AT+CGMI获厂家标识标准样式认证AT+CGMM查询支持频段修订认证AT+CGMR查询软件版本生产序号AT+CGSN查询IMEI NO.TE设置AT+CSCS选择支持网络查询IMSIAT+CIMI查询国际移动电话支持认证卡认证AT+CCID查询SIM卡序列号功能列表AT+GCAP查询可供使用功能列表重复操作A/重复最后一次操作关闭电源AT+CPOF暂停模块软件运行设置状态AT+CFUN设置模块软件状态活动状态AT+CPAS查询模块时下活动状态报告错误AT+CMEE报告模块装备错误键盘控制AT+CKPD用字符模拟键盘操作拨号命令ATD拨打电话号码挂机命令ATH挂机回应呼叫ATA当模块被呼叫时回应呼叫详细错误AT+CEER查询错误详细原因DTMF旌旗灯号AT+VTD,+VTS+VTD设置长度,+VTS发送旌旗灯号重复呼叫ATDL重复拨叫最后一次号码自动拨号AT%Dn装备自动拨叫号码自动接应ATS0模块自动接听呼叫呼入载体AT+CICB查询呼入标准样式,DATA or FAX or SPEECH 增益控制AT+VGR,+VGT+VGR调整听筒增益,+VGT调整话筒增益静音控制AT+CMUT设置话筒静音声道选择AT+SPEAKER选择差别声道(2对听筒和话筒)回声取消AT+ECHO场合选择差别回声水平单音修改AT+SIDET选择差别回声水平初始声音参数AT+VIP恢复到厂家对声音参数默认设置旌旗灯号质量AT+CSQ查询旌旗灯号质量网络选择AT+COPS设置选择网络方式(自动/手动)网络注册AT+CREG时下网络注册环境网络名称AT+WOPN查询时下使用网络供给者网络列表AT+CPOL查询可供使用网络输入PINAT+CPIN输入PIN码输入PIN2AT+CPIN2输入第二个PIN码保存测验考试AT+CPINC显示有可能各个PIN码简单上锁AT+CLCK用户可以锁住状态改变密码AT+CPWD改变各个PIN码选择电话簿AT+CPBS选择差别记忆体上储存电话簿读取电话簿AT+CPBR读取电话簿目次查寻电话簿AT+CPBF查寻所需电话目次写入电话簿AT+CPBW增加电话簿条目电话号码查寻AT+CPBP查寻所需电话号码动态查寻AT+CPBN查寻电话号码一种方式用户号码AT+CNUM选择差别本机号码(因网络服务支持差别)制止电话簿初始化AT+WAIP选择是否防止电话簿初始化选择短消息服务AT+CSMS选择是否打开短消息服务以及广播服务短消息储存AT+CPMS选择短消息优先储存区域短消息格式AT+CMGF选择短消息支持格式(TEXT or PDU)保存设置AT+CSAS保存+CSCA and +CSMP参数设置恢复设置AT+CRES恢复+CSCA and +CSMP参数设置显示TEXT参数AT+CSDH显示时下TEXT标准样式下结果代码新消息提示AT+CNMI选择当有新短消息来时系统提示方式读短消息AT+CMGR读取短消息列短消息AT+CMGL将储存短消息列表发送短消息AT+CMGS发送短消息写短消息AT+CMGW写短消息并保存储存器中从内存中发短消息AT+CMSS发送储存器中保存短消息设置TEXT参数AT+CSMP设置TEXT标准样式下条件参数删去短消息AT+CMGD删去保存短消息服务中心址AT+CSCA供给短消息服务中心号码选择广播类型AT+CSCB选择系统广播短消息类型广播标识符AT+WCBM读取SIM卡中系统广播标识符短消息位置修改AT+WMSC修改短消息位置短消息覆盖AT+WMGO写一条短消息放第一个空位呼叫转移AT+CCFC设置呼叫转移呼入载体AT+CLCK锁定呼入载体以及限制呼入或呼出修改SS密码AT+CPWD修改供给服务密码呼叫等待AT+CCWA控制呼叫等待服务呼叫路线限定AT+CLIR控制呼叫路线认证呼叫路线显示AT+CLIP显示时下呼叫路线认证已连接路线认证AT+COLP显示时下已连接路线认证计费显示AT+CAOC报告时下费用累计呼叫AT+CACM累计呼叫费用累计最大值AT+CAMM设置累计最大值单位计费AT+CPUC设置单位费及通话计时多方通话AT+CHLD保持或挂断某一通话路线(支持多方通话)时下呼叫AT+CLCC列出时下呼叫补充服务AT+CSSN设置呼叫增值服务非正式补充服务AT+CUSD非正式增值服务保密用户AT+CCUG选择是否保密状态载体选择AT+CBST选择数据传输类型选择标准样式AT+FCLASS选择发送数据or 传真服务报告控制AT+CR是否报告供给服务结果代码AT+CRC报告差别结果代码(传输方式、语音或数据)装备速率报告AT+ILRR是否报告时下传输速率协议参数AT+CRLP设置无线连接协议参数其他参数AT+DOPT设置其他无线连接协议参数传输速度AT+FTM设置传真发送速度接收速度AT+FRM设置传真接收速度HDLC传输速度AT+FTH设置传真发送速度(使用HDLC协议)HDLC接收速度AT+FRH设置传真接收速度(使用HDLC协议)停止传输并等待AT+FTS停止传真发送并等待静音接收AT+FRS保持一段静音等待固定终端速率AT+IPR设置数据终端装备速率其他位符AT+ICF设置停止位、奇偶校验位流量控制AT+IFC设置本数据流量设置DCD旌旗灯号AT&C控制数据载体探测旌旗灯号设置DTR旌旗灯号AT&D控制数据终端装备筹办旌旗灯号设置DSR旌旗灯号AT&S控制数据装备筹办旌旗灯号返回线标准样式ATO返回到数据线标准样式结果代码抑制ATQ是否模块回复结果代码DCE回应格式ATV决定数据通信装备回应格式默认设置ATZ恢复到默认设置保存设置AT&W保存所有对模块软件修改自动试验AT&T自动试验软件回应ATE是否可见输入字符回复厂家设置AT&F软件恢复到厂家设置显示设置AT&V显示时下一些参数设置认证信息ATI显示多种模块认证信息区域环境描述AT+CCED用户获取区域参数自动接收电平显示AT+CCED扩大到显示接收旌旗灯号强度一般显示AT+WINDME和MSC之间数据计算标准样式AT+ALEA数据计算标准样式AT+CRYPT键盘管理AT+EXPKEYPLMN上信息AT+CPLMN模拟数字转换丈量AT+ADC模块事件报告AT+CMER选择语言AT+WLPR选择可支持语言增加语言AT+WLPW增加可支持语言读GPIO值AT+WIOR写GPIO值AT+WIOW放弃命令AT+WAC用于放弃SMS、SS and PLMN 设置单音AT+WTONE设置音频旌旗灯号(WMOi3)设置DTMF音AT+WDTMF设置DTMF音(WMOi3)。
SIM300的AT指令中文
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 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 DISCONNECT DELAY AFTER INDICATING THE ABSENCE OF DATA CARRIER)ATT 选择音频(SELECT TONE DIALLING)ATV 设置结果代码格式方式(SET RESULT CODE FORMAT MODE)ATX 设置连接结果码格式和呼叫监视(SET CONNECT RESULT CODEFORMAT AND CALL MONITORING)ATZ 设定用户定义当前所有参数(SET ALL CURRENT PARAMETERS TO USER DEFINED PROFILE)AT&C 设置DCD功能模式(SET DCD MODE)AT&D 设置DTR功能模式(SET DTR 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 CALLMETER 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 ALITY)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)SIM应用集的AT指令(AT Commands for SIM Application Toolkit)不大会翻译。
3G-AT指令配置
AT指令配置首先激活无线接入模块,并进行网络注册;然后通过无线接入模块开启对端基站的PPP链接配置(LCP)服务,作为其后进行的PPP链接的基础。
激活步骤如下:1.发送字符串”AT^DSLP=0,0”,关闭休眠模块,接收到字符串”OK”;2.发送字符串”AT+CFUN=5”,激活SIM卡,接收到字符串”OK”;3.发送字符串”AT+CFUN=1”,启动全部功能(开机),接收到字符串”OK”;4.发送字符串”AT+COPS=0”,注册网络,接收到字符串”OK”,并收到”+CREG:2”,”^DCALLP1”,”+CREG:1”,”+”CIEV:2,2”,”+CIEV:8,0”等网络状态信息;5.发送字符串”AT+CGDCONT=1,”IP”,”CMNET”,,0,0”,指定APN,接收到字符串”OK”;6.发送字符串”AT+CGEQREQ=1,2,384,64,0,0,0,0,”0E0”,”0E0”,,0,0”,服务质量配置,接收到字符串”OK”;通过以上步骤完成3G模块的激活和网络注册后,下面需要启动TD-SCDMA网络基站端的PPP链接配置(LCP)服务,这样接下来才能启动本端的链路配置与对端基站进行交互。
开启对端PPP链接配置(LCP)服务的AT指令如下:发送字符串”ATDT*98*1#”,拔TD-SCDMA入网号码”*98*1#”,接收到字符串”CONNECT”。
在实际使用中,在LINUX操作系统中,通常采用Chat程序完成上述功能。
Chat程序是一个对话程序,是LINUX操作系统中拔号程序的一部分。
Chat程序运行时调用用户编写的Chat脚本。
一份Chat脚本文件是一系列”期待字串”与”送出字串”的配对。
如果没有先接收到任何讯息的情况下要送出某些讯息的话,使用期待字串(由”“指明);而在没有送出任何讯息的情况下要期待某些讯息的作法也类似。
在本文中,能够实现以上无线接入模块配置的Chat脚本文件如下:““ATOK AT+CREG=0OK AT+CMER=2,0,0,0,0OK“AT\^DUSIMR=0”//关闭状态反馈信息提示OK“AT\^DSLP=0,0”OK AT+CFUN=5OK AT+CFUN=1OK-AT-OK AT+COPS=0OK-AT-OK“AT+CGDCONT=1,\”IP\”,\”CMNET\””OK“AT+CGEQREQ=1,2,384,64,0,0,0,0,\”0E0\”,\”0E0\”,,0,0”OK ATDT*98*1#CONNECT““PPP链接的实现Linux下的PPP拔号程序包括Chat程序和PPPD程序,PPPD程序是一个后台程序,在Chat程序通过AT指令启动对端基站的PPP链路配置(LCP)服务后开始运行,并根据用户的配置脚本设定的参数进行PPP拔号链接。
WISMO模块上网设置过程
WISMO 模块GPRS 上网设置的过程一) A T 指令设置部分(1) AT+CGCLASS=“B ”置为“B ”模式。
(2) AT+CGDCONT=1,“IP ”,“CMNET ”设置APN 。
(3) AT+CSQ 检查信号 若返回10—31,0之间的信号数字则继续,如果信号是99,99,则应该考虑不停的键入A/命令,不停的让模块去搜寻网络。
(4) AT+CGACT=1,1 激活,返回OK 则继续。
(5) AT+CGREG ?若返回为0,1则可以,若返回0,0则不行返回(1)重来。
(6) AT+IPR=115200;&W 更改模块速率并保存。
二) 设置MODEN(1) 控制面板—》调制解调器—》常规—》选择添加—》不检测调制解调器—》标准调制解调器—》标准19200bps 调制解调器—》通讯串口1(建议只使用串口COM1)(2) 设置19200调制解调器常规—》串口1—》最高速率(115200)三) 设置拨号网络(1) 新建连接—》标准19200调制解调器(2) 区号空置—》电话号码(GPRS Vs.29版本设置为*99***1#){注意:如果是GPRS5.26版本号的话,电话号码改为*98*1#}—》中国(86)(3) 完成四) 设置拨号网络属性 右键点击刚才创建的拨号网络(1) 常规—》不选使用区号和拨号属性(2) 服务器类型—》选择PPP 协议—》只选择“登陆网络”,“启用软件压缩”,“TCP/IP ”。
(3) 设置TCP/IP 属性—》选择已分配IP 地址的服务器—》选择指定名称服务器的地址—》主控DNS :202.96.134.133(如果不行,建议客户自己设置DNS ,只要是互联网上的DNS 都是可以的)(4) 不选择使用IP 头指针压缩(5) 选择使用远程上的默认网关五)双击刚才新建的拨号网络,置空用户名和密码,拨号进行,检 测用户名和密码,通过之后登陆网络。
拨号网络的标志出现在右下角上,打开IE 就可以浏览网页了。
AT命令的使用
AT命令的使用
2008.09.12 LJF
所有手机都可以通过AT命令修改手机的参数,可以修改手机的APN以及上下速率等。
相关的命令如下:
修改APN:AT+CGDCONT=1,"IP","cmnet" (根据网络设置不同,修改不同的APN)修改上下行速率:A T+CGEQREQ=1,2,64,64
(第一个64为上行速率,第二个64为下行速率,可以根据需要修改成不同的上下行速率,比如上下速率为UL32/DL 384K 命令为:AT+CGEQREQ=1,2,32,384,这样在CN的签约速率范围内可以任意修改UE的上下行速率。
)
其他at命令请参考规范:
AT命令有三种方法输入:
1 在控制面板中Phone and Modem Option设置
在控制面板Phone and Modem Options中,modem的属性选项中Advanced里面的Extrasetting里面设置。
2.拨号连接的terminal window中设置
在拨号连接时,通过设置modem的设置打开terminal window ;
在拨号连接中,弹出来的Pre-Dial Terminal Screen 中输入相应的AT命令。
3.通过超级终端设置AT命令,使用方法如下:
1)将手机用USB线和电脑相连,打开电脑附件中超级终端;
2.输入新连接一个名字,点OK;
3.在connect using 中选择手机使用的端口,
4.在端口属性点击restore Defauts,将port setting 设置为默认设置;
5.输入相关的AT命令,回车。
SIM900系列模块AT应用了解
一般性AT指令
模块开机后应该执行下面初始化流程
AT
// 测试串口通讯是否正常
OK
AT+CPIN?
// 查询是否检测到SIM卡
+CPIN: READY
OK
AT+CSQ
// 查询信号质量
// 该参数一般建议设备比较固定的应用,如车载、跟踪器、
OK
手持设备等,在动态过程中小区切换、网络覆盖强弱等
因素,CSQ值将不停上报,可能会影响客户的判断。
+CSQN: 12,0
+CSQN: 14,0
+CSQN: 16,0
首先说误码率(ber),其范围0~7,待机状态下如果查询CSQ也存在误码率,只能说客户的产
// // 如果是固定波特率,模块重启也会上报这些信息。
一般性AT指令
AT+IPR固定波特率
SIM900系列模块所有软件版本出厂默认自适应波特率,客户初次使用使用可以根据mcu端波 特率固定模块波特率。 AT+IPR=? +IPR: (),(0,1200,2400,4800,9600,19200,38400,57600,115200) OK
注意: 若查询返回+CREG: 0,5,则表示SIM卡处于漫游状态。目前国内移动或联通的SIM 卡,在中国大陆地区使用不会显示漫游状态,主要是因为同一个运营商的SIM卡在其运 营商覆盖的网络环境下,不会因为区域不同显示漫游状态。
一般性AT指令
AT+CREG网络注册信息
IIII RDY +CFUN: 1 +CPIN: READY +CREG: 0 +CREG: 2 +CREG: 1,“144F”,“C3E9” +CGREG: 0 Call Ready +CGREG: 1,“144F”,“C3E9”
N58 AT 命令手册说明书
AT命令手册版本 1.0 日期2019-10-31N58AT命令手册版权声明版权声明版权所有© 深圳市有方科技股份有限公司2019。
深圳市有方科技股份有限公司保留所有权利。
未经深圳市有方科技股份有限公司书面同意,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
是深圳市有方科技股份有限公司所有商标。
本文档中出现的其他商标,由商标所有者所有。
说明本文档对应产品为N58模块。
本文档的使用对象为系统工程师,开发工程师及测试工程师。
本设计指南为客户产品设计提供支持,客户须按照本文中的规范和参数进行产品设计和调试。
如因客户操作不当造成的人身伤害和财产损失,有方概不承担责任。
由于产品版本升级或其它原因,本文档内容会在不预先通知的情况下进行必要的更新。
除非另有约定,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
深圳市有方科技股份有限公司为客户提供全方位的技术支持,任何垂询请直接联系您的客户经理或发送邮件至以下邮箱:**********************************公司网址:目录关于本文档 (x)范围 (x)读者对象 (x)修订记录 (x)符号约定 (x)相关文档............................................................................................................................................. x i 1 通用AT指令.. (1)1.1获取模块厂商信息:ATI (1)1.2获取模块软件版本:+GMR (1)1.3获取信号强度:+CSQ (2)1.4网络注册状态查询:+CREG (2)1.5获取EPS网络注册状态:+CEREG (4)1.6网络选择:+COPS (5)1.7查询国际移动用户识别码:+CIMI (6)1.8获取通信模块IMEI号:+CGSN (7)1.9获取通信模块IMEI号:+GSN (7)1.10获取SIM卡标识:+CCID (8)1.11查询模块型号:+CGMM (8)1.12查询模块型号:+GMM (9)1.13设置模块波特率:+IPR (9)1.14设置模块功能:+CFUN (10)1.15串口多路复用:+CMUX (10)1.16时钟:+CCLK (12)1.17输入PIN码:+CPIN (13)1.18 PIN使能与查询功能指令:+CLCK (14)1.19修改密码指令:+CPWD (15)1.20设置PDP格式:+CGDCONT (16)1.21用户认证:+XGAUTH (17)1.22设置GPRS附着和分离:+CGATT (18)1.23打开&关闭回显:ATE1/ATE0 (19)1.24 GPRS拨号:ATD*99# (19)1.25模块休眠模式使能:+ENPWRSAVE (20)1.26设置模块信号灯的状态:+SIGNAL (20)1.27建立USSD数据业务:+CUSD (22)1.28延时上报控制指令+NSLEEPCFG (23)2 短消息服务指令 (24)2.1选择短信服务:+CSMS (24)2.2首选短信存储器:+CPMS (25)2.3设置短消息模式:+CMGF (26)2.4设置TE字符集:+CSCS (26)2.5设置短信指示格式:+CNMI (27)2.6读短消息:+CMGR (29)2.7短信列表:+CMGL (30)2.8发送短消息:+CMGS (32)2.9写短消息:+CMGW (33)2.10发送已保存的短消息:+CMSS (34)2.11删除短消息:+CMGD (35)2.12短信中心号码:+CSCA (35)2.13设置文本模式参数:+CSMP (36)2.14显示文本模式参数:+CSDH (37)2.15保存设置指令:+CSAS (38)3 TCP/UDP客户端指令 (39)3.1设置网络APN:+NETAPN (39)3.2建立PPP链接:+XIIC (39)3.3建立TCP连接:+TCPSETUP (40)3.4发送TCP数据:+TCPSEND (41)3.5设置数据接收模式:+RECVMODE (43)3.6接收到TCP数据:+TCPRECV (44)3.7读取TCP数据:+TCPREAD (44)3.8关闭TCP连接:+TCPCLOSE (44)3.9建立UDP连接:+UDPSETUP (45)3.10发送UDP数据:+UDPSEND (46)3.11接收到UDP数据:+UDPRECV (47)3.12读取UDP数据:+UDPREAD (48)3.13关闭UDP连接:+UDPCLOSE (48)3.14查询TCP/UDP 链路状态:+IPSTATUS (49)3.15查询TCP链路发送数据状态:+TCPACK (49)3.16设置DSN服务器:+DNSSERVER (50)3.17设置PDP心跳:+PDPKEEPALIVE (50)3.18查询PDP状态:+PDPSTATUS (51)4 TCP服务器指令 (52)4.1设置服务器TCP侦听:+TCPLISTEN (52)4.2关闭侦听链接:+CLOSELISTEN (52)4.3关闭主站链接:+CLOSECLIENT (53)4.4接收到主站的数据:+TCPRECV(S) (53)4.5读取到主站的数据:+TCPREADS (54)4.6发送给主站的数据:+TCPSENDS (54)4.7查询主站链路的状态:+CLIENTSTATUS (55)4.8查询TCP服务器发送数据状态:+TCPACKS (56)5 TCP/UDP透明传输指令 (57)5.1建立TCP透传链接:+TCPTRANS (57)5.2建立UDP透传链接:+UDPTRANS (58)5.3查询TCP透传链路发送数据状态:+TCPACK (58)5.4查询TCP/UDP链路状态:+IPSTATUS (59)5.5关闭透传方式链接:+TRANSCLOSE (60)6 TCP透明传输服务器指令 (61)6.1透传方式TCP侦听:+TCPSRVTRANS (61)6.2查询透传主站链路的状态:+CLIENTSTATUS (62)7 FTP指令 (63)7.1登陆FTP服务器:+FTPLOGIN (63)7.2从FTP服务器注销:+FTPLOGOUT (64)7.3从FTP服务器下载数据:+FTPGET (64)7.4向FTP服务器上传数据:+FTPPUT (65)7.5查询FTP链路状态:+FTPSTATUS (67)8 HTTP/HTTPS指令 (68)8.1 HTTP参数设置:+HTTPPARA (68)8.2 HTTP链路建立:+HTTPSETUP (68)8.3 HTTP发送请求:+HTTPACTION (69)8.4 HTTP链路主动关闭:+HTTPCLOSE (72)8.5 HTTP数据接收:+HTTPRECV (73)8.6 HTTP链路被动关闭:+HTTPCLOSED (74)8.7 HTTPS配置参数:+HTTPSCFG (74)8.8 HTTPS参数设置:+HTTPSPARA (75)8.9 HTTPS链路建立:+HTTPSSETUP (76)8.10 HTTPS发送请求:+HTTPSACTION (77)8.11 HTTPS链路主动关闭:+HTTPSCLOSE (79)8.12 HTTPS数据接收:+HTTPSRECV (79)8.13 HTTPS链路被动断开:+HTTPSCLOSED (81)8.14 HTTP链路建立:+HTTPOPEN (81)8.15 HTTP发送请求:+HTTPREQ (82)8.16 HTTP链路主动关闭:+HTTPCLS (82)8.17 HTTP数据接收:+HTTPRSP (83)8.18 HTTP数据读取:+HTTPREAD (83)8.19 HTTP链路被动关闭:+HTTPCLS (84)8.20 HTTPS配置参数:+HTTPSCFGA (85)8.21 HTTPS链路建立:+HTTPSOPEN (85)8.22 HTTPS发送请求:+HTTPSREQ (86)8.23 HTTPS链路主动关闭:+HTTPSCLS (87)8.24 HTTPS数据接收:+HTTPSRSP (87)8.25 HTTPS数据读取:+HTTPSREAD (88)8.26 HTTPS链路被动关闭:+HTTPSCLS (89)9 呼叫控制指令 (90)9.1呼叫指令:ATD (90)9.2呼叫指令(电信):+CDV (91)9.3呼叫应答:ATA (91)9.4挂断呼叫:ATH (92)9.5挂断呼叫(电信):+CHV (92)9.6来电显示:+CLIP (93)9.7自动应答:ATS0 (93)9.8通话音量:+CLVL (94)9.9静音控制:+CMUT (94)9.10麦克音量:+MICL (95)9.11语音输入通道切换命令:+AUDIN (96)9.12语音输出通道切换命令:+AUDOUT (96)9.13列出当前的呼叫:+CLCC (97)9.14设置远程播放开关:+REMAUDIO (98)10 TTS指令 (99)10.1设置语音播报编码格式:+TTSFMT (99)10.2通过AT输入播报内容:+TTSPLAY (99)10.3停止语音播报:TTSSTOP (100)10.4通过AT输入播报内容:+PLAYTTS (100)10.5配置语音播报参数:+TTSCFG (101)11 Wi-Fi功能 (103)11.1打开Wi-Fi:+WIFISWITCH (103)11.2设置SSID:+WIFISSIDSET (104)11.3广播设置:+WIFIBCASTSET (104)11.4设置鉴权信息:+WIFIAUTH (105)11.5工作模式和频段设置:+WIFIBAND (106)11.6查询客户连接状态:+WIFILIST (106)11.7设置DHCP:+WIFIDHCP (107)11.8 NAT类型设置:+WIFINAT (108)11.9恢复出厂设置:+WIFIRESET (108)11.10查询STA扫描结果:+WIFISTASCAN (109)11.11限制Wi-Fi连接个数: +WIFIMAXSTA (110)11.12连接热点:+WIFICONNECT (111)11.13断开Wi-Fi热点连接:+WIFIDISCONN (112)11.14获取Wi-Fi地址:+WIFIGETIP (112)11.15设置静态IP地址:+WIFISETIP (113)11.16设置自动连接Wi-Fi热点:+WIFIAUTOCON (114)11.17查询Wi-Fi连接记录:+WIFICONLIST (114)11.18主动上报Wi-Fi连接状态:+WIFICONNSTAT (115)12 SSL TCP指令 (116)12.1 SSL TCP配置参数:+SSLTCPCFG (116)12.2 SSL TCP建立连接指令:+SSLTCPSETUP (117)12.3 SSL TCP关闭连接指令:+SSLTCPCLOSE (118)12.4 SSL TCP数据发送:+SSLTCPSEND (119)12.5 SSL TCP数据接收:+SSLTCPRECV (119)12.6 SSL证书添加:+CERTADD (120)12.7 SSL证书确认:+CERTCHECK (121)12.8 SSL证书删除:+CERTDEL (121)12.9 SSL TCP配置参数:+SSLTCPCFGA (122)12.10 SSLTCP数据读取:+SSLTCPREAD (123)13 阿里MQTT指令 (124)13.1设备鉴权信息(华东2站点):+CLOUDHDAUTH (124)13.2配置MQTT连接参数命令:+CLOUDCONN (125)13.3订阅消息命令:+CLOUDSUB (125)13.4 PUBLISH数据接收:+CLOUDPUBLISH\+PUBLISHDEFAULT (126)13.5发布消息命令:+CLOUDPUB (126)13.6发布长消息命令:+CLOUDPUBMSG (127)13.7取消订阅命令:+CLOUDUNSUB (128)13.8断开MQTT连接并做资源释放:+CLOUDDISCONN (128)13.9 MQTT连接状态查询:+CLOUDSTATE (129)14 标准MQTT指令 (130)14.1 TLS参数配置:+MQTTTLS (130)14.2用户参数设置:+MQTTCONNPARAM (131)14.3遗嘱设置:+MQTTWILLPARAM (131)14.4长遗嘱消息设置:+MQTTWILLMSG (132)14.5连接命令:+MQTTCONN (132)14.6订阅主题:+MQTTSUB (133)14.7取消订阅:+MQTTUNSUB (133)14.8发布主题:+MQTTPUB (133)14.9发布长消息命令:+MQTTPUBS (134)14.10断开MQTT连接并做资源释放:+MQTTDISCONN (135)14.11接收主题内容:+MQTTSUB (135)14.12 MQTT连接状态查询:+MQTTSTATE (135)15 AWS MQTT 指令 (137)15.1 AWS TLS参数配置:+AWSTLSCFG (137)15.2用户参数设置:+AWSAUTHPARAM (138)15.3设置AWS连接参数:+AWSCONNPARAM (138)15.4连接命令:+AWSCONN (139)15.5订阅主题:+AWSSUB (139)15.7发布主题:+AWSPUB (140)15.8断开AWS:+AWSDISCONN (140)15.9接收主题内容:+AWSSUBRECV (141)15.10 MQTT连接状态查询:+AWSSTATE (141)16 GPS功能 (142)16.1 GPS指令开关:$MYGPSPWR (142)16.2 GPS状态:$MYGPSSTATE (142)16.3获取NMEA数据:$MYGPSPOS (143)16.4选择定位系统:$MYGNSSSEL (147)16.5获取GPS辅助定位信息:$MYGNSSMSG (148)16.6 XTRA辅助定位开关:+XTRAOPEN (149)16.7 XTRA数据写入:+XTRASEND (149)16.8 XTRA数据注入:+XTRAINJECTDATA (150)16.9 XTRA时间注入:+XTRAINJECTTIME (150)16.10 AGPS设置APN:+AGPSOPEN (151)16.11 AGPS设置服务器:+SETSERVER (151)16.12清除GPS数据:+GPSDEL (152)16.13 GPS设置$MYGPSCFG (152)17 DTMF功能指令 (154)17.1发送DTMF音:+VTS (154)17.2开启DTMF检测:+DTMFDETECT (154)18 基站定位功能 (156)18.1获取基站定位信息:+CIPGSMLOC (156)19 ADC温度采集 (158)19.1查询环境温度:$MYADCTEMP (158)20 网络时间同步 (159)20.1同步网络时间:+UPDATETIME (159)21 网络共享 (162)21.1打开网络共享:+NETSHAREACT (162)21.2 RMNET拨号:$QCRMCALL (163)22 流量统计 (165)22.1统计数据总流量:+FLOWCALC (165)22.2统计瞬时数据流量:+RATECALC (165)23 AMR播放 (167)23.1播放AMR音频指令:+AMRPLAY (167)23.2暂停AMR音频指令:+AMRPAUSE (168)23.3继续播放AMR音频指令:+AMRRESUME (168)24 文件系统操作 (169)24.2读文件:+FSRF (170)24.3删除文件:+FSDF (171)24.4获取用户盘文件列表:+FSLIST (171)24.5获取文件大小:+FSFS (172)24.6获取用户盘剩余空间大小:+FSLS (172)24.7格式化用户盘:+FSFAT (173)25 录音功能相关指令 (174)25.1设置录音模式:+RECMODE (174)25.2打开和关闭录音:+RECF (175)25.3播放录音文件:+RECP (175)26 SIM卡操作相关指令 (176)26.1打开SIM卡逻辑通道:+CCHO (176)26.2关闭SIM卡逻辑通道:+CCHC (176)26.3 SIM卡逻辑通道上发送APDU命令:+CGLA (177)26.4 SIM卡上下电: +SIMCARDCONFIG (178)26.5双卡单待切换功能:+SIMCROSS (178)27 阿里ID2相关指令 (180)27.1 ID2初始化:+CTFSINIT (180)27.2 ID2获取ID:+CTFSGETID (181)27.3 ID2解密数据:+CTFSDECRYPT (181)27.4获取设备认证码:+CTFSAUTH (182)27.5验证服务端认证码:+CTFSVERIFYSERVER (183)27.6 ID2释放资源:+CTFSCLEANUP (184)28 蓝牙相关指令 (185)28.1蓝牙开关:+NBTINIT (185)28.2设置蓝牙名称:+NBTNAME (185)28.3查询蓝牙地址:+NBTMAC (186)28.4设备BLE工作模式:+NBTBLEMODE (187)28.5蓝牙写数据:+NBTWRITE (187)28.6蓝牙透明传输:+NBTTRANS (188)29 其他指令 (189)29.1通信模块关机:$MYPOWEROFF (189)29.2网络链路状态指示灯控制:$MYSOCKETLED (189)29.3获取通信模块版本信息:$MYGMR (189)29.4获取SIM卡序列号:$MYCCID (190)29.5查询远程通信模块类型:$MYTYPE (191)29.6查询远程通信模块类型:$MYMODEM (191)29.7 BCCH信道锁定:$MYBCCH (192)29.8锁定GSM频段:$MYBAND (193)29.9查询当前LAC和CELL_ID:$MYLACID (194)29.10查询模块当前信道、接收功率和发射功率:$MYCGED (195)29.11当前网络运行制式的查询、锁定:$MYSYSINFO (195)29.12网络制式主动上报开关:$MYSYSINFOURC (196)29.13网络运行制式主动上报开关:$MYURCSYSINFO (197)29.14网络运行制式主动上报:$MYURCSYSINFO (197)29.15设置网络选择:$MYNETINFO (198)29.16 TD-SCDMA网络制式选择:+GTUMODE (199)29.17开机自动设置网络制式为AUTO:$MYNETAUTO (200)29.18系统配置设置命令:^SYSCONFIG (200)29.19获取系统信息:^SYSINFO (202)29.20内外部协议栈选择:+XISP (204)29.21 LTE邻小区的RSRP,RSRQ,SINR参数:+NRSP (204)29.22分集天线控制:$MYANTAUX (205)29.23查询注册网络的详细信息:+NETMSG (206)29.24设置网络选择:+NETSEL (208)29.25查询当前注册网络信息:+NETDMSG (210)29.26写SIM卡统计控制:+SIMCOUNTCTL (212)29.27读取写卡次数:+SIMCOUNTREAD (213)29.28 FOTA功能指令:+NEOFOTA (214)29.29 FOTA状态上报控制指令:+NEOFOTAURC (215)29.30读ADC值:+READADC (216)29.31设置热插拔功能:+SIMHOTSWAP (216)29.32关闭CS业务:+MYDATAONLY (217)29.33锁定频段:+BANDLOCK (217)29.34 无卡获取通信模块附近小区信息:+MYC ELLINFO (218)29.35扩展功能开关+NCUSTSWITCH (222)29.36锁定多频段:+NBANDLOCK (223)29.37锁定指定频点:+NFREQLOCK (225)29.38锁定LTE下指定PCI:+NPCILOCK (227)A 附录 (229)A.1发送PDU格式的短信内容介绍 (229)A.2发送文本模式的短信流程(通过串口发送) (232)A.3发送PDU 模式短信的流程(通过串口发送) (233)A.4 Support Band List (234)关于本文档范围本文档对应产品为N58模块。
AT命令拨号PPP上网
AT命令拨号PPP上网2012-09-13 15:04:49分类:LINUXril是具体的AT指令合成者和应答解析者。
从最基本的功能来讲,ril建立了一个侦听Socket,等待客户端的连接,然后从该连接上读取RIL-Java成传递来的命令并转化成AT指令发送到Modem。
并等待Modem 的回应,然后将结果通过套接口传回到Ril-Java层。
AT通讯的过程中有两类响应:一种是请求后给出应答,一种是通知类,即为不请自来的,例如短信通知达到,我们称该类通知为URC。
在Rild中URC和一般的Response是分开处理的,概念上URC由*****************************处理,而Response由handleFinalResponse 来处理。
来源:/mobiledev/201107263.asp与AT error有关的网址:/sms/resultCodes2.asp利用AT命令无线模块拨号上网以及建立PPP连接的流程图如图4.3所示。
无线模块的无线网络连接可分为比较明显的两阶段:第一阶段,配置无线模块参数,进行一系列初始化,然后发送AT指令拨上中国移动GPRS的WAP网关;第二阶段,同GPRS的WAP网关通过三阶段协商(即LCP连接协商、CHAP密码认证、NCP网络层协议配置)建立PPP连接链路。
连接成功后,无线模块就会从GPRS的WAP网关上获得一个动态IP地址,该动态IP地址一般是10.188.xxx.xxx。
接下来,无线模块就可以进行TCP/IP数据包传输,访问GPRS网内的主机,完成无线网络的连接,发送封装好的MMS信息。
AT命令集是调制解调器可以识别并执行的命令,专门用于控制GSM Modem,它是由美国Hayes公司所发展的数据传输通信接口。
计算机和单片机通过串行端口对Modem发出相应的AT命令,可以调整Modem各种工作方式。
AT命令简单、容易掌握,GSM07.07协议对AT指令做了详细的介绍。
PPP拨号上网的协议解析
·42·PPP 拨号上网的协议解析裘迅(苏州职业大学,江苏苏州215011)V ol.14N o.2M a y .2003苏州职业大学学报Jourhal of Suzhou V ocational Universit y 第14卷第2期2003年5月一、问题的提出当我们为远程的用户开发了一套系统,当我们的产品销售到很远的地方时,当卖出的冰箱、空调器出现故障时,我们希望用户能清楚地描述故障现象,但用户大多是“外行”,你在电话这头无论怎么教他查什么,他还是不能说清楚。
本人对此有很深的感受。
如,我曾为广东健力宝设计开发了一控制系统,用了一年以后,由于通信线中的一根线拉脱造成主机和触摸控制屏不能通信,用户说程序死机了,他们唯一能说的就是夜班工人说是好的,早班工人说是坏了,并且没人碰过。
是硬件坏了?软件真的有问题?还是用户动了设置?所有能想到的可能都请对方工程师排除了,不得已“飞”了过去,明明屏幕底行显示了通信出错,你没问,他们也就不知道要说,远远跑去只是为焊一个接头。
这只是许多经历的一部分。
本来为保证系统正常运行,一般在控制系统中已加入了许多检测装置,也就是信息本来就已经采集了,关键是怎么处理,人工智能是把“专家”植入机器内,让机器自动处理,我想这些信息能否自动传出,由专家亲自解决。
事实上,有时并不是要系统出了问题才解决,甚至出了问题后检得的数据就没用了。
比如,一台仪器出了小问题,有了及时的信息你就可提示用户注意,或可能的话,请用户自行更换部件等,或请维修人员及时上门。
如果仪器真的坏了,你很难知道什么原因,要带什么配件、工具等,所以维修周期很长,用户一定不会满意,假如,我们有坏以前采集的数据,根据分析数据,很容易知道问题,最好还是在没完全坏之前已经带上了部件上顾客的门了。
对于家电,不但能实现被动的故障检修,而且还能实现远程控制,利用手机、电话或远程计算机实现控制,使每个家电产品实现智能化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT命令拨号PPP上网2012-09-13 15:04:49分类:LINUXril是具体的AT指令合成者和应答解析者。
从最基本的功能来讲,ril建立了一个侦听Socket,等待客户端的连接,然后从该连接上读取RIL-Java成传递来的命令并转化成AT指令发送到Modem。
并等待Modem 的回应,然后将结果通过套接口传回到Ril-Java层。
AT通讯的过程中有两类响应:一种是请求后给出应答,一种是通知类,即为不请自来的,例如短信通知达到,我们称该类通知为URC。
在Rild中URC和一般的Response是分开处理的,概念上URC由*****************************处理,而Response由handleFinalResponse 来处理。
来源:/mobiledev/201107263.asp与AT error有关的网址:/sms/resultCodes2.asp利用AT命令无线模块拨号上网以及建立PPP连接的流程图如图4.3所示。
无线模块的无线网络连接可分为比较明显的两阶段:第一阶段,配置无线模块参数,进行一系列初始化,然后发送AT指令拨上中国移动GPRS的WAP网关;第二阶段,同GPRS的WAP网关通过三阶段协商(即LCP连接协商、CHAP密码认证、NCP网络层协议配置)建立PPP连接链路。
连接成功后,无线模块就会从GPRS的WAP网关上获得一个动态IP地址,该动态IP地址一般是10.188.xxx.xxx。
接下来,无线模块就可以进行TCP/IP数据包传输,访问GPRS网内的主机,完成无线网络的连接,发送封装好的MMS信息。
AT命令集是调制解调器可以识别并执行的命令,专门用于控制GSM Modem,它是由美国Hayes公司所发展的数据传输通信接口。
计算机和单片机通过串行端口对Modem发出相应的AT命令,可以调整Modem各种工作方式。
AT命令简单、容易掌握,GSM07.07协议对AT指令做了详细的介绍。
GSM07.07中定义的AT Command接口,提供了一种移动平台与数据终端设备之间的通用接口。
GSM模块提供的命令接口符合GSM07.07规范,在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。
AT指令在当代手机通讯中起着重要的作用,用户能够通过AT指令控制手机的许多行为,包括进行呼叫、拨叫号码、按键控制、短信、电话本、数据业务、补充业务、传真、GPRS等方面的控制。
本课题中是控制模块利用AT命令来控制无线模块拨号连接无线网络。
AT命令的语法是[[351:在每行命令的开头都必须有“AT”或者“at”作前缀,用输入<CR>来结束这个命令。
"ATXX”及少量“AT十XXX”为V.25标准命令集;"AT+CXXX "为GSM标准所扩展的AT命令;"AT+SXXX”为SIEMENS定义扩展的AT命令。
发送AT指令时,应注意以下几点:(1)每个AT命令字符串的最后面必须加上CR(也就是键盘上的Enter键)字符,否则无线模块将不识别此命令。
这个字符就是结束符。
(2)除了“A/”及“+++”命令外,其它的命令必须加上AT两个字符。
(3)命令字符串可以合成一个字符串后再一次送给调制解调器,但总的字符串长度不得超过40个字符,而且所有的字符必须一律大写或小写。
本课题中,无线模块采用的是BENQ M22的GSM/GPRS模块,因为选用的是专业厂家生产的GPRS 模块,设计中可以不再考虑GPRS附着和PDP上下文激活等复杂过程,只需用AT指令操作专用的GPRS 模块上网即可。
用AT命令设置无线模块的参数时,必须先要将命令写入串口,读取串口的应答数据来判断是否成功。
一般命令发送成功时,模块会返回数据“OK",表示命令执行成功。
如果没有成功,要继续发送命令,发送3次后还是没有成功,就重新初始化串口。
对无线模块GPRS拨号上网,需要用到AT+CGDCONT和ATD这两条指令1) AT+CGDCONT=l,"IP”,“CMWAP”此命令用于设置GPRS接入网关,其中第二个数表示PDP (Packet Data Protocol)类型为:IP或PPP,第三个数表示接入网关为移动梦网,APN是CMWAP,表示中国移动网应用接口。
目前只有中国移动全球通卡才可以使用CMNET功能,而动感地带只能使用CMWAP功能。
2) ATD *99***1#ATD用于设置拨号方式,进行拨号,并设法进入在线(on-line)状态。
与传统的电话线Modem相比较,ATD指令在GPRS中有些变化,采用如下两种格式:格式一:ATD*99[*[<called address>][*[<L2P>][*[<cid>]]]]#其中99是个服务码,也可用98的(见格式二),国内一般用99: <called address>是w.x.y.z格式的IP V4地址;<L2P>是用于TE和ME连接的Layer2协议或用于PPP协议的Layer2协议;<cid>是表明PDP 上下文的一个数字编号,用AT +CGDCONT命令创建,一般为1, 20格式二:ATD*98[*<cid>]#含义同上。
举例如下:ATD*99# //用服务码99建立一个连接ATD*99* 123.124.125.126*PPP* 1#//用服务码99建立一个连接HIP地址123.124.125.124, L2P=PPP//用CID 1, CID的值由AT十CGDCONT事先指定ATD*99***1# //用服务码99建立连接,CID =1,其它用事先指定的值ATD*98*1#//用服务码98建立一个IP连接,CID =1国内最常用的是:ATD *99***1#,本设计中就采用了此种格式。
用ATD指令若能拨号上线则返回“CONNECT",否则返回“NO CARRIER"。
这样,就完成了拨号上GPRS网络的功能,即接收到无线模块返回的“CONNECT",说明无线模块已经连上了移动GPRS的WAP网关,之后即为通过三阶段协商建立PPP链路的过程。
PPP协议格式分析利用AT指令无线模块连接上了中国移动的GPRS的WAP网关之后,接着是进行PPP连接。
GPRS 拨号采用的是点对点协议(Point to Point Protocol, PPP),该协议是是TCP/IP网络协议包的一个成员。
其主要作用是无线模块通过拨号连接上终端服务器后,由PPP取得一个临时的IP地址,使该设备成为网络上的一个节点。
只要PPP链路顺利建立成功,获得临时的IP地址,则即可在其上嵌入IP等数据包进行数据传送,完成无线模块的无线网络连接。
PPP协议(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。
这种链路提供全双工操作,并按照顺序传递数据包。
其目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
PPP协议中提供了一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。
PPP协议包含了以下几个部分:.链路控制协议LCP (Link Control Protocol):LCP负责创建,维护或终止一次物理连接;.网络控制协议NCP (Network Control Protocol):NCP是一族协议,负责解决物理连接上运行什么网络协议,以及解决上层网络协议发生的问题;.认证协议,PPP协议支持两种验证协议:口令验证协议PAP (PasswordAuthentication Protocol)和挑战握手验证协议CHAP (Challenge-Handshake AuthenticationProtocol)。
验证过程在PPP协议中为可选项,在连接建立后进行连接者身份验证的目的是为了防止有人在未经授权的情况下成功连接,从而导致泄密。
PAP是一种简单的明文验证方式,安全性较差。
而CHAP是对PAP的改进,是一种加密的验证方式,使用挑战口令以哈希算法对口令进行加密,用三次握手的方法周期性地检验对端的节点,优点在于密钥不在网络中传送。
本课题中采用的是挑战握手验证协议CHAP.PPP连接的建立主要经过三个阶段,分别是LCP连接协商、CHAP密码认证以及NCP网络层协议配置。
第一阶段:LCP连接协商在这个阶段,将对基本的通讯方式进行选择。
链路两端设备通过LCP向对方发送LCP数据报配置请求(Configure-Request),对方同意接收后双方互发LCP数据报配置应答(Configure-Ack )。
一旦一个配置成功信息包(Configure-Ack packet)被发送且被接收,就完成了交换,进入LCP开启状态。
第二阶段:CHAP密码认证在这个阶段,客户端会将自己的身份发送给远端的接入服务器。
服务器向用户发PPP CHAP安全性认证挑战,接着用户给服务器送PPP CHAP安全性认证响应,服务器再向用户发送PPP CHAP安全性认证成功。
该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端的连接。
在认证完成之前,禁止从认证阶段前进到网络层协议阶段。
如果认证失败,认证者应该跃迁到链路终止阶段。
第三阶段:NCP网络层协议配置认证阶段完成之后,PPP将调用在链路创建阶段(阶段一)选定的各种网络控制协议(NCP )。
选定的NCP 解决PPP链路之上的高层协议问题,例如,在该阶段IP控制协议(IPCP)可以向拨入用户分配动态IP地址。
在这个阶段,先是用户向服务器发送PPP NCP网络控制数据包(网络协议配置,要求服务器提供IP地址和DNS,NBNS信息),接着服务器向用户发送配置请求PPP NCP网络控制数据包(为用户分配IP地址),用户向服务器发送配置应答PPP NCP网络控制数据包(接受所分配的IP地址),最后服务器向用户发送配置应答PPP NCP网络控制数据包(同意用户的IP地址和DNS地址)。
这样,经过三个阶段以后,一条完整的PPP链路就建立起来了,用户即可向服务器发送IP数据包。