ATA_API接口及指令介绍
- 格式:docx
- 大小:678.56 KB
- 文档页数:18
ata命令用法ATA(AT Attachment)命令是一组用于与ATA设备(如硬盘驱动器)进行通信和获取信息的命令。
这些命令用于在操作系统级别获取关于ATA设备的详细信息、执行诊断和调试操作等。
由于ATA命令具体用法和支持的功能因不同的操作系统和硬件而异,我将提供一个通用的示例:1. 打开命令提示符或终端窗口,并确保你具有适当的权限。
2. 输入以下命令格式:```atacommand <command> <parameters>```3. 替换`<command>` 为特定的ATA命令名称,替换 `<parameters>` 为命令所需的参数。
以下是几个常用的ATA命令示例:- `ataidentify <device>`:获取指定ATA设备的识别信息,如序列号、固件版本等。
```ataidentify /dev/sda```- `atapower <device> <option>`:控制指定ATA设备的电源状态,如关闭或重启设备。
```atapower /dev/sdb off```- `ataspinup <device>`:使指定ATA设备开始旋转(启动)。
```ataspinup /dev/sdc```这只是一小部分可用的ATA命令示例,实际使用中可能还有其他命令和参数。
请注意,ATA命令可能会对硬件设备产生影响,请谨慎使用,并确保你知道自己在做什么。
使用ATA命令时,最好参考操作系统和硬件的文档以了解具体命令的用法、支持的参数和可能的影响。
ATA命令用法ATA命令是一种用于与ATA(Advanced Technology Attachment)设备进行通信的命令集。
ATA设备包括硬盘驱动器(HDD)和光盘驱动器(CD/DVD)。
ATA命令允许用户与设备进行交互,执行各种操作,如读取和写入数据,查询设备信息等。
本文将介绍ATA命令的基本用法,包括命令格式、常用命令和示例用法。
我们将深入探讨ATA命令的各个方面,以帮助读者更好地理解和使用ATA命令。
ATA命令格式ATA命令采用16位的命令块寄存器(Command Block Register,CBR)格式,其中包含了命令码、参数和数据等信息。
CBR格式如下:位名称描述0-7 控制位用于控制命令的执行,如中断、重试和错误处理等8-15 特征寄存器用于传递命令相关的特征信息,如数据传输模式和扇区数等16-23扇区计数用于指定需要读取或写入的扇区数24-31 LBA低位地址用于指定读取或写入的逻辑块地址(Logical BlockAddress)的低位32-39 LBA中位地址用于指定读取或写入的逻辑块地址的中位40-47 LBA高位地址用于指定读取或写入的逻辑块地址的高位48-55设备选择用于选择需要执行命令的设备,如主设备或从设备56-63 命令码用于指定需要执行的命令,如读取扇区、写入扇区和查询设备信息等64-95 参数块用于传递命令相关的参数信息,如读取或写入的数据长度和偏移量等常用ATA命令IDENTIFY DEVICEIDENTIFY DEVICE命令用于查询设备的识别信息,包括设备型号、序列号、容量等。
该命令的命令码为0xEC。
IDENTIFY DEVICE命令的用法如下:$ hdparm -I /dev/sdaREAD SECTOR(S)READ SECTOR(S)命令用于从设备中读取指定扇区的数据。
该命令的命令码为0x20。
READ SECTOR(S)命令的用法如下:$ hdparm --read-sector <sector> /dev/sdaWRITE SECTOR(S)WRITE SECTOR(S)命令用于向设备中写入数据到指定的扇区。
modem串口调试命令串口调试常用命令:1. 拨号命令:atd,号码2. 被叫摘机命令:ata3. 退出命令:+++ath4.来电显示:AT+VCID=0 关AT+VCID=1 开=============用串口工具连接上Modem所在的那个端口。
比如你是外置Modem,连接在了COM1口上,就用串口工具打开COM1口。
如果是内置的话,多数在COM3口上,如果你不知道,可以打开设备管理器在Modem属性页里看看。
OK,下面介绍AT指令。
常用AT指令有: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格式发送,在命令头、尾都要加回车、换行代码。
ATA物理接口引脚图(40针)ATA接口信号定义示意图ATA接口信号描述:(1) CS0-和CS1一片选 (Chip Select)信号。
ATA主机用来选择命令块寄存器或控制块寄存器。
当DMACK信号为有效状态时,表示正在进行MDMA或UDMA传输,CSI 和CSO应该处于无效状态。
(2)DA0- DA2:设备地址(Device Address)信号。
与CS0和CS1_一块构成寄存器或数据端口选择地址。
(3) DD0- DD15:ATA主机控制器和设备之间的16位双向数据总线。
如果是对寄存器进行操作时,只使用低8位。
(4) DIOR :HDMARDY :HSTROBE:①DIOR-( Device I/ O Read),用于PIO和MDMA传输方式,当其为有效时,表示主机从设备读取数据;② HDMARDY_( Host DMA Ready),用于UDMA读数据方式,当其有效时表示主机准备好接收数据;③HSTROBE(Host Data Strobe),用于UDMA写数据方式,在该信号的上升沿和下降沿,主机都会发送数据。
(5) DIOW:STOP:① DIOW-( Device I/ O Write),用于PIO和MDMA传输方式,当其为有效时,表示主机向设备写数据;②STOP,用于UDMA传输方式,当其有效时表示主机将要停止读写数据。
(6)DMARQ: DMA请求。
当主机与设备之间进行DMA数据传输时,ATA设备将会首先发出该信号。
(7) DMACK :DMA响应。
在ATA主机检测到设备发出DMARQ信号后,如果可以进行MDMA 或UDMA数据传输,将会置该信号有效(低电平)。
(8) INTRQ:中断请求信号。
只有设备控制寄存器(Device Control Register)中的nIEN位为0, ATA设备才能发出INTRQ信号。
(9)IORDY:DDMARDY: DSTROBE:IORDY(IO/Ready),用于PIO传输方式,当其为无效状态时(低电平),表示要延长PIO传输周期;DDMARDY (Device DMA Ready),用于UDMA写数据方式,当其有效时表示设备准备好接收数据;DSTROBE( Device Data Strobe),用于UDMA数据方式,在该信号的上升沿和下降沿,设备都会发送数据。
M1806 - ME 常用AT指令手册目录1.总体介绍 (4)1.1 释义说明 (4)1.2 AT 命令语法结构 (4)1.2.1 AT 命令简介 (4)1.2.2 AT 命令类型 (5)1.2.3命令参数介绍 (5)1.3 命令使用规则 (6)2.配置命令 (6)2.1 ATE-设置回显 (6)2.1.1 语法结构 (6)2.1.2 接口说明 (7)2.1.3 参数说明 (7)2.1.4 属性说明 (7)2.1.5 举例说明 (7)2.2 ATI-查询产品标识信息 (7)2.2.1 语法结构 (7)2.2.2 接口说明 (7)2.2.3 参数说明 (7)2.2.4 属性说明 (7)2.2.5 举例说明 (7)2.3 ATZ-恢复出厂设置 (8)2.3.1 语法结构 (8)2.3.2 接口说明 (8)2.3.3 参数说明 (8)2.3.4 属性说明 (8)2.3.5 举例说明 (8)2.4 AT&F-恢复AT 默认设置 (8)2.4.1 语法结构 (8)2.4.2 接口说明 (8)2.4.3 参数说明 (9)2.4.4 属性说明 (9)2.4.5 举例说明 (9)2.5 AT&W-保存当前设置 (9)2.5.1 语法结构 (9)2.5.2 接口说明 (10)2.5.3 参数说明 (10)2.5.4 属性说明 (10)2.6 AT+CMEE-设置终端报错 (10)2.6.1 语法结构 (10)2.6.2 接口说明 (10)2.6.3 参数说明 (10)2.6.4 属性说明 (11)2.6.5 举例说明 (11)2.7 ATD-发起呼叫 (11)2.7.1 语法结构 (11)2.7.2 接口说明 (11)2.7.3 参数说明 (11)2.7.4 属性说明 (11)2.7.5 举例说明 (12)2.8 ATA-接听命令 (12)2.8.1 语法结构 (12)2.8.2 接口说明 (12)2.8.3 参数说明 (12)2.8.4 属性说明 (12)2.8.5 举例说明 (12)2.9 ATH-挂断连接 (12)2.9.1 语法结构 (12)2.9.2 接口说明 (13)2.9.3 参数说明 (13)2.9.4 属性说明 (13)2.9.5 举例说明 (13)2.10 AT+IPR-设置固定数据速率 (13)2.10.1 语法结构 (13)2.10.2 接口说明 (14)2.10.3 参数说明 (14)2.10.4 属性说明 (14)2.10.5 举例说明 (14)2.11 AT+CSQ-查询信号质量 (15)2.11.1 语法结构 (15)2.11.2 接口说明 (15)2.11.3 参数说明 (15)2.11.4 属性说明 (15)2.11.5 举例说明 (15)2.12 AT+CMGF-设置短消息格式 (16)2.12.1 语法结构 (16)2.12.2 接口说明 (16)2.12.3 参数说明 (16)2.12.4 属性说明 (16)2.12.5 举例说明 (17)2.13 AT+CMGD-删除短消息 (17)2.13.2 接口说明 (17)2.13.3 参数说明 (17)2.13.4 属性说明 (17)2.13.5 举例说明 (17)2.14 AT+CMGR-读短消息(PDU Mode) (18)2.14.1 语法结构 (18)2.14.2 接口说明 (18)2.14.3 参数说明 (18)2.14.4 属性说明 (18)2.14.5 举例说明 (19)2.15 AT+CMGR-读短消息(Text Mode) (19)2.15.1 语法结构 (19)2.15.2 接口说明 (19)2.15.3 参数说明 (20)2.15.4 属性说明 (20)2.15.5 举例说明 (20)2.16 AT+CMGS-发送短消息(PDU Mode) (20)2.16.1 语法结构 (20)2.16.2 接口说明 (20)2.16.3 参数说明 (21)2.16.4 属性说明 (25)2.16.5 举例说明 (26)2.17 AT+CMGS-发送短消息(Text Mode) (26)2.17.1 语法结构 (26)2.17.2 接口说明 (26)2.17.3 参数说明 (27)2.17.4 属性说明 (27)2.17.5 举例说明 (27)2.18 AT^ICCID-查询ICCID (27)2.18.1 语法结构 (27)2.18.2 接口说明 (28)2.18.3 参数说明 (28)2.18.4 属性说明 (28)2.18.5 举例说明 (28)3. 附录 (28)3.1 CME ERROR 列表 (28)3.2 CMS ERROR 列表 (30)3.3 Final Result Code 汇总 (30)1.总体介绍1.1 释义说明在整篇文档中,设备简称为 ME、MS、TA 或者 DCE。
AirM2M AirM2M无线模块AT命令手册Version: 3.96适用模块型号:GPRS模块、GPRS+GPS模块Release Date:2020-01-07目录AirM2M无线模块AT命令手册 (1)1AT命令概述 (9)1.1文档目的 (9)1.2惯例和术语缩写 (9)1.3AT命令语法 (10)2常用AT命令 (12)2.1查询制造商名称:AT+CGMI (12)2.2查询模块型号:AT+CGMM (12)2.3查询模块版本信息:AT+CGMR (13)2.4查询IMEI号:AT+CGSN (13)2.5查询SIM卡ICCID号码:AT+CCID/ICCID (14)2.6查询IMSI:AT+CIMI (14)2.7查询产品信息:ATI (15)2.8查询模块FIRMWARE版本:AT+VER (15)2.9查询各种信息:AT+EGMR (16)2.10重复上一条命令:A/ (17)2.11私有AT指令:AT+AMAT (17)2.12写SN号命令:AT+WISN (18)2.13开机初始化信息 (18)3呼叫控制命令 (20)3.1选择呼叫地址类型:AT+CSTA (20)3.2发起呼叫:ATD (20)3.3重拨上次呼叫的号码:ATDL (21)3.4从数据模式或PPP在线模式切换至命令模式:+++ (22)3.5从命令模式切换至数据模式:ATO (23)3.6接听来电:ATA (24)3.7挂断通话:AT+CHUP (24)3.8列出所有当前的呼叫:AT+CLCC (24)3.9拒绝接听呼叫:AT+GSMBUSY (26)4配置命令 (27)4.1选择TE字符集:AT+CSCS (27)4.2模块功能模式:AT+CFUN (28)4.3保存用户当前的配置:AT&W (28)4.4恢复当前参数为用户的自定义配置:ATZ (30)4.5显示当前配置:AT&V (31)4.6恢复所有参数为出厂配置:AT&F (31)4.7设置命令回显模式:ATE (32)4.8设置结果码抑制模式:ATQ (32)4.9设置TA响应内容的格式:ATV (33)4.10设置CONNECT结果码格式和监测呼叫进程:ATX (34)...................................................................................................4.12设置指令行终止符:ATS3 (35)4.13设置指令行换行字符:ATS4 (36)4.14设置命令行编辑字符:ATS5 (36)4.15设置盲拨之前的停顿时间:ATS6 (37)4.16等待拨号连接完成的时间:ATS7 (37)4.17设置CDC功能模式:AT&C (38)4.18设置DTR功能模式:AT&D (38)4.19实时时钟:AT+CCLK (39)4.20设备错误:AT+CMEE (40)4.21错误码描述:+CME ERROR:<err> (40)4.22扩展错误报告:AT+CEER (43)5网络服务相关命令 (45)5.1查询信号质量:AT+CSQ (45)5.2网络注册信息:AT+CREG (46)5.3查询运营商:AT+COPS (47)5.4自动时区更新:AT+CTZU (49)5.5时区自动上报:AT+CTZR (50)5.6获取当地时间:AT+CLTS (50)5.7工程模式1:AT+CENG (52)5.8网络参数查询:AT%NTPM (56)5.9获取基站定位(LBS)位置和日期时间:AT+AMGSMLOC (57)5.10伪基站识别:AT+JDC (58)6NTP相关命令 (59)6.1设置GPRS承载场景ID:AT+CNTPCID (59)6.2同步网络时间:AT+CNTP (59)7安全控制命令 (62)7.1输入PIN码:AT+CPIN (62)7.2设备锁定:AT+CLCK (63)7.3修改密码:AT+CPWD (64)8设备/串口控制命令 (66)8.1手机活动状态:AT+CPAS (66)8.2关机:AT+CPOWD (67)8.3查询电池充电状态和电量:AT+CBC (67)8.4网络灯闪烁的时间间隔:AT+SLEDS (67)8.5PWM命令:AT+SPWM (68)8.6设置休眠唤醒1:AT+CSCLK (69)8.7设置休眠唤醒2:AT+WAKETIM (71)8.8开启和关闭SIM卡在位硬件检测:AT+CSDT (72)8.9SIM卡在位软件检测参数设置:AT+AMSDTC (72)8.10设置TE-TA波特率:AT+IPR (73)8.11设置TE-TA帧格式:AT+ICF (74)8.12TE-TA本地流量控制:AT+IFC (75)...................................................................................................................... 9电话本命令. (78)9.1选择电话本存储类型:AT+CPBS (78)9.2查找电话本记录:AT+CPBF (79)9.3读取电话本记录:AT+CPBR (80)9.4写电话本记录:AT+CPBW (81)9.5本机号码:AT+CNUM (83)10SIM卡操作命令 (85)10.1SIM卡限制访问:AT+CRSM (85)10.2通用SIM访问:AT+CSIM (89)11短消息命令 (91)11.1PDU短信编码格式介绍 (91)11.2选择短消息服务:AT+CSMS (93)11.3短消息优先存储区选择:AT+CPMS (94)11.4保存SMS设置:AT+CSAS (95)11.5恢复SMS设置:AT+CRES (95)11.6短消息中心地址:AT+CSCA (96)11.7短消息格式:AT+CMGF (96)11.8设置短信TEXT模式参数:AT+CSMP (97)11.9控制TEXT模式下短信头信息显示:AT+CSDH (99)11.10新消息指示:AT+CNMI (100)11.11新短消息确认:AT+CNMA (104)11.12发送短信:AT+CMGS (104)11.13把消息写入存储器:AT+CMGW (107)11.14从存储器发送短信:AT+CMSS (109)11.15短信链路控制命令:AT+CMMS (110)11.16读短信:AT+CMGR (110)11.17列举短消息:AT+CMGL (113)11.18删除短消息:AT+CMGD (115)11.19小区广播短消息类型选择:AT+CSCB (116)11.20短信业务失败结果码:CMS ERROR:<err> (117)12附加业务命令 (118)12.1呼叫转移:AT+CCFC (118)12.2呼叫等待:AT+CCWA (120)12.3呼叫保持和多方通话:AT+CHLD (121)12.4设置主叫号码显示:AT+CLIP (122)12.5主叫号码显示限制:AT+CLIR (123)12.6被叫号码显示:AT+COLP (125)12.7非结构化附加业务:AT+CUSD (126)12.8优先运营商列表:AT+CPOL (127)12.9查询所有运营商名:AT+COPN (128)12.10选择承载业务类型:AT+CBST (129)12.11补充业务通知:AT+CSSN (130)..................................................................................................13.1命令类型通知(URC):+STC (132)13.2获取命令数据:AT+STGC (132)13.3STK命令回复:AT+STCR (135)13.4STK Profile Download:AT+STPD (138)13.5STK Event Command:AT+STEV (138)13.6STK主菜单选择命令:AT+STMS (139)13.7STK Response Timer:AT+STRT (139)13.8STK Play Tone命令:AT+STTONE (140)13.9使用方法举例 (140)14音频相关命令 (144)14.1静音控制:AT+CMUT (144)14.2接收器音量控制:AT+CLVL (144)14.3麦克风增益调节:AT+CMIC (145)14.4是否配备免提:AT+CHF (145)14.5音频通道切换1:AT+CHFA (146)14.6音频通道切换2:AT+XDRV (147)14.7产生DTMF音:AT+VTS (147)14.8DTMF TONE周期:AT+VTD (148)14.9来电音开关:AT+CALM (148)14.10来电音量级别:AT+CRSL (149)14.11播放本地DTMF音:AT+CLDTMF (150)14.12DTMF解码开关:AT+DDET (151)14.13TTS(Text To Speech)功能:AT+CTTS (152)14.14设置TTS播放模式:AT+CTTSPARAM (153)14.15录音功能:AT+CREC (154)14.16音频回环测试:AT+AUDLB (156)15文件操作相关命令 (158)15.1创建文件:AT+FSCREATE (158)15.2写文件:AT+FSWRITE (158)15.3读文件内容:AT+FSREAD (159)15.4删除文件:AT+FSDEL (159)15.5列出所有已创建文件/目录的名字:AT+FSLS (159)15.6重新命名文件:AT+FSRENAME (160)15.7创建目录:AT+FSMKDIR (160)15.8删除目录:AT+FSRMDIR (161)15.9查询文件系统剩余空间:AT+FSMEM (161)15.10使用方法举例 (161)16GPRS相关命令 (163)16.1GPRS移动台类别:AT+CGCLASS (163)16.2GPRS网络注册状态:AT+CGREG (163)16.3GPRS附着分离:AT+CGATT (165)16.4GPRS上下文定义:AT+CGDCONT (166).................................................................................................16.6PDP上下文激活:AT+CGACT (168)16.7进入数据模式:AT+CGDATA (169)16.8可接受的最小服务质量简报:AT+CGQMIN (170)16.9请求的服务质量简报:AT+CGQREQ (171)16.10控制非请求GPRS事件上报:AT+CGEREP (172)16.11为MO SMS选择优先业务模式:AT+CGSMS (173)17IP应用相关命令 (174)17.1IP应用设置:AT+SAPBR (174)18TCPSSL相关命令 (176)18.1初始化TCPSSL服务:AT+SSLINIT (176)18.2创建TCPSSL客户端:AT+SSLCREATE (176)18.3创建和配置证书:AT+SSLCERT (177)18.4连接TCPSSL服务器:AT+SSLCONNECT (178)18.5发送数据到TCPSSL服务器:AT+SSLSEND (179)18.6接收到TCPSSL服务器的数据:+SSL RECEIVE (180)18.7断开连接并且销毁TCPSSL客户端:AT+SSLDESTROY (180)18.8终止TCPSSL服务:AT+SSLTERM (181)18.9URC上报 (182)18.10TCPSSL错误码:ERROR:<err code> (182)18.11使用方法举例 (183)19HTTP相关命令 (191)19.1初始化HTTP服务:AT+HTTPINIT (191)19.2终止HTTP任务:AT+HTTPTERM (191)19.3设置HTTP参数值:AT+HTTPPARA (191)19.4写数据:AT+HTTPDATA (193)19.5HTTP方式激活:AT+HTTPACTION (194)19.6查询HTTP服务响应:AT+HTTPREAD (195)19.7查询HTTP服务返回的头信息:AT+HTTPHEAD (196)19.8保存HTTP应用上下文:AT+HTTPSCONT (197)19.9HTTP错误码:ERROR:<err code> (197)19.10使用方法举例 (198)20FTP相关命令 (201)20.1设置FTP控制端口:AT+FTPPORT (201)20.2设置FTP主动或被动模式:AT+FTPMODE (201)20.3设置FTP数据传输类型:AT+FTPTYPE (201)20.4设置FTP输入类型:AT+FTPPUTOPT (202)20.5设置FTP承载标识:AT+FTPCID (202)20.6设置FTP下载续传:AT+FTPREST (203)20.7设置FTP服务器地址:AT+FTPSERV (203)20.8设置FTP用户名称:AT+FTPUN (204)20.9设置FTP密码:AT+FTPPW (204)20.10设置FTP下载文件名称:AT+FTPGETNAME (204)............................................................................20.12设置FTP上传文件名称:AT+FTPPUTNAME (205)20.13设置FTP上传文件路径:AT+FTPPUTPATH (206)20.14获取远程服务器上文件大小:AT+FTPSIZE (206)20.15下载文件:AT+FTPGET (207)20.16上传文件:AT+FTPPUT (208)20.17保存FTP应用上下文:AT+FTPSCONT (208)20.18退出当前FTP会话:AT+FTPQUIT (209)20.19使用方法举例 (209)21MQTT相关命令 (212)21.1设置MQTT相关参数:AT+MCONFIG (212)21.2建立TCP连接:AT+MIPSTART (212)21.3客户端向服务器请求会话连接:AT+MCONNECT (214)21.4发布消息:AT+MPUB (214)21.5订阅主题:AT+MSUB (215)21.6取消订阅主题:AT+MUNSUB (216)21.7打印收到的所有的订阅消息:AT+MQTTMSGGET (216)21.8设置订阅消息的打印模式:AT+MQTTMSGSET (217)21.9MQTT消息编码格式切换:AT+MQTTMODE (218)21.10关闭MQTT连接:AT+MDISCONNECT (218)21.11关闭TCP连接:AT+MIPCLOSE (219)21.12查询MQTT连接状态:AT+MQTTSTATU (219)21.13使用方法举例 (219)22GPS相关命令 (222)22.1打开GPS:AT+CGNSPWR (222)22.2定义NMEA语句类型:AT+CGNSSEQ (222)22.3读取GNSS信息:AT+CGNSINF (223)22.4打开GNSS URC上报:AT+CGNSURC (224)22.5设置辅助定位:AT+CGNSAID (225)22.6给GNSS发送控制命令:AT+CGNSCMD (225)22.7将读取到的UART2(GNSS)数据发送到UART1:AT+CGNSTST (226)22.8读取GNSS版本:AT+CGNSVER (226)22.9使用方法举例 (227)23嵌入式TCPIP命令 (228)23.1启动多IP连接:AT+CIPMUX (228)23.2启动任务并设置接入点APN、用户名、密码:AT+CSTT (228)23.3激活移动场景(或发起GPRS或CSD无线连接):AT+CIICR (229)23.4查询本地IP地址:AT+CIFSR (229)23.5建立TCP连接或注册UDP端口号:AT+CIPSTART (229)23.6选择TCPIP应用模式:AT+CIPMODE (231)23.7选择非透传数据发送模式:AT+CIPQSEND (232)23.8配置透明传输模式:AT+CIPCCFG (232)23.9发送数据:AT+CIPSEND (233)......................................................................... 23.11设置发送数据时是否显示‘>’和SEND OK:AT+CIPSPRT. (235)23.12查询当前连接状态:AT+CIPSTATUS (236)23.13查询已连接数据传输状态:AT+CIPACK (237)23.14设置为CSD或GPRS连接模式:AT+CIPCSGP (238)23.15配置TCP协议的参数:AT+TCPUSERPARAM (238)23.16保存TCP协议的参数:AT+TCPUSERPARAMSCONT (239)23.17配置域名服务器DNS:AT+CDNSCFG (240)23.18域名解析:AT+CDNSGIP (240)23.19设置单链接接收数据时是否显示发送方的IP地址和端口号:AT+CIPSRIP (241)23.20设置单链接接收数据是否显示IP头:AT+CIPHEAD (242)23.21设置单链接接收数据是否在IP头显示传输协议:AT+CIPSHOWTP (242)23.22多链接时接收数据:+RECEIVE (243)23.23保存TCPIP应用上下文:AT+CIPSCONT (243)23.24手动获得网络数据:AT+CIPRXGET (244)23.25关闭TCP或UDP连接:AT+CIPCLOSE (247)23.26关闭移动场景:AT+CIPSHUT (247)23.27将模块配置为服务器:AT+SERVER (248)23.28TCP/UDP错误码 (248)23.29状态机 (249)23.30模块上电初始化以及TCPIP流程 (251)23.31使用方法举例 (253)1AT命令概述1.1文档目的本手册详细介绍了AirM2M GPRS(+GPS)模块做支持的AT命令集。
ata命令用法ATA(Advanced Technology Attachment)是一种计算机硬盘驱动器接口标准,它规定了硬盘的物理连接、数据传输和控制信号等内容。
ATA命令是用于管理和控制ATA设备的指令集。
本文将介绍ATA命令的基本用法和常见示例。
一、ATA命令概述ATA命令是通过主板上的SATA或PATA接口与硬盘通信的方式。
它可以用于执行各种操作,如读取硬盘信息、格式化磁盘、写入数据等。
ATA命令一般由多个寄存器和数据块组成,用于存储和传输相关信息。
下面我们将详细介绍几种常用的ATA命令及其用法。
二、读取硬盘信息1. IDENTIFY DEVICE命令IDENTIFY DEVICE命令用于获取硬盘设备的详细信息,如序列号、容量、固件版本等。
通过该命令,我们可以深入了解硬盘的性能和特性。
2. SMART命令SMART(Self-Monitoring, Analysis and Reporting Technology)命令用于监控硬盘的健康状况和预测故障。
通过执行SMART命令,我们可以获取硬盘的运行状态和各项健康指标,及时采取措施保护数据安全。
三、磁盘操作1. READ命令READ命令用于从硬盘读取数据。
通过指定起始扇区号和读取扇区数,我们可以在硬盘上定位并读取指定范围内的数据。
2. WRITE命令WRITE命令用于向硬盘写入数据。
通过指定起始扇区号和待写入的数据块,我们可以将数据写入硬盘的指定区域。
四、磁盘维护1. FORMAT命令FORMAT命令用于格式化硬盘,即在硬盘上创建文件系统。
通过指定文件系统的类型和相关参数,我们可以为硬盘分区并为之分配文件系统。
2. ERASE命令ERASE命令用于擦除硬盘上的数据。
通过执行ERASE命令,我们可以快速擦除硬盘中的内容,以便后续重新使用或销毁硬盘。
五、安全操作1. SECURITY ERASE命令SECURITY ERASE命令用于安全擦除硬盘上的数据。
ATA物理接口引脚图(40针)ATA接口信号定义示意图ATA接口信号描述:(1) CS0-和CS1一片选 (Chip Select)信号。
ATA主机用来选择命令块寄存器或控制块寄存器。
当DMACK信号为有效状态时,表示正在进行MDMA或UDMA传输,CSI和CSO应该处于无效状态。
(2)DA0- DA2:设备地址(Device Address)信号。
与CS0和CS1_一块构成寄存器或数据端口选择地址。
(3) DD0- DD15:ATA主机控制器和设备之间的16位双向数据总线。
如果是对寄存器进行操作时,只使用低8位。
(4) DIOR :HDMARDY :HSTROBE:①DIOR-( Device I/ O Read),用于PIO和MDMA传输方式,当其为有效时,表示主机从设备读取数据;② HDMARDY_( Host DMA Ready),用于UDMA读数据方式,当其有效时表示主机准备好接收数据;③HSTROBE(Host Data Strobe),用于UDMA写数据方式,在该信号的上升沿和下降沿,主机都会发送数据。
(5) DIOW:STOP:① DIOW-( Device I/ O Write),用于PIO和MDMA传输方式,当其为有效时,表示主机向设备写数据;②STOP,用于UDMA传输方式,当其有效时表示主机将要停止读写数据。
(6)DMARQ: DMA请求。
当主机与设备之间进行DMA数据传输时,ATA设备将会首先发出该信号。
(7) DMACK :DMA响应。
在ATA主机检测到设备发出DMARQ信号后,如果可以进行MDMA或UDMA数据传输,将会置该信号有效(低电平)。
(8) INTRQ:中断请求信号。
只有设备控制寄存器(Device Control Register)中的nIEN位为0, ATA设备才能发出INTRQ信号。
(9)IORDY:DDMARDY: DSTROBE:IORDY(IO/Ready),用于PIO传输方式,当其为无效状态时(低电平),表示要延长PIO传输周期;DDMARDY (Device DMA Ready),用于UDMA写数据方式,当其有效时表示设备准备好接收数据;DSTROBE( Device Data Strobe),用于UDMA数据方式,在该信号的上升沿和下降沿,设备都会发送数据。
ATA接口寄存器(Task File Register)的定义及描述:ATA主机与设备的通信是通过主机对ATA接口上的寄存器实现的,而这些接口寄存器由主机发送的地址信号CS1,CS0、DA0-DA2,来进行寻址。
除了在DMA传输模式下,CSl和CSO全有效或全无效都是不可用的地址,在这种情况下,数据线应在释放状态下(即数据总线没有驱动源).当CSO_无效,CS1_有效时,DA[2:0]只有在值为06H和07H时地址才为有效,在其他的无效地址状态下,设备会使数据总线处于高阻态。
ATA接口寄存器可分为命令块寄存器和控制块寄存器。
命令块寄存器是主机用来向设备传输命令或从设备读取状态的,这组寄存器包括柱面号高(Cylinder High) 8位寄存器、柱面号低(Cylinder Low) 8位寄存器、设备磁头(Device/Head)寄存器、扇区数(Sector Count)寄存器、扇区号(Sector Number)寄存器、命令(Command)寄存器、状态(Status)寄存器、特征(Features)寄存器、错误(Error)寄存器和数据(Data)寄存器。
控制块寄存器是用来控制设备和替换状态,这组寄存器包括设备控制(Device Control)寄存器、替换状态(Alternate Status)寄存器和驱动器地址(Drive Address)寄存器。
(1) 数据寄存器:是主机和设备的缓冲区之间进行数据交换用的寄存器,使用该寄存器进行数据传输的方式是PIO传输方式,数据交换的另外两种方式是MDMA和UDMA方式,这两种方式不使用数据寄存器进行数据交换。
(2) 错误寄存器:该寄存器包含了本次命令执行后设备的诊断信息。
在启动系统、设备复位或执行设备的诊断程序后,也在该寄存器中保存着一个诊断码。
(3) 扇区数寄存器:指明所要读写的扇区总数,其中0表示传输256个扇区,如果在数据读写过程发生错误,寄存器将保存尚未读写的扇区数目。
下面的扇区号寄存器、柱面号寄存器、设备/磁头寄存器三者合称为介质地址寄存器。
介质地址有CHS方式或LBA方式,而采用何种方式是在设备磁头寄存器中指定。
(4) 扇区号寄存器:指定所要读/写的起始扇区号。
(5) 柱面号寄存器:指明所要读/写的起始柱面号。
(6) 驱动器磁头寄存器:指定硬盘驱动器号与磁头号和寻址方式,其中第4位的内容指定的是设备号,当为0时选即主设备,为1时选择从设备。
(7) 状态寄存器:保存设备执行命令后的状态和结果,寄存器各位所表示的内容如表所示。
上表中各位的功能如下:BSY位 : 为1时表示设备忙,正在执行命令。
主机在发送命令前必须先判断该位是否为0;DRDY 位 :为1时表示设备准备好,可以接收命令;DRQ 位: 为1表示请求主机进行数据传输(读或写);ERR位 : 该位为1表示在结束前次的命令执行时发生了无法恢复的错误,在错误寄存器中保存了更多的错误信息;#位表示该位的内容随命令的不同而不同,Obsolete位表示该位不使用。
(8) 命令寄存器:包含执行的命令代码。
在向命令寄存器写命令以前,相关该命令的参数必须先写入。
(9) 特征寄存器:此寄存器中的内容在命令被执行时作为命令参数,只有在BSY 和DRQ都为零且DMACK无效时该寄存器才能被写入。
(10 )设备控制寄存器:将该寄存器的SRST位设置为1,可以使设备处于复位状态。
nIEN表示是否允许中断,0为允许,设备可以发送INTRQ信号。
由此可见,对该寄存器发送04H命令即命令设备硬复位,其格式如表所示,其中r表示该位保留。
简单总结:最基本的无非就是16根数据线(DD0~DD15),5根地址线(CS0,CS1,DA0-DA2),一根“读”状态信号线,一根“写”状态信号线,一根中断信号线(IRQ)。
其中数据的传输过程都被主机(host)用寄存器进行了封装,我们只需要操作主机的寄存器即可!通讯的过程是这样的。
根据协议,设备(device)提供了9个command block 寄存器。
分别是:DATA,Features,sector count, sector number,Cylinder low,cylinder high,device/head,status,command。
除了command和status外,其它寄存器用来为command提供参数。
主机也会提供相应的寄存器,主要就是addres和data,其它还有一些控制,反馈状态的寄存器。
一次完整的读过程大致是这样的:先向主机address寄存器里填值,选中device的寄存器来进行一些设置。
然后,分别向sector count,sector number,cylinder low,cylinder high里输入参数,最后,选中command寄存器,输入读写命令,device首先会产生一个中断,通知它已经准备要传输数据,然后,主机反复读data寄存器就可以将数据取去。
常用ATAPI指令介绍:IDENTIFYDEVICE 0xecREADSECTOR 0x20READMULTIPLE 0xc4READDMA 0xc8WRITESECTOR 0x30WRITEMULTIPLE 0xc5WRITEDMA 0xcaSETFEATURES 0xefIDENTIFYDEVICE:该指令能使主机得到设备的一些参数确认信息。
当该指令发出后,设备置BSY为0,准备传送256个字的设备参数确认信息给主机,然后设DRQ为1,清BSY为0,插入INTRQ(nIEN为0时)。
主机就可以读取数据寄存器来获得256字的设备信息。
READSECTOR :当在传送数据时发生不可恢复的错误时,在command block寄存器中保存了第一个发生错误的sector的地址,并使传送中止。
READMULTIPLE (0xc4):与READSECTOR相似,区别:READSECTOR时在传送每一个sector前,device都会插入INTRQ引发中断,而READMULTIPLE时设备仅在传送第一个sector前插入INTRQ。
READDMA:主机初始化DMA通道,采用DMA方式读取数据。
WRITESECTOR,WRITEMULTIPLE,WRITEDMA 与读取时相应指令类似。
SETFEATURES :主机用来设定设备执行动作的一些方式和特性。
传输过程:1.执行设备选择:一个 ATA 主机控制器可以接两个设备,主机每次在下达命令前都会选择执行命令的设备。
首先,主机必须要确认当前所选择的设备是否已经处于空闲状态,然后主机再写设备/磁头寄存器以选择新的设备,最后保证被选择的设备处于准备阶段,可以接收新的命令。
在每次主机下达ATA命令时,设备选择协议都会执行,该协议的执行过程如图所示。
2.PIO数据读取:即ATA主机从设备通过PIO方式读取数据(1) 根据要读的扇区位置,向控制寄存器发送命令参数,等待设备的状态寄存器的DRDY位置1后进入下一步;(2) 主机向设备命令控制器发送读命令20H;(3) 设备设置状态寄存器的BSY位,并把数据发送到缓冲区;(4) 设备准备好一个扇区的数据后,设置状态寄存器的DRQ位,跟据请求位,通知主机现在可以从设备读取数据,并清除BSY位忙信号;同时向主机发出INTRQ中断请求信号:(5) 主机响应中断请求,开始读取设备状态寄存器,以判断读命令执行的情况,同时设备清除INTRQ中断请求信号(6) 根据状态寄存器,如果读取的数据命令执行正常则进入下一步,如果有错误,进入错误处理,退出PIO数据传输;(7) 主机通过数据寄存器读取数据,当一个扇区数据被读完,扇区计数器减1,如果扇区计数器不为0,进入(3),否则进入(8),(8) 当所有请求扇区的数据被读取后,命令执行结束。
3.PIO数据写入即ATA主机通过PIO方式向设备写数据(1) 根据要写的扇区位置,向设备控制寄存器发出命令参数,等待设备状态寄存器的DRDY位置1后进入下一步;(2) 主机向设备命令控制器发送写命令30H;(3) 设备设置状态寄存器中DRQ数据请求位;(4) 主机通过数据寄存器向设备缓冲区发送数据;(5) 当缓冲区满或主机发送完一个扇区的数据后,设备设置状态寄存器中的BSY 位,并清除DRQ数据请求信号;(6) 缓冲区中的数据开始被写入设备所指定的扇区中,当处理完一个扇区,设备马上清除BSY信号,同时设置INTRQ;(7) 主机读取设备的状态寄存器和/或错误寄存器,以判断写命令执行的情况,如果有无法克服的错误(如坏道,退出PIO数据输出传输,否则进入下一步;(8) 如果还有扇区进行写操作,进入第(3)步,否则进入下一步;(9) 当所有的请求扇区的数据被写完后,命令执行结束。