当前位置:首页 > 通信技术 > 通信模块
[导读]   常见的at指令集   第一:AT+CNMI,用于设置新消息指示。发送:AT+CNMI=2,1,设置新消息提示,当收到新消息,且 SIM 卡未满的时候,SIM900A 模块会返回数据给

  常见的at指令集

  第一:AT+CNMI,用于设置新消息指示。发送:AT+CNMI=2,1,设置新消息提示,当收到新消息,且 SIM 卡未满的时候,SIM900A 模块会返回数据给串口,如:+CMTI: “SM”,2,表示收到接收到新消息,存储在 SIM 卡的位置 2。

  第二:AT+CMGF,用于设置短消息模式,SIM900A 支持 PDU 模式和文本(TEXT)模式等 2种模式,发送:AT+CMGF=1,即可设置为文本模式。

  第三:AT+CSCS,用于设置 TE 字符集,默认的为 GSM 7 位缺省字符集,在发送纯英文短信的时候,发送:AT+CSCS=“GSM”,设置为缺省字符集即可。在发送中英文短信的时候,需要发送:AT+CSCS=“UCS2”,设置为 16 位通用 8 字节倍数编码字符集。

  第四:AT+CSMP,用于设置短消息文本模式参数,在使用 UCS2 方式发送中文短信的时候,需要发送:AT+CSMP=17,167,2,25,设置文本模式参数。AT+CMGR,用于读取短信,比如发送:AT+CMGR=1,则可以读取 SIM 卡存储在位置1 的短信。

  第五:AT+CMGS, 用于发送短信, 在“GSM”字符集下, 最大可以发送 180 个字节的英文字符,在“UCS2”字符集下,最大可以发送 70 个汉字(包括字符/数字) 。该指令我们在后面详细介绍。

  第六:AT+CPMS, 用于查询/设置优选消息存储器, 通过发送: AT+CPMS?, 可以查询当前 SIM卡最大支持多少条短信存储,以及当前存储了多少条短信等信息。如返回:+CPMS:

  中英文短信的发送

  我们将利用 ATK-SIM900A 模块来给指定手机号码发送一条中英文短信。同样,我们用到 AT+CMGS 指令来发送中英文短信。还是采用文本模式发送,发送步骤如下:

  首先,发送:AT+CMGF=1,设置为文本模式。然后,发送:AT+CSMP=17,167,2,25,置文本模式参数。最后发送:AT+CSCS=“UCS2”,设置为 UCS2 编码字符集。

  此时,我们便可以发送 AT+CMGS 指令来发送中英文短信了,不过由于使用了 UCS2字符集,所有字符/数字/汉字,都必须使用 UNICODE 编码。假定我们要给手机号:13922348612,发送一条中英文短信,内容为“ATK-SIM900A 中英文短信发送测试” 。我们首先要用:汉字 UNICODE 互换工具.exe,

  

  这个软件将号码和发送内容转换为 UNICODE 字符串(需要手动去掉空格) ,得到:13922348612,转换后的 UNICODE 字符串(去掉空格后)为:00310033003900320032003300340038003600310032

  ATK-SIM900A 中英文短信发送测试,转换后的 UNICODE 字符串为:00410054004B002D00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5

  然后,发送:AT+CMGS=“00310038003100370035003600380034003700390039”,这个指令, 然后模块返回: 》, 此时我们输入我们需要发送的内容: 00410054004B002D00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5。

  注意,此可以不用发送回车了。在发送完内容以后,最后以十六进制(HEX)格式单独发送(不用添加回车) :1A(即0X1A) ,启动一次短信发送,如图 2.3.4.4.1 所示:

  

  等到模块发送完成,返回如:+CMGS: 158,表示短信已成功发送。此时,我们在目标手机(13922348612)上面,就可以看到模块发送过来的中英文短信了。

  英文短信的发送

  我们将利用 ATK-SIM900A 模块来给指定手机号码发送一条英文短信。这里,我们用到 AT+CMGS 指令来发送短信,发送全英文/数字短信的时候,我们先设置为:“GSM”字符集(AT+CSCS=“GSM”) ,文本模式(AT+CMGF=1) 。

  假设我们要给手机号: 13922348612, 发送一条短信, 则发送: AT+CMGS=“13922348612”,然后模块返回:》,此时我们输入我们需要发送的内容:ATK-SIM900A MSG SEND TEST,注意, 此可以不用发送回车了。 在发送完内容以后, 最后以十六进制(HEX)格式单独发送 (不

  用添加回车) :1A(即 0X1A) 1 ,即可启动一次短信发送。注 1:0X1A, 即 “CTRL+Z” 的键值, 用于告诉 SIM900A, 要执行发送操作。 另外还可以发送: 0X1B,即“ESC”的键值,用于告诉 SIM900A,取消本次操作,不执行发送。

  稍等片刻,在短信成功发送后,模块返回如:+CMGS: 156,的确认信息,表示短信成功发送,其中 156 为模块内部的短信计数器,一般不用理会。如图 2.3.4.2.1 所示:

  

  从上图可以看出,我们在短信发送的最后,输入的是十六进制的 1A,将这个数据发送给 SIM900A 模块后,启动短信发送,然后发送成功后,模块返回了:+CMGS: 156,说明短信发送成功了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