1. android平台到底能不能通过串口发送AT指令呢,急!!!
AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。
关于AT命令:
Android系统与AT命令
对于智能手机,AP和BP分离的情况,在AP上的系统通过串口和BP通信是个不错方式。在Android的源码中有一个内部包com.android.internal.telephony中有对AT命令的封装和解析,但这种internal的包开发者不能调用的SDK部分,可以用来封装ROM。这说明Android对AT command的方式是支持的。
对于Android如何调用AT command
用root登录命令行,直接对串口进行操作,如echo -e "AT " > /dev/smd0
具体的串口,不同设备会有不同,甚至不一定会提供。这种方式,开发者是可以调用的,通过Runtime.exec直接执行命令行命令,但要求是root,例如echo -e "ATD123456789; " > /dev/smd0,拨打123456789的号码。
目前最新的AT命令标准发布与2014.6.27,似乎还活得挺滋润的。但是给出的keywords是UMTS, GSM, command, terminal, LTE这说明CDMA确实很可能不是采用AT命令的方式。
2. 请问3g手机上网需要用到哪些AT命令
at+cgdcont=1,"IP","cmnet","",0,0 --> define a PDP Context
at+cgatt=1 --> PS attach
at+cgact=1 --> active一个PDP
主要就这几个
Specification只规定功能,不会具体到每个操作的,所以肯定没有下载某个文件的AT,最多是不同的手机厂商根据自己的需要定义些文件读写的AT命令,那不同的手机就不一样了.
另外,也可以用at+ckpd来模拟MMI键盘输入,达到完成某个具体操作的功能.
3. 有哪位高手知道现在的国产手机的AT指令吗
AT命令 AT命令有两种解释一种是调制解调器命令语言,另一种是Windows中的计划任务命令行
(一)一种制解调器命令语言
AT命令(ATCommands):
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制。由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能。 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
(二)Windows中AT命令的用法
At
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command
参数
无
如果在没有参数的情况下使用,则 at 列出已计划的命令。
\\computername
指定远程计算机。如果省略该参数,命令将安排在本地计算机。
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
command
指定要运行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:
cmd /c dir > c:\test.out
4. AT是什么意思在手机中
AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。
AT指令用法
1、 测试命令(Test Command)
在AT指令后面加上“=?”即构成测试命令。例如“AT+CSCS=?”会列举出所有支持的字符集。
2、 读取命令(Read Command)
在AT指令后面加上“?”即构成读取命令。例如“AT+CSCS?”会列举出当前设置。
3、 执行命令(Execute Command)一般而言在AT指令后加上“=”及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。
5. 手机用户怎么触发AT指令
手机连接到电脑上,需要驱动。如果驱动成功,在设备管理器中的端口项中可以看到多了一个串口。这样就可以通过串口工具(串口助手)等打开串口(一般参数都是波特率9600、数据位8、校验位无、停止位1)。如果发送AT设备回显OK说名连接成功了。就可以发送具体AT指令操作了。
6. 如何使用AT命令去写IMEI-MTK软件
1.MTK手机进入工程模式,输入*#*#3646633#*#*
备注:此时在拨号界面输入即可。2.选择CDS INTAEMATION
3.如图,选择 RADIO intaearration
4.出现了 phone1 phone2 双卡的可以设置两个,IMEI可以相同。
5.以phone1为例,输入EGMR=1,7〃imei号码”
6.如图所示,我输入的是888888888888888
另附英文教程
1. Go to Engineering Mode with this code * # * # 3646633 # * # *2. Type it on call pad3. Engineering Mode show on your phone screen4. Go to CDS info5. Go to Radio info6. then go to Phone1 (For the first IMEI No)7. At the top there is a command line which begins “AT+” just type there “AT +EGMR=1,7,”IMEI_1〃 (Instead of IMEI_1 put your first IMEI No)8. Hit send command9. If you done just reboot the phone10. If you change thehttp://www.xiupin365.net/sitemap.html?second IMEI No then go to step 2 and select “Phone2〃11. And enter the code “AT +EGMR=1,10,”IMEI_2〃 (Instead of IMEI_2 put your second IMEI No)12. Hit send command13. Reboot your phone
7. 手机AT指令如何使用
AT+CNUM是向SIM卡查询本机号码的。 但是你必须先把这个号码写到SIM卡里面。 因为无论移动或者联通的SIM卡,买给用户的时候都没有把本机号码写到SIM卡内。 一旦你把本机号码写到了SIM卡内,无论你把这张SIM卡插到那台手机,用AT+CNUM都可以查出本机号码的。 Action command returns the MSISDNs related to the subscriber (this information can be stored in the SIM or in the ME). If subscriber has different MSISDN for different services, each MSISDN is returned in a separate line. MSISDN Buffer Format(See GSM 11.11 subclause10.3.5): Bytes Description Length(bytes) 0-X Alpha Identifier X X+1 Length of BCD number 1 X+2 TON and NPI 1 X+3--X+12 Dialling Number 10 X+13 Capability/Configuration Identifier 1 X+14 Extension1 Record Identifier 1 普通用户的SIM卡必须先把本机号码写入SIM卡内,才能读出来,不然读出来的是空的。 你可以找一张没有写入本机号码的SIM试试,在手机上查看本机号会是空的,如果你把本机号添加进去之后(会写入到SIM卡,一般的手机在查看本机号码的界 面都可以添加本机号码的),你不但可以在你添加本机号码的手机上查看到本机号码,而且你把这张SIM卡插到别的手机上,照样可以查看到本机号码。 把本机号码写进SIM卡后,可以用AT+CNUM来读取本机号码的。
8. 请问谁知道怎样调用手机的AT命令阿急用阿~~~
AT命令了解
AT命令是Hayes(贺氏)推出的一套Modem操作命令集,是Modem通信接口的工业标准,它的功能包括配置Modem与软件共同工作、与远程系统通信、发起或应答一个呼叫等。AT命令以AT开头(A/命令:重执行命令、+++命令:退出字符,两者除外),回车键结尾,前缀AT用于通知Modem注意(ATtention)检测计算机串行口发送信号的速率、识别字符格式。
AT命令能运行REGEDIT,但运行时并不会显示在桌面上,2000 给每个用户一个桌面,不同用户同时登录时都会有自己的桌面,有自己显示的东西,自己运行的就只显示在自己的屏幕上,但用 AT 命令时并不会显示出来,但只要输对,那的确会运行的,只是不显示出来,这可以在任务管理器里找到这个进程。
D:\\>at/?
AT 命令安排在特定日期和时间运行命令和程序。
要使用 AT 命令,计划服务必须已在运行中。
AT [\\\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\\\\computername 指定远程计算机。 如果省略这个参数,
会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,
计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业
的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户
桌面进行交互。
/every:date[,...] 每个月或每个星期在指定的日期运行命令。
如果省略日期,则默认为在每月的本日运行。
/next:date[,...] 指定在下一个指定日期(如,下周四)运行命令。
如果省略日期,则默认为在每月的本日运行。
"command" 准备运行的 Windows NT 命令或批处理程序。
AT命令是计算机发送给Modem的命令。计算机给Modem发出一个命令,Modem返回一个字符串,表示命令执行的结果。如果Modem能够接受,就给一个回应信息,通常都是ASCII字符OK,有时也会是其他的,比如给Modem发送"ATD电话号码\\r"之后,等到拨号完毕,Modem会返回 CONNECT.如果Modem不能够接受就给一个错误信息,一般都是ERROR。计算机和Modem之间的对话都是靠着原始的字符串来完成的。计算机发给Modem的都是命令。而Modem发给计算机的字符串有三类,其一:对于命令的回应,一般在命令接收到后马上就回应了。其二:消息字符。Modem不但听话,而且很爱打报告,一般风吹草动,就要给电脑通风报信。比如每次有震铃时,就先一个字符DLE(DLE不是三个字符,而是一个字符的代号,这个字符的16进制表示为0x10),后面跟一个\'R\'.有来电显示的时候发一个字符0x0d,紧跟着是0x0a,接着就是来电显示日期和号码。监测到话机按键的时候,发一个DLE,后面跟着\'/\',按键,\'~\'.其三:录音的时候把录制的数据发送给电脑。发送数据的时候,如果遇到某一个字节的数据刚好是DLE,就在它的后面补一个DLE,电脑在接收的时候,如果发现两个连续的DLE就去掉一个,留下一个,如果发现单独的DLE可能就是消息字符。
Modem可以工作在数据模式、语音模式或传真模式下,相应的AT命令分为常规命令,语音命令,传真命令。常规命令就是一些各种模式下通用的命令,比如拨号(atd电话号码\\r)应答(ata\\r),还有初始化命令等等。不同的Modem可能会有不同的at命令。在windows系统中,每个Modem的驱动程序的inf文件里都可以找到一些at命令。
AT命令使计算机或终端与调制解调器通讯。通讯软件是你与调制解调器间的交接口方法,装入通讯软件包并进入终端或交互模式后,就可以发出工业标准AT指令了。所有命令行必须由ASCII字符“AT”开始并由 <Enter> 结束。除了A/指令和推出(缺省为+++)。
AT必须同为大写或小写。如"At"或"aT"是不允许的。
一串命令可以写在一行里。为了便于阅读可以加或不加空格。命令中或命令间的空格会被忽略,命令行的最多字符数为39(包括"AT")。在输入一条命令期间,可以用退格键(backspace)改正除"AT"以外的错误。
若命令行中任一处出现语法错误,本行其后的内容将被忽略,并返回ERROR。大数带有超出正常范围的参数的命令将不被接收并返回 ERROR。
9. Android平台的手机,怎么在PC上通过AT指令控制手机收发短信
向日葵远程控制软件支持电脑控制手机、手机控制手机。能实现以上你说的场景,收发短信。控制手机实现后,不仅可以在电脑端或者手机端控制这台手机收发短息,还可以播放视频、逛淘宝、下载软件等等