收藏 分享(赏)

AT指令编程相关技术问题.txt

上传人:j35w19 文档编号:5581295 上传时间:2019-03-08 格式:TXT 页数:12 大小:23.05KB
下载 相关 举报
AT指令编程相关技术问题.txt_第1页
第1页 / 共12页
AT指令编程相关技术问题.txt_第2页
第2页 / 共12页
AT指令编程相关技术问题.txt_第3页
第3页 / 共12页
AT指令编程相关技术问题.txt_第4页
第4页 / 共12页
AT指令编程相关技术问题.txt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、AT指令编程相关技术问题2011-03-14 13:07 469人阅读 评论(0) 收藏 举报编程手机smscmsnokiastringAT编程常见问题 1 如何与GSM MODEM建立通信联系2 不能与GSM MODEM进行正常的通信或总是在仿真终端上出现乱码3 如何才能知道错误代码4 发送短消息后,收到出错信息+CMS ERROR 5125 发送短消息后,收到出错信息+CMS ERROR 5136 发送短消息后,收到出错信息+CMS ERROR 5147 发送短消息后,收到出错信息+CMS ERROR 5158 如何才能知道您发送的短消息已被送达目的号码9 如何发送中文短消息10如何建立一

2、个话音呼叫11如何建立一个数据呼叫12当GSM MODEM作被叫时,如何显示主叫的电话号码13当GSM MODEM作被叫时,如何判别主叫发起的是话音、数据或传真呼叫14当GSM MODEM作被叫时,如何使其自动应答或不能自动应答15如何不通过SIM卡直接读或写短消息1 如何与GSM MODEM建立通信联系您可用诸如Windows下的超级终端或Pcomm等终端仿真软件,将计算机的串行口与GSM MODEM的串行口用电缆直接连接。2 不能与GSM MODEM进行正常的通信或总是在仿真终端上出现乱码检查您的串口是否保 正常连接,计算机的串口 与GSM MODEM的串口 应是一一 应的。GSM MOD

3、EM与仿真终端应 相 的通信 。您 使用GSM MODEM时, 在仿真终端上 通信 9600bps、8 数据 、 、1 。3 如 您 在出错后 到错误代码号, 将GSM Modem作如下 AT+CMEE=14 发送短消息后,收到出错信息+CMS ERROR 512示您的GSM MODEM在发送短消息的 时 收到 的短消息,发送短消息被 ,您 发送短消息。5 发送短消息后,收到出错信息+CMS ERROR 513您上 下问题中的一 a 您的GSM MODEMcurrency1 “连接b 在发送短消息后的28fi,您的GSM MODEMfl 收到短消息中送的接收+CMGS 号c 在送出 建立发送短

4、消息的”信道指令后的42fi,您的GSM MODEMfl 收到送的。6 发送短消息后,收到出错信息+CMS ERROR 514您上 下问题中的一 a 您 的短消息中的号码是错误的b 短消息将 送达的目的号码是错误的c 您发送的短消息被短消息中 一 目的号码不 在或目的号码被用。7 发送短消息后,收到出错信息+CMS ERROR 515如 您的GSM MODEM在 或在指令行过程当中GSM MODEM接 的指令,将 出现错误。您等到 或指令行。8 如何才能知道您发送的短消息已被送达目的号码a 用文 发送在您用文 发送短消息时,您的GSM MODEM作 下的 at+csmp=49, X, X, X

5、at+cnmi= X, X, X,1, XX代 据您的 您 的 的 数。当您发送短消息后,您将收到自短消息中的 下 中的一 +CDS X, 号,“电话号码“,“发送时“,“接收时“,0或 +CDS X, 号,“电话号码“,“发送时“,“接收时“,48中的 后个数代 短消息的传 。 0 示已 送达目的号码,48 示不可能将送达目的号码b 用PDU 发送在您用PDU 发送短消息时,您的GSM MODEM作 下的 at+cnmi= X, X, X,1, XX代 据您的 您 的 的 数。在您 发送的PDU 的短消息中,您将短消息中号码后的 一个 31在发送短消息后,您将收到自短消息中的 下 +CDS

