腾亨科技4g lte modem串口调试发送中英文短信方法
1、不熟练的客户,先在windows系统下测试,最好是win7系统,window下的串口助手,首先在windows下调试正常,在去调试linux的。2、发送中文短信步骤,根据说明书上来就行(1) 发送: AT+CMGF=1, 设置为文本模式。(2)发送 AT+CSMP=17,167,2,25,设置文本模式参数。(3)AT+CSCS=”UCS2”,设置为 UCS2 编码字符集。(4)设定发送手机号:由于使用了 UCS2字符集,所有字符/数字/汉字,都必须使用 UNICODE 编码。可以使用Unicode转换工具转换。注意4G报警器
与wavecom 2G报警
器不同,4G报警器手机号码也需要转换成UNICODE 编码,2G的不需要。AT+CMGS=”00310035003100310038003100330031003400390034” 双引号里面00310035003100310038003100330031003400390034是15118131494手机号码UNICODE 编码(5)输入我们需要发送的内容:同样需要转为unicide编码817E4EA879D162804E2D82F177ED4FE16D4B8BD5007400650073007400200073006D0073(6)最后选择串口助手上的“十六进制发送”或者“HEX发送”勾选框,然后输入1A,点击发送,就可以收到发送成功的显示了。发送成功返回:+CMGS:174看下图演示:NOTE:前四步发送指令时如果串口助手上有发送新行,则需要勾选,没有的话,在输入完指令需要按一下回车再发送!!!
3、发送英文短信:步骤与中文短信类似,说明文档中说的很清楚AT+CMGF=1AT+CSCS="GSM"AT+CSMP=17,167,0,0 //TXT 发送一般不用设置如果设置发送中文后想再发英文需要设置一次啊。AT+CMGS="15118131494"//把手机号码换成你自己的发送信息,十六进制发送1A,返回OK,证明发送成功!NOTE:我们调试的时候没仔细看文档,发送完中文短信,再发英文需要设置 AT+CSMP,我们以为还是设置AT+CSMP=17,23,64,244,怎么改返回都是 text mode error!后来发现切换到发送英文信息模式需要设置 AT+CSMP=17,167,0,0而不是AT+CSMP=17,23,64,244!!————————————————看下图演示: