Modem RS-232C 说明 :

接脚   名称   功能   方向

----------------------------------------------------

1     AGND   安全接地

2     TD    传送资料 PC TO MODEM

3     RD    接收资料 MODEM TO PC

4     RTS    控制线  PC TO MODEM

5     CTS    控制线  MODEM TO PC

7     DGND   信号接地

8     DCD    信号侦测 MODEM TO PC

12    HI    高速指示 MODEM TO PC

15    TXC    传送时脉 MODEM TO PC *

17    RXC    接收时脉 MODEM TO PC *

20    DTR    控制线  PC TO MODEM

22    RI    铃声指示 MODEM TO PC

----------------------------------------------------

注 : * 号为同步传输时才使用

MODEM 灯号

PWR : 电源指示       亮时表示电源接通

MR : 数据机备妥指示    亮时表示数据机在备用状态 (MODEM READY)

DTR : 电脑连线指示     亮时表示电脑与数据机连线 (DATA TERMINAL

READY)

DCD : 数据机接通指示    亮时表示两台数据机连线成 (DATA CARRIER

功            DETECTOR)

OH : 占线指示       亮时表示数据机占用电话线 (OFF HOCK)

HS : 高速指示       亮时表示数据机在高速状态 (HIGH SPEED)

AA : 应答指示       亮时表示数据机自动应答 (AUTO ANSWER)

TD : 传输指示 (TXD)    亮时表示数据机传送资料 (TRANSMITTER

DATA)

RD : 接收指示 (RXD)    亮时表示数据机接收资料 (RECEIVED DATA)

MODEM AT 指令说明:

AT指令除了指令本身以外尚包括S-Register及Result code

S-Register是用来记录Modem的参数的暂存器,与有关的指

令执行完毕後,Modem会去改变这些参数,但Modem由指令状

态进入连线时,Modem会依照这些参数而决定Modem的功能,

S-Register可由指令之执行而改变,或者也可以由直接改变

S-Register而改变其内容.

Modem的基本指令如下:

AT指令可以为下列几款:(1)非同步指令(2)立即动作指令

(3)MNP错误修正指令(4)拨号修饰指令

.

非同步指令:

B BELL/CCITT协定设定

B0:设定Modem为CCITT协定

B1:设定Modme为BELL协定

E 回应指令:

此指令可以让使用者选择是否把输入的指令回应显示在

萤幕上.

E0:不回应指令

E1:回应指令

L 喇叭音量控制

L指令控制喇叭的音量

L0:喇叭不响

L1:低音量

L2:中音量

L3:高音量

M 喇叭控制

此指令控制喇叭的开关

M0:喇叭不响

M1:Modem在拨号时,喇叭打开,在连线後,喇叭关掉

M2:喇叭永远ON

Q Result code 控制指令

Q指令决定Modem要不要送出Result code 到电脑上

Q0:显示Result code

Q1:不显示Result code

Sr= 写入S暂存器

Sr=n 把 n 数据写入第 r 个S暂存器内

Sr? 读取S暂存器

Sr?读取第 r 个S暂存器

V 决定Result code 的格式

V指令选择Result code 的格式

V0:选择数字式的Result code

V1:选择文字式的Result code

X 控制拨号的过程及结果显示

X指令用来控制Modem在拨号过程中是否要辨识拨号音,

忙音及显示结果是否包括速度显示等

X0:Modem在拨号时不辨识号音及忙音,结果也只显示

CONNECT,不显示Modem的速度

X1:Modme拨号时不辨识拨号音及忙音,但结果显示速度,如

CONNECT 1200,CONNECT 2400等

X2:Modem拨号时辨识拨号音,但不辨识忙音,结果显示速度

X3:Modem不辨识拨号音,但是辨识忙音及结果显示速度

X4:Modem辨识拨号音,忙音及结果显示速度

Y Long Space Break 中止连线

Y指令指使Modem在收到Long Space Break 信号时是否

要中止Modem连线

Y0:在收到Long Space Break时,不中止连线

Y1:在收到Long Space Break时,中止连线

&C 设定RS-232C介面DCD Pin的状态

&C0:设定RS-232C介面DCD Pin(第八Pin)永远ON

&C1:RS-232C介面DCD Pin由信号来决定,当侦测到信号时

DCD ON,否则OFF

.

&D 设定RS-232C介面DTR Pin的状态

&D0:DTR Pin(20pin)永远ON,不理会DTR的控制

&D1:DTR由ON变到OFF时,Modem由连线状态回到到指令状态

&D2:DTR由ON变到OFF时,Modem切断电话线,取消自动回

答及回到指令状态

&D3:DTR由ON变到OFF时,Modem切断电话线,取消自动回

答,并且回到Modem的起始状态

&G Guard Tone的设定

&G0:Modem不送出Guard Tone

&G1:选择Guard Tone为550HZ

&G2:选择Guard Tone为1800HZ

&L 选择拨接或者专线的工作模式

&L0选择Modem为拨接式工作模式

&L1选择Modem为专线式工作模式

&P 选择脉冲式拨号的M/B值