6、00 PDU 的信息在收到的PDU 的中,号 传 是 16进数 在的,您可将其直接 10进数 将其 后 。9 如何发送中文短消息用现 的GSM MODEM发送中文短消息, 将 发送的中文短消息 16 的Unicode编码。A 用文 发送在您用文 发送Unicode编码中文短消息时,您的GSM MODEM作的 at+csmp= X, X, X,8X代 据您的 您 的 的 数。后您可将 的Unicode编码中文短消息 发送通文短消息的 发送出currency1。B 用PDU 发送您在您的PDU 的短消息中,将目的号码 串后的 个 08,将的Unicode编码中文短消息作 PDU中的发送fi 一 发

7、送。10 如何建立一个话音呼叫向GSM MODEM的串口送指令ATD 电话号码 回车电话号码是一个话音号码 非传真或数据号码。11 如何建立一个数据呼叫将您的GSM MODEM作如下 at+ipr=9600at+ifc=2,2at+cbst=0,0,1向GSM MODEM的串口送指令ATD 电话号码 回车电话号码是一个数据号码 非传真或话音号码, 时您的SIM卡已开通数据通信的服务。12当GSM MODEM作被叫时,如何显示主叫的电话号码将您的GSM MODEM作如下 at+clip=113当GSM MODEM作被叫时,如何判别主叫发起的是话音、数据或传真呼叫将您的GSM MODEM作如下 a

8、t+crc=114当GSM MODEM作被叫时,如何使其自动应答或不能自动应答如 您 让您的GSM MODEM自动应答,将您的GSM MODEM作如下 ats0= N N是代 GSM MODEM震铃的 数的一个整数,即GSM MODEM在N 震铃后将自动应答。如 您 让您的GSM MODEM不能自动应答,将您的GSM MODEM作如下 ats0=015如何不通过SIM卡直接读或写短消息因 SIM卡 1万到10万 的读写 数 10-15短消息的 储空,还涉及到SIM卡上短消息读写 一定的时才能 。这些因素影响 许多应用,这些应用 通过GSM网络进行大量的数据交 , 保流程的利进行,SIM卡 大量

9、的读、写 删除*作,SIM卡的寿命周很快 达到,外,SIM卡 这些工作 耗费的时比外界 的 多。 解决这些问题, 在终端上作一些软件 ,使短消息不通过SIM卡进行读写*作。下的描述介绍 如何用这 在Falcom A2系列 数据终端MT4002之不通过SIM卡交 数据,这 也可用与2个MT4002之。a) 串口上的从终端的RTS信号可用指示数据交 时隙是否忙,串口 接收数据b) 如 终端双 可用接收 发送短消息,在 时双 样的命令 常数。在接收端, 命令AT+CNMI=2,2,0,0,0在发送端, 命令AT+CSMP=17,167,0,240 当使用PDU 发送时,240改 串DCS F0c)

10、当程发现短消息 前缀+CMT后跟 传送的数据这 时,立即将短消息捕获并将其分发到原定的地址。d) 当发送端如 fl CSMP=17,167,0,240时,捕获到的短消息应 前缀+CMTI,时用命令AT+CMGR=n读取并分发到原定的地址,随后用命令AT+CMGD=n将短消息删除 保 SIM卡 足够多的空。Q: 问什么是STK,FALCOM A2D系列 fl 这项功能?怎么用STK? 多谢.A:STK (SIM Tool Kit)卡预 储 一些移动网络可提供的一些服务的数据资料,如短消息中号码、信息服务代码等,目前中国移动即将推出的手机银行业务即 STK卡支持。使用STK卡的手机在屏幕上可显示通

