ATZ 软复位modem。
AT&K0 关闭流控制。
AT&K3 使用RTS/CTS流控制。
AT&W0 把当前设置保存到写到modem的永久存储器中的出厂设置配置文件0中。
AT&Y0 当MODEM在上电时自动调用出厂设置0,这样就能保证每次上电恢复我们预先设置的参数。
ATDn 拨号,其中n为电话号码。它必须是命令行中的最后一条指令,ATD命令使调制解调器摘机后,根据输入的参数拨号,以建立连接。
+++ 退出字符。切换调制解调器从在线状态到命令状态,而不会中断数据连接。
ATA 应答。它必须是命令行中的最后一条指令。调制解调器在应答方式下继续执行连接程序。在与远端调制解调器交换载波后进入连接状态,如果没有检测到载波, 调制解调器将挂机。在连接过程中,通过DTE输入的任何一个字母都将中断这一命令。
ATH0 使调制解调器挂机
ATE0 关闭命令字符回显
ATE1 打开命令字符回显
AT&F 调MODEM的出厂设置
ATS0=n 将MODEM设置成自动应答,当MODEM检测到线路上的振铃音时开始计数,当有连续n声振铃音,则MODEM自动摘机,响应呼叫。
注:每次输入AT指令后(除+++以外),输入+ Chr(13)即“Enter”键,即完成指令发送。如果用HEX格式发送,在命令头、尾都要加回车、换行代码。例如:
ATE0————0D 0A 41 45 30 0D 0A
常见的响应有:
OK 响应正确。
ERROR 错误码。
RING 响铃。
BUSY 占线。
NO ANSWER 无应答。
CONNECT 9600 拨号成功。
NO CARRIER 对方挂机。
NO DIALTONE 拨号无响应。
拨通电话:
当发送“ATD”+ 电话号码 + Chr(13)时,MODEM就开始拨号,拨号需要一定的时间,在拨号的过程中可以不断读取MODEM的CD指示灯的状态,当电话拨通后CD指示灯会点亮。并返回“CONNECT + 波特率”的信息。
若对方MODEM不能摘机,则返回 “NO DIALTONE”,CD指示灯灭。
若对方电话正忙,则返回 “BUSY”。CD指示灯灭。
通过MODEM发送数据
当电话拨通后,MODEM能自动将串口发送缓冲区中数据信息通过电话线路传递给对方MODEM,对方MODEM在将信息传递个设备,而MODEM也会将设备返回的信息回送个计算机的缓冲区中,整个过程自动完成,所以你不必担心您的信息是否能发送出去。
挂电话
当电话拨通后,MODEM不再接收AT指令,要使其回到命令状态,则必须发送“+++”信息,使MODEM回到命令状态,然后发送“ATH”+ Chr(13)则可以挂断电话。
举例:(以串口调试助手为例)
我有个内置Modem在串口COM3,用串口工具打开此串口
输入atd87650467↓
注:↓代表按一下回车,不要按多了。
然后点击“手动发送”
你就会听见Modem噼里啪啦的响起来了(当然前提你要接上电话线啦)
这样你就控制Modem向87650467这个号码拨号了。
比如你在87650454这端也接上了一个Modem,以同样的方式打开串口,输入ATA点击“手动发送”。嘿嘿,这样大家就连上了。然后你输入任何字符,点击“手动发送”发送按钮大家就可以聊天了。有意思吧。看看大家能用这个做出什么新的玩意出来娱乐一下。比如网络游戏,来个网络五子棋也不错啊。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rocgege/archive/2009/01/21/3839106.aspx
分享到:
相关推荐
标签中的".smslib_v3"和".smslib-3.3.0b2.zip"、".smslib-3.3.3"、".smslib3.3.3"暗示了该库的不同版本,其中".smslib-3.3.0b2.zip"可能是早期的测试版本,而".smslib-3.3.3"可能是最终稳定版。这显示了SMSLib的更新...
如果要发送AT指令,需要先转换成相应的Ascii码.如: 发送AT指令A(acsii:65)T(ascii:84)回车(ascii:13) char[] atOrder = {65, 84 ,13}; smslib_test.writeByte(atOrder); SmsService.java:smslib的封装 SmsSendJob....
这涉及到与GSM/3G调制解调器或短信中心(SMSC)的交互,支持多种接口,如串行、TCP/IP、AT命令等。开发者可以利用这个库创建应用程序,如监控系统、报警服务、投票平台等,这些都需要短信作为通信手段。 "sms_...
2. **relnotes.html**:可能包含了版本更新日志或发布说明,有助于了解smslib的最新改进和修复的问题。 3. **.project**:Eclipse项目的配置文件,定义了项目的构建属性和其他设置。 4. **build.properties**:通常...
smslib 通过Java的串行或网络通信接口与短信猫建立连接,然后通过AT命令集控制短信猫。AT命令集是一种通用的通信协议,几乎所有的GSM模块都支持。smslib 解析并封装这些命令,使其对开发者更友好。 四、使用流程 1...
这可能包含了编译、测试和打包smslib的指令。 6. **src** 目录包含源代码,是实现smslib功能的地方。开发者可以查看源代码来学习其工作原理,或者进行自定义扩展。 7. **build** 和 **dist** 目录通常用于存放构建...
1. **多协议支持**:SMSLib支持多种GSM/3G调制解调器或短信网关的通信协议,包括AT命令、JavaComm、RXTX、JSMPP等。这使得开发者可以灵活地选择适合其硬件环境的通信方式。 2. **异步和同步操作**:SMSLib提供了...
1. **AT命令集**:smslib通常基于AT命令集与短信猫通信,这是GSM modem的标准命令集,用于控制和配置设备。 2. **SMPP协议**:对于更复杂的部署,smslib也支持SMPP(Short Message Peer-to-Peer)协议,这是一种...
2. **初始化**:配置smslib的参数,如短信猫的端口、AT命令设置等。 3. **注册监听器**:设置接收短信的监听器,处理接收到的短信。 4. **发送短信**:调用库提供的方法,指定接收方号码和短信内容,发送短信。 5. *...
【短信猫开发smslib源码】是一个用于与短信猫设备进行通信的开源库,主要针对Java平台。smslib是一个功能强大的库,它提供了一种简单而有效的方式来发送和接收通过短信猫设备进行的短消息。这个库对于那些需要在应用...
"短信配置"文件通常包含与SMSLib相关的各种设置,如调制解调器的串行端口、波特率、AT命令集,或者是连接到在线短信网关所需的API密钥和URL。正确配置这些参数是确保短信服务正常运行的关键步骤。 3. **API使用** ...
2. **AT命令集**: SMSLib通过发送AT命令来控制GSM设备,如设置短信中心号码、读取短信等。 3. **短信编码**: SMSLib处理不同类型的短信编码,包括7位、8位和16位编码,以适应不同的字符集和语言需求。 4. **多部分...
8. **javadoc**:Java API文档,提供了smslib库中类和方法的详细说明,这对于理解和使用smslib编写代码非常有帮助。 9. **lib**:库文件夹,可能包含了smslib运行所需的依赖库。 使用smslib进行Java短信发送的基本...
- **多设备支持**:除了基本的GSM手机,SMSLib还支持多种硬件设备,如专用的短信猫(Modems)和其他支持AT命令的通信设备。 - **队列管理**:提供了消息队列机制,确保消息按顺序发送,同时支持延迟发送和重试策略。...
6. **错误处理**:smslib有健全的错误处理机制,能够处理短信发送失败、超时等各种异常情况,确保应用的稳定运行。 **压缩包文件内容详解** 1. **RELEASE-NOTES.html**:这个文件包含了smslib的版本发布说明,详细...
1. **多平台支持**:由于smslib是用Java语言开发的,因此它可以跨平台运行,无论是Windows、Linux还是Mac OS,只要有Java环境,就能顺利使用。 2. **兼容性广泛**:smslib支持多种类型的短信猫,包括GSM、CDMA、3G等...
smslib使用rxtx发短信需要的jar,commons-net-3.0.1.jar ,jsmpp-2.1.0.jar,log4j-1.2.16.jar,RXTXcomm.jar, slf4j-api-1.6.3.jar,slf4j-log4j12-1.6.3.jar, smslib-3.5.2.jar
SMSLib是一个开源的Java库,专门用于通过各种协议(如GSM、3G、蓝牙、Wi-Fi等)发送和接收短信。它为开发者提供了一种简单且强大的方式来集成短信功能到他们的应用程序中,尤其适合那些需要进行大量短信通信的企业或...
SMSLIB是一个用Java编写的开源库,它提供了短信发送和接收的功能,为开发者提供了方便的API来实现短信服务。本篇将详细介绍如何使用SMSLIB进行Java短信收发,并结合实际例子进行说明。 首先,理解SMSLIB的核心概念...