&P0:M/B值为40/60

&P1:M/B值为33/67

&S 控制RS-232C介面DSR Pin的状态

&S0:RS-232C介面DSR Pin(第六Pin)始终为ON

&S1:RS-232C介面DSR Pin由DCD Pin(第八Pin)来决定

.

立即动作指令

A 立即回答

当Modem执行此指令以後,Modem开始侦测Carrier,如果

Carrier侦测到,则进入连线状态

A/ 重覆执行指令

A/指令是唯一前面下必加"AT"的指令.Modem执行此

指令以後,Modem执行上一次已经执行过而且尚暂存在

Command Buffer的指令

D 拨号指令

Modem执行此指令,Modem会依跟在D指令之後的拨号修饰

指令来拨号

H 电话线切换控制

H0:指使Modem切断电话线

H1:指使Modem连线

O 回到连线状态

当Modem因执行ESC code 而回到指令状态时,Modem 可以

由O指令而回到连线状态

Z 重置指令 (RESET)

此指令用来Reset Modem的现行状态

Z指令会使Modem回复到开机起始状态

&F 读取出厂组态设定

&F用来存在ROM中的出厂设定的,载入到Modem的动作组态

区域,而使Modem会执行出厂设定的状态

&W 将动作组态写入非挥发性记忆体中

&W把现在的动作组态写入非挥发性(NN-RAM)记忆体中

等下次开机时,Modem会执行此动作组态

&Z 储存电话号码

此指令是用来将电话号码储存到非挥发性记忆体中,

下次拨号时,可以由S指令而把此电话号码重拨出去

***此指令勿用,以免导至错误动作***

.

拨号修饰指令

P 脉冲拨号

P 指令选择拨号为脉冲式拨号(即转盘式拨号)

T 在复频式拨号

T 指令选择拨号方式为复频式拨号(接键式拨号)

R 在拨号後处於Answer mode

R 指令使Modem在拨号以後进入Answer mode

原来 D 指令使 MODEM 在拨号以後进入 Originate mode,但是

有些Modem的频道只有一个频道,不论拨号或回答皆

只有Originate mode,所以如此种Modem连线即只有用

Answer mode ,在拨号时加入 R 指令,可以使Modem在拨号以

後进入Answer mode.

语法:ATRDT3910324(CR)

W 拨号前等待拨号音

W 指令使Modem在拨号前等待号音,其等待时间由S7来决定.

语法:ATDT3210324W123(CR)

Modem 在拨123数字之前会先等待拨号音,在等到了拨号音

以後才继续拨123,不然会送出"NO DIALTONE",表示等不到拨号音.

@ 拨号前等待静音

@指令使Modme在拨号以後,开始等待回铃声,在侦测到回

铃声以後,再等5秒钟的静音,然後再继续执行指令,等待

回铃声的时间由S7来决定

语法:ATDT30221234@123(CR)

Modem在拨号302123以後,等待回铃声,在侦测到回铃声

以後,再等5秒钟的静音,侦测等5秒钟的静音以後再继续

拨号123.

! 闪动

!指令使Modem断线0.5秒,然後再继续拨号

; 拨号後回到指令状态

; 指令使Modem在拨完电话号码以後回到指令状态,继续接

受下一个指令.

S 拨存在记忆中的电话号码

S 指令和拨号指令一起用,使Modem拨上次由&Z指令存起来

的电话号码

语法:ATDS(CR)

.

主要S暂存器摘要:

暂存器  出厂设定值  范 围  单位  功能

--------------------------------------------------------

S0      0    0-255  RING  设定铃响次数

回应电话

S1      0    0-255  RING  计算铃响次数

S2     43    0-127 ASCII  ESC code

S3     13    0-127 ASCII  输入字元

(Carriage

Return)

S4     10    0-127 ASCII  跳行字元

S5      8    0-127 ASCII  退回字元

(Backspace)

S6      2    0-255  秒   等侯拨号音时间

S7     30    1-60  秒   拨号後等待信时

S8      2    0-255  秒   逗号暂停时间

S9      6    0-255  0.1秒 信号侦测反应

时间

S10     14    0-255  0.1秒 信号消失至挂

断电话反应时

S11    保 留

S12     50    20-255  0.02秒 ESC code前後

S13    保 留

S14至S27 Modem内部状态设定

.

回应码

AT指令相容Modem在执行完指令以後会回应一个码,告诉

使用者执行的结果,使用者也只有在收到Modem的回应以後才

能继续下达下一个指令,或者继续下一步的动作,所以回应码

也是指使使用者下一步要如何进行的指标,如CONNECT及

CONNECT 1200就可以告欣使用者须在Modem是在300BPS或者

1200BPS传输速度,使用者必须依照此指示送出资料,不然资

料传输会发生错误.

回应码摘要:

英 文     代号   意义

-----------------------------------------------------

OK      0   指令执行无误

CONNECT    1   X1状态下表示两台Modem连线成功

X2,X3.X4状态下,表示两台

MODEM连线成功,而且速度为300BPS

RING     2   铃声进来