11、SIM卡不具 的菜单,如“全球通服务“。通过调用这一菜单,可进入下一级 在下一级菜单。用户通过 可进行 闻股票信息查询、银行帐股票委托等移动电子商务等多项移动信息服务,*作上类似于internet网页的分级接。STK (SIM Tool Kit)卡由SIM卡厂家提供。Q:STK程如何开发,工具及帮助文档?A:目前中国移动网络的STK (SIM Tool Kit)卡由SIM卡厂家提供技术支持,负责提供STK开发系统,负责STK的编程 作,并保 消息加 的 进 的 全 应用 网络 ,业务提供,SIM卡厂家,短消息厂家 定。 Q:发SMS的时 ,是怎么 现能自动判 接手机的 ,发中文SMS 中文机,

12、 文SMS 文机.A:发送短消息时, 自动判 接手机的 ,预 知道接手机 能支持的 , 类编码发送。 , 论发送中文还是 文信息 fi的手机将 时收到,不支持 发 的手机收到的将是乱码。 Q:GSM MODEM fl 提供SMS编程的API或 其 资料A:GSM Modem的使用及开发资料 A2D-1。 于FalcomA2D-A(B,C) A2D-3 提供 的开发工具, 相关类别的资料 。 Q:SMS的 如何定的?A: 在 网上下Falcom A2D用户手上 关于短消息通信的相关指令.Q: 一个nokia data suite 通过 发at命令 现发中文短 是不支持“at * c“ “send

13、 “问如何?A:不知您提到的“at * c“ 是否在GSMcurrency107.07 07.05中 Q:从“能 到GSMcurrency107.07 07.05谢谢A:您在 网上可 下相关文档, 关于GSMcurrency1AT指令的fi 。或 您可 到ETSI的fl 网上currency1 。 Q: 也用数据 件(Nokia DataSuite2.0)发过消息, 能发 文,发不 中文.怎么?A:中 文短消息的编码 不一样. Q: 可 定 是用Unicode 发送的中文,怎么还不 使? 如 发中文, 怎? Email:A:“Nokia DataSuite2.0“的数据 定 不 解. Falc

14、om A2D可 现中文短信. Q:AT+CMGS如何发送命令?人 通过超级连接发送中文(手机不支持中文发送),应如何写命令 ? 大指.at+cmgf=0okat+cmgs=“683106316070F60008050034192242308007400650073007“Error如何解决? 助大 !A: 一个消息ab发送, at+cmgs=160891(短消息中号码)11000D91(目的号码)00F2A7024121(ctrl+Z”) Q:Re: AT+CMGS如何发送命令?A: at+cmgf=0, 发at+cmgs=“LEHGTH“LENGTH代 发送 短消息中号码 目的号码其中中文用

15、unicode编码,如不 与 联系发信 Q: 是用unicode编码, 是在pdu 下,在 手机上显示不出A:Falcom A2D可 现中文短信. Q: PDU数据 及SMS-AT命令中的发送数据 A:“PDU数据 “见GSM03.40 GSM03.41,“SMS-AT命令中的发送数据 “见GSM07.05 GSM07.07.上述currency1可到http:/www.etsi.org/ 下。 Q:falcom的A2D系列 可否与WAP、GPRS A:WAP是一的 ,与传 通“fl 关系 您的终端上 WAP或类似的,您可支持WAP, ,falcom的A2D是可 通过的 您在上建立 数据“。

16、支持的A2D将在 推出,现 的fi是支持的不过现在开 。 Q: 问A2D的fi支持WAP,是否直接fi WAP,如 是的话,A2D是否等于WAP手机。A:A2Dfl WAP,在A2D中加入WAP 显示屏及才能 手机 Q: GPS receiver 的代 A2D-GPS的相关中文的资料 ?A: 不代单 的GPS,不过 可推 代 您. A2D-GPS目前fl 中文资料, Q:可 发 报EMAIL SEAGATE163。NET 可 到 的 的代 。谢谢A: 在联系 下 写用户信息 将电 您 Q:Nokia手机的NDS收发短信息也是用AT命令 fl手机 电 通的currency1 人也非常 知道 关P

17、C 手机通的currency1。当TE ME TA相连时,手机端 用的通currency1是“一A:NDS代 什么 网a2dman.pdf. ETSI相关currency1。http:/www.etsi.org/ Q:人已查 过 ETSI 关于GSM的currency1,如GSM07.01 GSM 07.07 GSM 07.05 等, ,在 ,涉及手机编程问题的具 currency1.A: 关Falcom GSM 的开发问题 直接与 联系。其 因不 解 提供进一 解答, 见 . 提供信息 指 。 Q:Can I find any papers published on IEEE and how

18、? Thanks.A:http:/www.ieee.org/ Q:MODEM如何 自动应答 AT命令A:ats0=1 Q:用什么指令可 让手机收到的短信息不 储在手机fi 直接发送到数据终端 如计算机如 使用短消息, 接收短消息 手机的flash或sim卡eeprom的 ,用什么at指令可让手机收到的短消息直接从串行口发送出 不 储A: 下simcn.doc文件 Q: 用PDU , 进行8bit编码,发送 文 正常, 发送 在手机上显示不出SMS 怎样编码才能被手机别并显示出A: 论 前 论fi 。 Q: 是还是不能解决问题,怎样编码才能让通手机收到后显示出A:您的手机是否支持中文? Q:Re

19、: AT+CMGS如何发送命令?是用unicode编码, 是在pdu 下,在 手机上显示不出A:Falcom A2D可 现中文短信.Q: fi :在接收中文短信时,接收到的是UNICODE原码, 的正文个数 是 通的ASC码算的,比如 发的是“一一一一“收到的是“4E004EOO4E004E“,后的还 的“00“fl 当 发“一一一“时,收到的还是“4E004E004E004E“一下这是 什么A: 是这不是unicode原码,是手机自的编码Q: 一下,GPRS是什么单 的 写。A:GPRS的全 是“通用分 业务“(General Packet Radio Service), 是ETSI 织定的

20、一 , 现移动分 数据业务。 现 在GSM网络上增加分 数据服务 ,并 GSM 网络 进行升级,从 利用现 的GSM覆盖提供分 数据业务。 传 快 高可达171kbps( 9-50kHz) 可灵活支持多数据应用 网络接入 快 可时在 连接 计费更加 数据流量计费 高效利用网络资源,降低通信 利用现 网络覆盖,提高网络建 ,降低建 GPRS的网络应通信网络的发展趋 , GSM网向 代演进打下础 进展情况 商用系统计划2000推出 Q:使用ISDN的 向手机发送短消息pc的串口发送AT命令,ISDN 使手机收到短消息可 现 A: 您的ISDN 可与短消息中正常通信可向手机发送短消息“与短消息中正常

21、通信“是指向ISDN的 发送贺氏指令即可,短消息中一定 接。还是指 过短信息中授权,短信息中 出一 自定的指令。与短消息中正常通信“是指向ISDN的 发送贺氏指令即可,短消息中一定 接。还是指 过短信息中授权,短信息中 出一 自定的指令。 AT指令既可 Q:A2D 发送SMS是否大材 用,因 从 AT指令的MODEM发送AT即可.A:A2D是GSM Modem,针 于于GSM 网络的系统应用。Q:A2D模块是否支持16 的短消息传 fi :也是 如何 现中文短消息.烦 举一个 子 。谢谢!A:Falcom A2D模块支持16 的短消息传 。具 应用 与 联系。Q:Re: 如何用falcom发送