NO CARRIER  3   两台 MODEM 连线失败

ERROR     4   指令错误或指令行太长超过40个字

CONNECT 1200 5   两台 MODEM 连线成功,而且速

度为1200BPS

NO DIALTONE  6   未侦测到拨号音

BUSY     7   电话线忙碌

NO ANSWER   8   在 @ 指令下, MODEM 在侦测到

回铃声以後未侦测到5秒钟的静

CONNECT 2400 10  两台 MODEM 2400BPS连线成功

******** 以上各暂存器及各种初始值皆以尉台公司出品********

之数据机为样本其它厂牌请参考该牌数据机之

技术手册或操作手册

python控制modem的at指令_MODEM AT指令集相关推荐

  1. python控制modem的at指令_硬件设计MCU架构+Python命名空间和作用域

    硬件设计-MCU架构 CISC结构的单片机 其数据线和指令线分时复用,称为冯-诺伊曼结构 优点:指令丰富,功能较强,但确定取指令和取数据不能同时进行,速度受限,且价格也很高:属于CISC结构的单片机有 ...

  2. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...

  3. 树莓派python控制gpio_树莓派的GPIO控制

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  4. python 控制鼠标点击需要100ms为什么_用 Python3 和 OpenCV 替我玩一玩微信小游戏 — 跳一跳 (这算外挂么)...

    0 瞎弄 我知道你们喜欢先看效果 手残的我,始终跳不过你们这些超过 50 分的大佬.想起最近在用 Python 学习 ML (Mechine Learning, 机器学习) ,怎么用没学会,倒是里面神 ...

  5. 用python控制硬件_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统...

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题:示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush. ...

  6. 使用 Python 控制 USB 继电器

    本文将介绍如何使用 Python 控制 USB 继电器,使用的硬件是一个 USB 继电器,一台 PC 和一根 USB 接口线. 准备工作 准备一台 PC 以及一条 USB 接口线,用于连接 USB 继 ...

  7. 麦克纳姆轮小车matlab仿真,学习使用Python控制麦克纳姆轮底盘

    学习使用Python控制麦克纳姆轮底盘 这里小龟给大家分享如何使用Python控制麦克纳姆轮底盘的小龟小车. 首先小伙伴得参考小龟提供的改造手册进行先把小龟小车改造成麦克纳姆轮底盘,假如小伙伴在改造过 ...

  8. python控制CAD画图

    1.python控制CAD的依赖于pyautocad库 导入方法如下: from pyautocad import Autocad, APoint 2.链接CAD acad = Autocad(cre ...

  9. Python控制手机下欢乐五子棋,半天时间1段到9段,90%+的胜率,就无敌

    国庆节闲来无事,突然想到儿时玩的五子棋于是打开手机-小程序-欢乐五子棋.下了2把感觉太费脑子了.想到之前有个五子棋引擎,叫羿心.然后开始找官网,找到了尼玛居然官网挂了.于是就上GitHub上面去找,居 ...

最新文章

  1. c++ 构造函数数组_从 JS 数组操作到 V8 array.js
  2. Nacos教程_4 配置讲解
  3. “error LNK2019: 无法解析的外部符号”之分析
  4. python入门必备10个坑_python中的基础坑
  5. day01 --环境搭建 注册 表单校验
  6. 选择 Mac 的 15 个充分理由
  7. ROS学习笔记14:ROS摄像头驱动及数据接口
  8. Redis:只刷面试题,怎可能进大厂,多理解原理(RDB 持久化、AOF持久化)
  9. 信用卡一样大小的(小型电脑):树莓派
  10. 基础体温软件测试,[快乐备孕][备孕攻略]使用基础体温测量软件,志在必得的备孕...
  11. 探究App推广之路:流量思维永不死 ☞ iphone中App store上架优化建议
  12. android教你打造独一无二的图片加载框架
  13. efi模式装linux双系统,超详细!Win10(UEFI启动模式)安装Ubuntu18.04双系统
  14. 今日头条 ANR 优化实践系列分享 - 实例剖析集锦
  15. 【后端框架】MyBatis(1)
  16. 小白重装系统教程_小白一键重装系统win8教程
  17. linux内核进程cmd,linux – 如何在内核模块中使用proc_pid_cmdline
  18. iOS中定位以及地图的使用
  19. 前端开发:Vue项目报错NavigationDuplicated:Avoided redundant navigation to current location:“/XXX”的解决方法
  20. 【工业4.0】深度报告:独家解密工业4.0真正图谋?

热门文章

  1. 你想要了解的黑客入门知识在这里
  2. 计算机网络中常见的交换机和路由器的品牌
  3. 标题栏的实现ActionBar和toolBar
  4. 微信公众平台java版本开发
  5. 将oracle数据库从32位平台迁移到64位
  6. 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜
  7. 小米手机6X简单刷成开发版启用Root权限的流程
  8. 《生命科学50讲》课程笔记1--生命由什么构成
  9. 跨傻瓜交换机通hybrid模式vlan成功
  10. cocos2dx学习笔记之常用动作类Action详解