22、 消息?A:Falcom GSM Modem/Module 全 GSMcurrency1,通过FTA 。发送 消息应 短消息中具这功能。 Q:Re: 问如何用PDU 发送短信A: 关Falcom GSM Modem/Module开发应用 直接与 联系或 网 列资料。将uniCode 中文的代码 下是将uniCode 中文的代码。function TfrmMain.ReadHex(AString: string): integer;beginResult:=StrToInt($+AString)end;function TfrmMain.UnicodeToAnsi(Unicode: string

23、): string;vars:string;i:integer;j,k:string2;begini:=1;s:=;while i j:=Copy(Unicode,i+2,2);k:=Copy(Unicode,i,2);i:=i+4;s:=s+Char(ReadHex(j)+Char(ReadHex(k);end;if s0891683108100005F011000B813109018759F10008A70A00650073007496484E30信息fi set陈丰解释 串传set陈丰五个 ,用unicode编码。0891固定 不动,683108100005F0 短消息中号码,11固定

24、不动代 PDU ,00代 是 几短消息,0B81固定 不动,3109018759F1 目的号码,00固定 不动代 是短消息,08代 8 unicode编码 中文用unicode编码,F0到F3 7编码,F4到F7 8 编码A7代 短消息在短消息中 储的时是24 时, 大FF 135周,0A代 后 10个 ( 1个 01,2个 01,类推0065是s的unicode编码,0073是e的unicode编码,0074是t的unicode编码,9648是陈的unicode编码,4E30是丰的unicode编码0A后跟的是 发送的消息 分,全 用unicode的编码。unicode的编码 可调用VB或V

25、C中的函数直接 到。at+cmgs=24中的24是14 加上消息 10 出的.2.USC2的文 at+cmgf=1at+csmp=?,?,?,8(问号代 自 据 的 数)at+cmgs=手机号码(1390PQRABCD)00650073007496484E30信息fi set陈丰当您用UCS2文发送中文短消息时, 将中文 unicode编码,将中文短消息的unicode编码用文 发送.B.编程 子 Private Sub Command1_Click() 使用 COM3。 9600 波 , 奇偶校 ,8 数据,一个 。MSComm1.Settings = “9600,N,8,1“MSComm1

26、.Handshaking = comRTS 打开端口。 MSComm1.PortOpen = False MSComm1.PortOpen = True 将 at 命令送到调解调。MSComm1.Output = “AT“MSComm1.Output = Chr(13)MSComm1.Output = “AT+CMGF=1“MSComm1.Output = Chr(13)MSComm1.Output = “AT+CMGS=“MSComm1.Output = Chr(34)MSComm1.Output = “13901237885“MSComm1.Output = Chr(34)MSComm1.

27、Output = Chr(13)MSComm1.Output = “test OK “MSComm1.Output = Chr(26)End SubPrivate Sub Command3_Click()MSComm1.CommPort = 2MSComm1.PortOpen = TrueEnd Sub/将UNICODE 中文Public Function Unicode2AscII(ByVal s As String)On Error Resume NextDim i As IntegerDim r As StringFor i = 1 To Len(s) Step 4r = r + Chr

28、B(“vars:string;i:integer;j,k:string2;a:array 11000 of char;begins:=;StringToWideChar(Ansi,(a1),500);i:=1;while (ai#0) do beginj:=IntToHex(Integer(ai),2);k:=IntToHex(Integer(ai+1),2);s:=s+k+j;i:=i+2;end;Result:=s;end;posted 2010-06-29 09:38 hcmfys_lover 阅读(248) | 评论(0) | 编辑AT指令发送PDU短信解 文 一个 解 AT指令发送P

29、DU短信的全过程,如 发送下的短信 接收号码 8613602433649短信fi 工作愉快短信中号码 8613800200500一、短信中号码 用 串 addr 示1、将短信息中号码currency1掉+号, 是否 偶数,如 不是, 后添加F即 addr = “+8613800200500“= addr = “8613800200500F“2、将奇数 偶数 交 。= addr = “683108200005F0“3、将短信息中号码前加上 91,91是国际的 思= addr = “91683108200005F0“4、算出 addr , 除2, 2 的16进 串,16 / 2 = 8 = “08

30、“= addr = “0891683108200005F0“、手机号码 用 串 phone1、将手机号码currency1掉+号, 是否 偶数,如 不是, 后添加F即 phone = “+8613602433649“= phone = “8613602433649F“2、将手机号码奇数 偶数 交 。= phone = “683106423346F9“、短信息 分 用 串 msg 示1、 串 Unicode代码, 如“工作愉快”的unicode代码 5DE54F5C61095FEBFF01,( 函数见 后附录)2、将 msg 除2,保留 16进数,即 5DE54F5C61095FEBFF01 =

31、 20 / 2 = “0A“, 加上 msg= msg = “0A5DE54F5C61095FEBFF01“、 1、手机号码前加上 串 11000D91 1100 固定,0D 手机号码的 ,不算号,十六进 示,91 发送到手机 91,发送到 灵通 81,即 phone = “11000D91“ + phone= 11000D91683106423346F92、手机号码后加上 000800 刚才的短信息fi ,000800也写死可 即 phone = phone + “000800“ + msg即 11000D91683106423346F9 + 000800 + 0A5DE54F5C61095

32、FEBFF01= phone = 11000D91683106423346F90008000A5DE54F5C61095FEBFF013、phone 除 2, 2 的十进数即 11000D91683106423346F90008000A5DE54F5C61095FEBFF01 = 50 / 2 = 25五、 发送的fi AT+CMGF=0 OKAT+CMGS=25 addr+phone 六、如 返回不是ERROR,恭喜,发送 功 _/-/ 7bit编码/ 入: pSrc - 源 串指针/ nSrcLength - 源 串 / 出: pDst - 目编码串指针/ 返回: 目编码串 int gsm

33、Encode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength)int nSrc; / 源 串的计数值int nDst; / 目编码串的计数值int nChar; / 当前正在的 fi 的号,currency1围是0-7unsigned char nLeft; / 上一 残余的数据/ 计数值 nSrc = 0;nDst = 0;/ 将源串每8个 分 一 ,压 7个 / 循环 过程,直至源串被/ 如 分 不到8 ,也能正while (nSrc nChar;/ 修改目串的指针 计数值pDst+;nDst+;/ 修改源串的指针 计数值

34、pSrc+;nSrc+;/ 返回目串 return nDst;/ 7bit解码/ 入: pSrc - 源编码串指针/ nSrcLength - 源编码串 / 出: pDst - 目 串指针/ 返回: 目 串 int gsmDecode7bit(const unsigned char* pSrc, char* pDst, int nSrcLength)int nSrc; / 源 串的计数值int nDst; / 目解码串的计数值int nByte; / 当前正在的 fi 的号,currency1围是0-6unsigned char nLeft; / 上一 残余的数据/ 计数值 nSrc = 0;

35、nDst = 0;/ fi 号 残余数据 nByte = 0;nLeft = 0;/ 将源数据每7个 分 一 ,解压 8个 / 循环 过程,直至源数据被/ 如 分 不到7 ,也能正while(nSrc (7-nByte);/ 修改目串的指针 计数值pDst+;nDst+;/ 修改 计数值nByte+;/ 到 一 的 后一个 if(nByte = 7)/ 额外 到一个目解码 *pDst = nLeft;/ 修改目串的指针 计数值pDst+;nDst+;/ fi 号 残余数据 nByte = 0;nLeft = 0;/ 修改源串的指针 计数值pSrc+;nSrc+;/ 出 串加个” *pDst =

36、 /0;/ 返回目串 return nDst;/ 正常的 串 颠 的 串,若 奇数,补F凑 偶数/ 如 “8613851872468“ “683158812764F8“/ 入: pSrc - 源 串指针/ nSrcLength - 源 串 / 出: pDst - 目 串指针/ 返回: 目 串 int gsmInvertNumbers(const char* pSrc, char* pDst, int nSrcLength)int nDstLength; / 目 串 char ch; / 用于保 一个 / 复串 nDstLength = nSrcLength;/ 颠 for(int i=0; i

37、SCA); / SMSC地址 串的 buf0 = (char)(nLength / SMSC地址信息 buf1 = 0x91; / 固定: 用国际 号码nDstLength = gsmBytes2String(buf, pDst, 2); / 2个 到目PDU串nDstLength += gsmInvertNumbers(pSrc-SCA, / SMSC号码到目PDU串/ TPDU段 数、目地址等nLength = strlen(pSrc-TPA); / TP-DA地址 串的 buf0 = 0x11; / 是发送短信(TP-MTI=01),TP-VP用相 (TP-VPF=10)buf1 = 0

38、; / TP-MR=0buf2 = (char)nLength; / 目地址数个数(TP-DA地址 串真 )buf3 = 0x91; / 固定: 用国际 号码nDstLength += gsmBytes2String(buf, / 4个 到目PDU串nDstLength += gsmInvertNumbers(pSrc-TPA, / TP-DA到目PDU串/ TPDU段 、编码 、用户信息等nLength = strlen(pSrc-TP_UD); / 用户信息 串的 buf0 = pSrc-TP_PID; / (TP-PID)buf1 = pSrc-TP_DCS; / 用户信息编码 (TP-

39、DCS)buf2 = 0; / 效(TP-VP) 5分钟if(pSrc-TP_DCS = GSM_7BIT)/ 7-bit编码 buf3 = nLength; / 编码前 nLength = gsmEncode7bit(pSrc-TP_UD, / TP-DA到目PDU串else if(pSrc-TP_DCS = GSM_UCS2)/ UCS2编码 buf3 = gsmEncodeUcs2(pSrc-TP_UD, / TP-DA到目PDU串nLength = buf3 + 4; / nLength等于 段数据 else/ 8-bit编码 buf3 = gsmEncode8bit(pSrc-TP_

40、UD, / TP-DA到目PDU串nLength = buf3 + 4; / nLength等于 段数据 nDstLength += gsmBytes2String(buf, / 段数据到目PDU串/ 返回目 串 return nDstLength;/ GSM BOOL gsmInit()char ans128; / 应答串/ 测试GSM-MODEM的 在 WriteComm(“AT/r“, 3);ReadComm(ans, 128);if (strstr(ans, “OK“) = NULL) return FALSE;/ ECHO OFFWriteComm(“ATE0/r“, 5);Read

41、Comm(ans, 128);/ PDU模 WriteComm(“AT+CMGF=0/r“, 10);ReadComm(ans, 128);return TRUE;/ 发送短消息,仅发送命令,不读取应答/ 入: pSrc - 源PDU 数指针int gsmSendMessage(SM_PARAM* pSrc)int nPduLength; / PDU串 unsigned char nSmscLength; / SMSC串 int nLength; / 串口收到的数据 char cmd16; / 命令串char pdu512; / PDU串char ans128; / 应答串nPduLength

42、 = gsmEncodePdu(pSrc, pdu); / 据PDU 数,编码PDU串strcat(pdu, “/x01a“); / Ctrl-Z”gsmString2Bytes(pdu, / 取PDU串中的SMSC信息 nSmscLength+; / 加上 / 命令中的 ,不括SMSC信息 , 数据 计sprintf(cmd, “AT+CMGS=%d/r“, nPduLength / 2 - nSmscLength); / 命令/ TRACE(“%s“, cmd);/ TRACE(“%s/n“, pdu);WriteComm(cmd, strlen(cmd); / 出命令串nLength = ReadComm(ans, 128); / 读应答数据/ 据能否 到“/r/n “决定 功与否if(nLength = 4 / 到肯定回答,继续 出PDU串return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报