E112_96
- 格式:pdf
- 大小:2.31 MB
- 文档页数:24


EXACTE5112用户手册目录1介绍 (5)1.1产品概述 (5)1.2特性 (5)1.3环境条件 (5)2E5112引脚说明 (6)2.1E5112引脚定义 (6)2.2引脚功能描述 (6)3E5112功能模块描述 (7)4E5112与MPU的接口 (7)4.1E5112帧格式 (7)4.2E5112输入帧类型 (8)4.3E5112输出帧类型 (8)4.4E5112输入输出帧描述 (9)4.4.1读网关IP地址帧 (9)4.4.2设置服务器端口帧 (9)4.4.3设置用户端串口通讯波特率帧 (9)4.4.4设置Modem端串口通讯波特率帧 (10)4.4.5设置MPU索引帧 (10)4.4.6设置ISP电话号码,用户名及用户密码帧 (11)4.4.7设置SOCKET插口帧 (11)4.4.8发送TCP数据帧 (12)4.4.9发送UDP数据帧 (12)4.4.10读源IP地址帧 (12)4.4.11读DNS服务器地址帧 (12)4.4.12读E5112状态帧 (13)4.4.13切换到透明通道帧 (13)4.4.14物理层失败帧 (13)4.4.15PPP协商失败帧LCP (14)4.4.16PPP协商失败帧P AP (14)4.4.17PPP协商失败帧IPCP (14)4.4.18PPP协商成功帧 (14)4.4.19SOCKET超时帧 (15)4.4.20SOCKET关闭帧 (15)4.4.21接收SOCKET数据帧 (15)4.4.22接收源IP地址帧 (15)4.4.23接收DNS 服务器地址帧 (16)4.4.24读E5112状态帧 (16)4.4.25应答帧 (16)4.4.26检测到短消息帧 (17)4.4.27检测到振铃信号帧 (17)4.4.28振铃信号消失帧 (17)4.4.29接收网关IP地址帧 (18)5驱动程序软件包 (18)5.1最底层的基本读写字节API函数 (18)5.1.1向E5112发送若干个字节的数据 (18)5.1.2判断用户MPU串口发送缓冲有无有效数据发送 (18)5.1.3判断有无收到一个有效帧 (19)5.2帧API函数 (19)5.2.1等待E5112发来的应答帧 (19)5.2.2设置MPU索引帧 (19)5.2.3请求读E5112状态帧 (20)5.2.4得到E5112的状态 (20)5.2.5请求E5112发送网关IP地址 (20)5.2.6获得网关IP地址 (20)5.2.7请求E5112发送拨号用户的上网IP地址 (20)5.2.8获得拨号用户的上网IP地址 (21)5.2.9请求E5112发送拨号用户DNS服务器的IP地址 (21)5.2.10获得拨号用户DNS服务器的IP地址 (21)5.3SOCKET API函数 (21)5.3.1系统初始化函数 (22)5.3.2启动拨号 (22)5.3.3设置服务器端口 (22)5.3.4建立网络应用程序接口 (22)5.3.5启动TCP连接 (23)5.3.6通过网络应用程序接口发送UDP数据 (23)5.3.7通过网络应用程序接口接收UDP数据 (23)5.3.8通过网络应用程序接口发送TCP数据 (23)5.3.9通过网络应用程序接口接收TCP数据 (23)5.3.10关闭网络应用程序接口 (23)5.3.11用户挂断MODEM (24)5.3.12切换到透明通道模式 (24)5.3.13切换到非透明通道模式 (24)5.3.14波特率设置 (24)5.4语音通信API (25)5.4.1语音呼叫 (25)5.4.2电话摘机 (25)5.4.3电话挂机 (25)5.4.4短消息中心号码设定 (25)5.4.5删除短消息 (26)5.4.6设置短消息模式 (26)5.4.7启动发送短消息 (26)5.4.8发送短消息 (26)5.4.9启动阅读短消息 (27)5.4.10阅读短消息 (27)6典型应用 (28)7封装说明 (29)8电气参数 (30)E5112用户手册1 介绍1.1 产品概述E5112是完成TCP/IP协议的专用芯片通过Modem无线或有线方式拨号上网用户只需外接MPU 完成API调用即可完成Internet接入真正实现将嵌入式系统直接与Internet相连E5112具有客户机功能可以主动请求TCP连接远方服务器通信E5112也具有服务器功能可以监听来自客户机的TCP连接请求建立TCP连接通信因此使用E5112的系统之间只要知道对方IP地址和端口号就可以通过Internet 进行通信另外该芯片提供透明通道模式可以实现语音和短消息功能1.2 特性支持工业标准协议TCP/IP 4.0版本PPPUDP通用SOCKET一个可用户配置的通用SOCKETMPU接口三线串口(TXD,RXD,GND)MODEM接口RS232串口高速内部时钟速率外部晶振22.1184Mhz上网速度上网速度300bps115.2Kbps用户端速度300bps115.2Kbps数据位8位停止位1位奇校验可以实现语音和短消息功能用户可以通过透明通道直接收发数据使用方便提供API接口1.3 环境条件工作温度:-10o+85o工作湿度:95%以下2 E5112引脚说明2.1 E5112引脚定义表2.1 E5112引脚说明引脚号 引脚名 引脚号引脚名 引脚号引脚名 引脚号 引脚名1 /DTR 12 /WR23 A13 34 AD32 /RTS 13 /RD 24 A14 35 AD23 NC 14 XTAL2 25 A15 36 AD14 RST 15 XTAL1 26 NC 37 AD05 RXD 16 VSS 27 ENA 38 VCC6 NC 17 NC 28 NC 39 NC7 TXD 18 A8 29 VCC 40 /RI8 /INT 19 A9 30 AD7 41 /DCD9 NC 20 A10 31 AD6 42 /DSR10 NC 21 A11 32 AD5 43 /CTS11 NC 22 A12 33 AD4 44 NC2.2 引脚功能描述表2.2 专用芯片引脚功能信号名 I/O 功能描述/DTR 输出 通信终端准备好/DSR 输入 通信设备准备好/CTS 输入 清除发送/RTS 输出 请求发送/DCD 输入 载波检测/RI 输入 振铃信号RXD 输入 串行数据输入TXD 输出 串行数据输出XTAL1 输入 使用内部方式时钟外接晶体电容与XTAL2组成并联谐振电路使用外部方式时钟接地XTAL2 输入 使用内部方式时钟外接晶体电容与XTAL1组成并联谐振电路使用外部方式时钟接外部时钟信号RST 输入 系统复位/INT 输入 外部中断输入脚低电平有效/WR 输出片外数据存储器写选通控制输出/RD 输出片外数据存储器读选通控制输出A8A15 双向高8位地址线AD0AD7 双向低8位地址/数据线ENA输出地址锁存允许VCC 输入主电源+5VVSS 输出电源地NC 测试脚悬空3 E5112功能模块描述E5112是完成TCP/IP协议提供短消息和语音通道的专用芯片外部集成RAM不得少于16K 用于系统数据交互通过三线串口(TXD,RXD,GND)和用户通信通过RS232串口和MODEM芯片通信4 E5112与MPU的接口E5112提供透明通道和非透明通道两种工作模式在透明通道模式下E5112对用户的数据不进行处理直接将数据发送出去收到的数据也原封不动的传递给用户在这个模式下短消息和语音功能可以由用户自己通过AT命令来实现也可以通过调用API来实现在非透明通道模式下用户通过串口采用帧格式与E5112通信可以通过调用API来实现需要注意的是E5112用户端串口通信上电初始波特率是9600比特/秒,一位起始位,8位数据位,奇校验4.1 E5112帧格式表4.1 E5112帧格式标志类型长度数据区标志1 12 0~512 1标志字段恒为0x7e类型字段表示数据区的数据类型不同的帧类型见表4.2和表4.3长度字段表示整个帧类型字节数+长度字节数+数据区字节数的长度不包括首尾的标志字段数据区字段表示类型所对应的数据长度可变最大不超过512注意1如上所示帧格式下面数字表示每个字段所占字节数2由于0x7E作为帧的开始和结束标志所以当帧中出现0x7E时要使用转义字符0x7D来实现转义具体转移过程如下首先发送转义字符0x7D,然后将要转义的字符与0x20相异或将异或后的字符发送出去所以在帧中要发送字符0x7E则要发送0x7D,0x5E两个字符在帧中要发送字符0x7D,则要发送0x7D,0x5D两个字符4.2 E5112输入帧类型表4.2 E5112输入帧类型类型 帧长度(字节) 描述0x2d 4 读网关IP地址帧0x2e 5 设置服务器端口帧0x2f 4 设置用户端串口通讯波特率帧0x30 4 设置Modem端串口通讯波特率帧0x31 4设置MPU索引帧0x32 可变长 设置ISP电话号码,用户名及用户密码帧0x33 11设置SOCKET插口帧0x34 可变长 发送TCP数据帧0x35 可变长发送UDP数据帧0x36 3 读源IP地址帧0x37 3 读DNS服务器地址帧0x38 3 读E5112状态帧0x39 3 切换到透明通道帧4.3 E5112输出帧类型表4.3 E5112输出帧类型类型 帧长度 描述0x41 3 物理层失败帧0x42 3 PPP协商失败帧LCP0x43 3 PPP协商失败帧PAP0x44 3PPP协商失败帧IPCP0x45 3PPP协商成功帧0x46 3SOCKET超时帧0x47 3 SOCKET关闭帧0x48 可变长接收SOCKET数据帧0x49 7 接收源IP地址帧0x4a 7 接收DNS 服务器地址帧0x4b 4 读E5112状态帧0x4c 3 应答帧0x4d 4 检测到短消息帧0x4e 4 检测到振铃信号帧0x4f 4 振铃信号消失帧0x50 7 接收网关IP地址帧4.4 E5112输入输出帧描述4.4.1 读网关IP地址帧描述该帧读网关IP地址当用户上网后用户通过该帧读网关IP地址表4.4.1.1 读网关IP地址帧0x7e 0x2d 0x00 0x03 0x7e标志字段 0x7e类型字段 0x2d长度字段 0x0003数据区字段0字节4.4.2 设置服务器端口帧描述该帧设置服务器监听端口,发送此帧后,E5112将会在用户设置的这个端口监听来自客户机的TCP 连接E5112默认设置的服务器监听端口号是5000表4.4.2.1 设置服务器端口帧0x7e 0x2e 0x00 0x05 数据区0x7e(2字节)标志字段 0x7e类型字段 0x2e长度字段 0x0005数据区字段占两个字节它的值为设置的服务器端口号4.4.3 设置用户端串口通讯波特率帧描述该帧设置用户端串口通讯波特率,发送此帧后,E5112将会把与用户端通讯的串口波特率调整到用户需要设置的波特率系统默认的用户端串口波特率是9600比特/秒用户串口设置为数据位8位停止位1位奇校验表4.4.3.1 设置用户端串口通讯波特率帧0x7e 0x2f 0x00 0x04 数据区 0x7e标志字段 0x7e类型字段 0x2f长度字段 0x0004数据区字段占一个字节它的值所对应的波特率如下0x00---------------------------------------300比特/秒0x01---------------------------------------600比特/秒0x02---------------------------------------1200比特/秒0x03---------------------------------------2400比特/秒0x04---------------------------------------4800比特/秒0x05---------------------------------------9600比特/秒0x06---------------------------------------19200比特/秒0x07---------------------------------------38400比特/秒0x08---------------------------------------57600比特/秒0x09---------------------------------------115200比特/秒4.4.4 设置Modem端串口通讯波特率帧描述该帧设置Modem端串口通讯波特率,发送此帧后,E5112将会把与Modem端通讯的串口波特率调整到用户需要设置的波特率系统默认的Modem端串口波特率是9600比特/秒表4.4.4.1 设置Modem端串口通讯波特率帧0x7e 0x30 0x00 0x04 数据区 0x7e标志字段 0x7e类型字段 0x30长度字段 0x0004数据区字段占一个字节它的值所对应的波特率如下0x00---------------------------------------300比特/秒0x01---------------------------------------600比特/秒0x02---------------------------------------1200比特/秒0x03---------------------------------------2400比特/秒0x04---------------------------------------4800比特/秒0x05---------------------------------------9600比特/秒0x06---------------------------------------19200比特/秒0x07---------------------------------------38400比特/秒0x08---------------------------------------57600比特/秒0x09---------------------------------------115200比特/秒4.4.5 设置MPU索引帧描述该帧表明MPU具体如何触发E5112启动拨号PPP和TCP/UDP表4.4.5.1 设置MPU索引帧0x7e 0x31 0x00 0x04 数据区 0x7e标志字段 0x7e类型字段 0x31长度字段 0x0004数据区字段占一个字节它的定义如下表4.4.5.2 MPU索引Bit7~Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0未使用 RST CLOSE UDP_EN TCP_EN DIAL_EN DIAL_EN0 不使能1 MPU请求E5112启动MOEDEM拨号和PPP协商过程RST0 不使能1 MPU复位MODEM断开拨号连接CLOSE TCP_EN UDP_EN1 1 0 MPU请求E5112关闭TCP插口过程1 0 1 MPU请求E5112关闭UDP插口过程0 无效4.4.6 设置ISP电话号码,用户名及用户密码帧描述用户通过该帧设置拨号上网的ISP电话号码,用户名及用户密码设置ISP电话号码,用户名及用户密码帧表4.4.6.10x7e 0x32 长 度 数据区 0x7e标志字段 0x7e类型字段 0x32长度字段占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为25数据区字段占若干字节它的定义如下表4.4.5.2 数据区字段ISP电话号码,用户名及用户密码的具体封装格式字节数 含义1 电话号码长度XX 电话号码1 用户名长度YY 用户名1 用户密码长度ZZ 用户密码例如拨号ISP的电话号码为163用户名为Exact, 用户密码为12345678,那么数据区字段的定义如下unsigned char isp[16]={3,'1','6','3', 5,'E','x','a', 'c','t', 8,'1','2','3','4','5','6','7','8'};所以数据区长度为1+X+1+Y+1+Z=16 Bytes注意电话号码长度不超过19用户名和密码的总长度不超过27位4.4.7 设置SOCKET插口帧描述用户通过该帧设置SOCKET插口表4.4.7.1 设置SOCKET插口帧0x7e 0x33 0x00 0x0b 数据区 0x7e标志字段 0x7e类型字段 0x33长度字段 0x000b数据区字段占8个字节它的定义如下一个SOCKET插口包含四个要素本地端口,远程端口,本地IP地址,远程IP地址因为本地IP地址接入Internet时已分配,不用设置,所以设置设置SOCKET插口只需设置其余3个要素即可表4.4.7.2 数据区SOCKET插口存储格式本地端口(2字节) 远端端口(2字远端IP地址(4字节)节)4.4.8 发送TCP数据帧描述用户通过该帧发送应用层TCP数据表4.4.8.1 发送TCP数据帧0x7e 0x34 长度 数据区 0x7e 标志字段 0x7e类型字段 0x34长度字段占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为515数据区字段占若干字节即为用户要发送的发送TCP数据4.4.9 发送UDP数据帧描述用户通过该帧发送应用层UDP数据表4.4.9.1 发送UDP数据帧0x7e 0x35 长度 数据区 0x7e 标志字段 0x7e类型字段 0x35长度字段占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为515数据区字段占若干字节即为用户要发送的发送UDP数据4.4.10 读源IP地址帧描述当用户上网后用户通过该帧读本机的IP地址表4.4.10.1 读源IP地址帧0x7e 0x36 0x00 0x03 0x7e标志字段 0x7e类型字段 0x36长度字段 0x0003数据区字段占0个字节4.4.11 读DNS服务器地址帧描述当用户上网后用户通过该帧读DNS服务器的IP地址表4.4.11.1 读DNS服务器地址帧0x7e 0x37 0x00 0x03 0x7e标志字段 0x7e类型字段 0x37长度字段 0x0003数据区字段占0个字节4.4.12 读E5112状态帧描述用户通过该帧可以读取E5112的状态表4.4.12.1 读E5112状态帧0x7e 0x38 0x00 0x03 0x7e标志字段 0x7e类型字段 0x38长度字段 0x0003数据区字段占0个字节4.4.13 切换到透明通道帧E5112有两种传送用户数据的模式透明传输模式和非透明传输模式默认为非透明传输在透明传输模式下E5112对用户的数据不进行处理直接将数据发送出去收到的数据也原封不动的传递给用户这种透明通道可以为用户直接发送AT命令和数据带来方便要进入透明传输模式需要用户发送切换到透明通道帧该帧的结构如下表4.4.13.1 切换到透明通道帧0x7e 0x39 0x00 0x03 0x7e标志字段 0x7e类型字段 0x39长度字段 0x0003数据字段0字节注意若用户在透明通道模式下发送&&&”且在&&&”发送以后的1秒钟内不发送任何数据我们认为&&&为模式切换命令则E5112从透明通道模式切换到非透明通道模式并返回\r\nOK\r\n”的应答否则&&&作为数据发送4.4.14 物理层失败帧描述E5112发送此帧表示拨号失败表4.4.14.1 拨号失败帧0x7e 0x41 0x00 0x03 0x7e标志字段 0x7e类型字段 0x41长度字段 0x0003数据区字段占0个字节4.4.15 P PP协商失败帧LCP描述E5112发送此帧表示在PPP协商过程中LCP超时失败表4.4.15.1 PPP协商失败帧LCP0x7e 0x42 0x00 0x03 0x7e标志字段 0x7e类型字段 0x42长度字段 0x0003数据区字段占0个字节4.4.16 P PP协商失败帧PAP描述E5112发送此帧表示在PPP协商过程中用户名和密码验证采用PAP协议超时失败表4.4.16.1 PPP协商失败帧PAP0x7e 0x43 0x00 0x03 0x7e标志字段 0x7e类型字段 0x43长度字段 0x0003数据区字段占0个字节4.4.17 P PP协商失败帧IPCP描述E5112发送此帧表示在PPP协商过程中IPCP超时失败表4.4.17.1 PPP协商失败帧IPCP0x7e 0x44 0x00 0x03 0x7e标志字段 0x7e类型字段 0x44长度字段 0x0003数据区字段占0个字节4.4.18 P PP协商成功帧描述E5112发送此帧表示在PPP协商成功表4.4.18.1 PPP协商成功帧0x7e 0x45 0x00 0x03 0x7e标志字段 0x7e类型字段 0x45长度字段 0x0003数据区字段占0个字节4.4.19 S OCKET超时帧描述E5112发送此帧表示在建立SOCKET或在正常的数据交互过程中超时失败表4.4.19.1 SOCKET超时帧0x7e 0x46 0x00 0x03 0x7e标志字段 0x7e类型字段 0x46长度字段 0x0003数据区字段占0个字节4.4.20 S OCKET关闭帧描述E5112发送此帧表示在建立SOCKET或在数据交互过程中SOCKET被对方关闭或者复位表4.4.20.1 SOCKET关闭帧0x7e 0x47 0x00 0x03 0x7e标志字段 0x7e类型字段 0x47长度字段 0x0003数据区字段占0个字节4.4.21 接收SOCKET数据帧描述E5112发送此帧表示SOCKET成功打开或收到应用层数据表4.4.21.1 接收SOCKET数据帧0x7e 0x48 长度 数据区 0x7e标志字段 0x7e类型字段 0x48长度字段占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为515数据区字段占若干字节即为用户接收到的数据4.4.22 接收源IP地址帧描述当用户上网后E5112发送本机的IP地址给用户表4.4.22.1 接收源IP地址帧0x7e 0x49 0x00 0x07 数据区 0x7e标志字段 0x7e类型字段 0x49长度字段 0x0007数据区字段占4个字节它的定义如下表4.4.22.2 源IP地址存储格式Bit31~24 Bit23~16 Bit15~8 Bit7~04.4.23 接收DNS 服务器地址帧描述当用户上网后E5112发送DNS 服务器的IP地址给用户表4.4.23.1 接收源IP地址帧0x7e 0x4a 0x00 0x07 数据区 0x7e标志字段 0x7e类型字段 0x4a长度字段 0x0007数据区字段占4个字节它的定义如下表4.4.23.2 DNS 服务器IP地址存储格式Bit31~24 Bit23~16 Bit15~8 Bit7~04.4.24 读E5112状态帧描述E5112发送此帧表示目前E5112所处的状态表4.4.24.1 读E5112状态帧0x7e 0x4b 0x00 0x04 数据区0x7e标志字段 0x7e类型字段 0x4b长度字段 0x0004数据区字段占一个字节它的定义如下表4.4.24.2 E5112状态Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0- - - - - - - E5112读数据结束 MPU在读数据前MPU必须先写MPU状态寄存器以表明MPU将要读数据读数据结束以后MPU必须再写MPU状态寄存器表明MPU读数据结束Bit00 表示E5112正在读数据MPU不可以写1 表示E5112已经读完数据MPU可以写4.4.25 应答帧描述E5112通过该帧作应答表示收到一个帧表4.4.25.1 读MPU状态帧0x7e 0x4c 0x00 0x03 0x7e标志字段 0x7e类型字段 0x4c长度字段 0x0003数据区字段占0个字节4.4.26 检测到短消息帧描述当GPRS模块收到一个短消息时E5112通过该帧提醒用户收到一个短消息表4.4.26.1 检测到短消息帧0x7e 0x4d 0x00 0x04 Index1字节0x7e标志字段 0x7e类型字段 0x4d长度字段 0x0004数据区字段占1个字节Index指明该短消息的存储序号用户读短消息需要用到注意用户应当用AT命令AT+CNMI设置GPRS模块的GPRS模块收到短消息时有短消息提示这样E5112才能检测得到另外此帧只在非透明模式下发送4.4.27 检测到振铃信号帧描述当GPRS模块检测到振铃信号时E5112通过该帧提醒用户有电话打入表4.4.27.1 检测到振铃信号帧0x7e 0x4e 0x00 0x04 State1字节0x7e标志字段 0x7e类型字段 0x4e长度字段 0x0004数据区字段占1个字节State指明E5112目前是在拨号上网连接状态还是拨号上网断开状态0x00-----------------E5112目前处于拨号上网断开状态0x01-----------------E5112目前处于拨号上网连接状态注意此帧只在非透明模式下发送4.4.28 振铃信号消失帧描述当GPRS模块检测到振铃信号消失时E5112通过该帧提醒用户该电话振铃信号消失表4.4.28.1 振铃信号消失帧0x7e 0x4f 0x00 0x04 State1字节0x7e标志字段 0x7e类型字段 0x4f长度字段 0x0004数据区字段占1个字节State指明E5112目前是在拨号上网连接状态还是拨号上网断开状态0x00-----------------E5112目前处于拨号上网断开状态0x01-----------------E5112目前处于拨号上网连接状态注意此帧只在非透明模式下发送4.4.29 接收网关IP地址帧描述当用户上网后E5112发送网关的IP地址给用户表4.4.29.1 接收网关IP地址帧0x7e 0x50 0x00 0x07 数据区 0x7e标志字段 0x7e类型字段 0x50长度字段 0x0007数据区字段占4个字节它的定义如下表4.4.21.2 网关IP地址存储格式Bit31~24 Bit23~16 Bit15~8 Bit7~05 驱动程序软件包为方便用户开发应用程序定义了操作简单功能强大的API帧用户仅需操作这些帧即可提供Internet的接入服务实现应用数据在Internet上传输可根据API函数完成对上述的API帧的操作从而实现了Internet服务用户API函数分为三类最底层的基本串口收发API函数帧API函数和socket API函数语音API短消息API5.1 最底层的基本读写字节API函数这类函数封装了物理的RS232串口的数据收发表现为读写字节共有三个这样的函数5.1.1 向E5112发送若干个字节的数据void ApiWrite(INT8U type INT16U length INT8U *framedata);函数功能mpu通过串口向E5112发送数据调用此函数后需要启动串口发送中断才会发送形参type 表示所要发送的数据的类型,也就是帧的类型,关于各种帧的类型码,前面已有详细描述length 表示所要发送的数据的长度,不能超过512framedata 表示指向所要发送的数据缓冲区的指针返回值无5.1.2 判断用户MPU串口发送缓冲有无有效数据发送INT8U ApiHaveChar(INT8U *ch);函数功能判断用户串口发送缓冲区有无有效数据发送,如有则返回SUCCESS,并把要等待发送的数据传递给指针ch指向的字符变量;如无则返回FAILURE形参ch 表示指向字符变量的指针,如有数据发送则会把此数据送到指针指向的字符变量中去返回值有数据等待发送,返回SUCCESS无数据等待发送,返回FAILURE5.1.3 判断有无收到一个有效帧INT8U ApiRead(INT8U c);函数功能判断用户串口有无收到一个有效帧,如有则返回1,如无则返回0并把收到的数据放入串口接收缓冲区形参 c 表示用户通过串口收到的字符,传递给函数分析数据用返回值收到一个有效帧,返回SUCCESS还未收到一个有效帧,返回FAILURE5.2 帧API函数这类函数封装了帧的读写操作用户仅需调用这些函数就可以完成帧的读写共有十二个这样的函数5.2.1 等待E5112发来的应答帧INT8U ApiWait(void);函数功能在一定的时限内等待E5112发来的应答帧形参无返回值收到一个有效应答帧返回SUCCESS未收到一个有效应答帧返回FAILURE5.2.2 设置MPU索引帧void ApiSetMpuIndex(INT8U *mpuindex);函数功能设置MPU索引帧此函数需要等待应答帧形参 mpustate 表示指向设置MPU索引的字符变量的指针此字符变量可取以下值MPU_INDEX_DIAL_EN -------设置MPU请求E5112拨号MPU_INDEX_TCP_EN ---------设置 MPU请求E5112设置TCP插口MPU_INDEX_UDP_EN----------设置MPU请求E5112设置UDP插口MPU_INDEX_FIN ---------设置MPU请求E5112关闭SOCKET插口 MPU_INDEX_RST ----------设置MPU请求E5112复位MODEM返回值无5.2.3 请求读E5112状态帧void ApiReqE51State(void);函数功能请求读E5112状态,一般在使用ApiGetE51State (void)前调用此函数不需要等待应答帧形参无返回值无5.2.4 得到E5112的状态INT8U ApiGetE51State(void);函数功能得到E5112的当前状态当MPU需要主动向网络发送或接收数据而无法判断E5112状态时调用此函数使用此函数前必须先调用ApiReqE51State ()函数请求E5112发送状态帧,然后等到此帧后才可调用形参无返回值E51_STATE_SET_READFINISH 表示可向网络主动发送数据E51_STATE_CLEAR_READFINISH 表示不可向网络发送数据5.2.5 请求E5112发送网关IP地址void ApiReqGateIP(void);函数功能请求E5112发送网关的IP地址,一般在使用ApiGetGateIP前调用此函数不需要等待应答帧形参无返回值无注意此函数只有当用户成功的拨号上网后才可调用5.2.6 获得网关IP地址INT32U ApiGetGateIP(void) ;函数功能此函数用于获得网关的IP地址使用此函数前必须先调用ApiReqGateIP( )函数请求E5112发送对应帧, 然后等到此帧后才可调用形参无返回值返回网关的IP地址5.2.7 请求E5112发送拨号用户的上网IP地址void ApiReqSIP(void);函数功能请求E5112发送拨号用户的上网IP地址,一般在使用ApiGetMyIP前调用此函数不需要等待应答帧形参无返回值无注意此函数只有当用户成功的拨号上网后才可调用5.2.8 获得拨号用户的上网IP地址INT32U ApiGetMyIP(void) ;函数功能此函数用于获得拨号用户的上网IP地址使用此函数前必须先调用ApiReqSIP函数请求E5112发送对应帧, 然后等到此帧后才可调用形参无返回值返回上网的IP地址5.2.9 请求E5112发送拨号用户DNS服务器的IP地址void ApiReqDNSIP(void);函数功能请求E5112发送拨号用户DNS服务器的IP地址,一般在使用ApiGetMyIP前调用此函数不需要等待应答帧形参无返回值无注意此函数只有当用户成功的拨号上网后才可调用5.2.10 获得拨号用户DNS服务器的IP地址INT32U ApiGetDNSIP(void) ;函数功能此函数用于获得拨号用户DNS服务器的IP地址使用此函数前必须先调用ApiReqDNSIP 函数请求E5112发送对应帧, 然后等到此帧后才可调用形参无返回值返回DNS服务器的IP地址5.3 socket API函数表5.3.1 用户接口函数API说明名称功能ApiSysInit 初始化ApiDial 启动拨号ApiSetSeverPort 设置服务器端口ApiStartSocket 建立网络应用程序接口ApiStartTcp 启动连接TCPApiTxTCP 通过网络应用程序接口发送TCP数据ApiRxTCP 通过网络应用程序接口接收TCP数据ApiTxUDP 通过网络应用程序接口发送UDP数据ApiRxUDP 通过网络应用程序接口接收UDP数据ApiCloseSocket 关闭网络应用程序接口ApiCloseLine 关闭MODEM也即挂断线路ApiToTS 切换到透明通道模式ApiToNotTS 切换到非透明通道模式ApiSetBaud 波特率设置5.3.1 系统初始化函数void ApiSysInit(INT8U *phonenumber,INT8U *user,INT8U *pass) ;函数功能系统初始化此函数需要等待应答帧形参 phonenumber ISP的电话号码字符串user 用户的上网用户名pass 密码字符串返回值无5.3.2 启动拨号void ApiDial(void) ;函数功能请求E5112开始MODEM拨号并进行PPP协商形参无返回值无5.3.3 设置服务器端口void ApiSetSeverPort(INT16U severport)函数功能设置服务器监听端口此函数需要等待应答帧形参 severport定义为要设置的服务器端口号返回值无5.3.4 建立网络应用程序接口void ApiStartSocket(struct socket_in *sock) ;函数功能设置插口此函数需要等待应答帧形参sock定义如下struct socket_in {I NT32U localipaddress ; //本地IP地址I NT32U remoteipaddress ;//远端IP地址I NT16U localport ; //本地端口号I NT16U remoteport ; //远端端口号};返回值无5.3.5 启动TCP连接void ApiStartTcp(void) ;函数功能启动TCP连接此函数需要等待应答帧形参无返回值无5.3.6 通过网络应用程序接口发送UDP数据void ApiTxUDP(INT8U *appdata,INT16U length) ;函数功能发送UDP数据此函数需要等待应答帧形参 appdata 发送数据的指针length 发送数据的长度返回值无5.3.7 通过网络应用程序接口接收UDP数据void ApiRxUDP(INT8U * appdata,INT8U * length) ;函数功能接收UDP数据只有当SOCKET数据帧来到时才可调用形参 appdata 接收到数据的指针length 接收到数据的长度返回值无5.3.8 通过网络应用程序接口发送TCP数据void ApiTxTCP(INT8U *appdata,INT16U length) ;函数功能发送TCP数据此函数需要等待应答帧形参appdata 发送数据的指针length 发送数据的长度返回值无5.3.9 通过网络应用程序接口接收TCP数据void ApiRxTCP(INT8U *appdata,INT8U *length) ;函数功能接收TCP数据只有当SOCKET数据帧来到时才可调用形参 appdata 接收到数据的指针length 接收到数据的长度返回值无5.3.10 关闭网络应用程序接口void ApiCloseSocket(INT8U protocol);函数功能关闭SOCKET此函数需要等待应答帧形参protocol MPU_INDEX_TCP_EN 即关闭TCPMPU_INDEX_UDP_EN 即关闭UDP返回值无5.3.11 用户挂断MODEMvoid ApiCloseLine(void) ;函数功能用户挂断MODEM此函数需要等待应答帧形参无返回值无5.3.12 切换到透明通道模式void ApiToTS(void);函数功能用户数据传送模式转换使用此函数后需要等待应答帧E5112即从非透明通道模式转换到透明通道模式给用户发送应答帧形参无返回值无5.3.13 切换到非透明通道模式void ApiToNotTS(void);函数功能用户数据传送模式转换使用此函数后需要等待r\nOK\r\n的字符串应答E5112即从透明通道模式转换到非透明通道模式形参无返回值无注意用户在透明通道模式下发送&&&”且在&&&”发送以后的1秒钟内不发送任何数据我们认为&&&为模式切换命令则E5112从透明通道模式切换到非透明通道模式并返回\r\nOK\r\n”的应答否则&&&作为数据发送5.3.14 波特率设置void ApiSetBaud(INT8U select,INT8U baud)函数功能修改E5112自身与用户端或者MODEM端的串口波特率形参select 1 设置用户端波特率0 设置MODEM端波特率baud 改变后的波特率对应的波特率设置如下0x00---------------------------------------300比特/秒0x01---------------------------------------600比特/秒0x02---------------------------------------1200比特/秒0x03---------------------------------------2400比特/秒。
石油套管规格表1.用途套管应带螺纹和接箍供货,或按下述任一管端形式供货:平端、圆螺纹不带接箍或带接箍,偏梯形螺纹带接箍或不带接箍,直连型螺纹、特殊端部加工、密封圈结构。
编辑本段石油专用管用途和类别石油专用管主要用于油、气井的钻探及油、气的输送。
它包括石油钻管、石油套管、抽油管。
石油钻管主要用于连接钻铤和钻头并传递钻井动力。
石油套管主要用于钻井过程中和完井后对井壁的支撑,以保证钻井过程的进行和完井后整个油井的正常运行。
抽油管主要将油井底部的油、气输送到地面。
石油套管是维持油井运行的生命线。
由于地质条件不同,井下受力状态复杂,拉、压、弯、扭应力综合作用作用于管体,这对套管本身的质量提出了较高的要求。
一旦套管本身由于某种原因而损坏,可能导致整口井的减产,甚至报废。
按钢材本身的强度套管可分为不同钢级,即J55、K55、N80、L80、C90、T95、P110、Q125、V150等。
井况、井深不同,采用的钢级也不同。
在腐蚀环境下还要求套管本身具有抗腐蚀性能。
在地质条件复杂的地方还要求套管具有抗挤毁性能。
编辑本段石油套管强韧化热处理工艺27MnCrV是生产TP110T钢级石油管套的新型钢种,常规生产TP110T钢级石油管套钢种是29CrMo44和26CrMo4。
相对于后两者,27MnCrV含有较少的Mo元素,可以极大地降低生产成本。
然而采用正常的奥氏体化淬火处理工艺生产27MnCrV后存在明显的高温回火脆性,造成冲击韧性偏低且不稳定。
解决此类问题通常采用两种方法处理:一是采用回火后快速冷却的方法避免高温脆性,获取韧性。
、二是亚温淬火法通过钢种的不完全奥氏体化以有效地改善有害元素及杂质,提高韧性。
第一种方法,对热处理设备要求相对严格,需要添加额外成本。
27MnCrV钢的AC1=736℃,AC3=810℃,亚温淬火时加热温度在740-810℃之间选取。
亚温淬火选取加热温度780℃,淬火加热的保温时间15min;淬火后回火选取温度630℃,回火加热保温时间50min。
zz服装尺码换算参照表服装尺码换算参照表女装(外衣、裙装、恤衫、上装、套装)标准尺码明细中国(cm) 160-165 / 84-86 165-170 / 88-90 167-172 / 92-96 168-173 / 98-102 170-176 / 106-110 国际XS S M L XL美国 2 4-6 8-10 12-14 16-18欧洲34 34-36 38-40 42 44男装(外衣、恤衫、套装)标准尺码明细中国(cm) 165 / 88-90 170 / 96-98 175 / 108-110 180 / 118-122 185 / 126-130国际S M L XL XXL男装(衬衫)标准尺码明细中国(cm) 36 - 37 38 - 39 40 - 42 43 - 44 45 - 47国际S M L XL XXL男装(裤装)标准尺码明细尺码42 44 46 48 50腰围68 - 72 cm 71 - 76 cm 75 - 80 cm 79 - 84 cm 83 - 88 cm裤度99 cm 101.5 cm 104 cm 106.5 cm 109 cm看不懂的还可以参照下面的:服装尺寸表男仕服装尺码分类小码中码大码加大码身高165 170 175 18032代表腰围为:“2.5尺”33代表腰围为:“2.6尺”34代表腰围为:“2.7尺”36代表腰围为:“2.8尺”38代表腰围为:“2.9尺”40代表腰围为:“3.0尺”42代表腰围为:“3.1尺”44代表腰围为:“3.2尺”50代表腰围为:“3.4尺”52代表腰围为:“3.5尺”54代表腰围为:“3.6尺”4、西服装尺码为:80表示代码为:“145”81表示代码为:“150”82表示代码为:“155”83表示代码为:“160”84表示代码为:“165”85表示代码为:“170”86表示代码为:“175”87表示代码为:“180”88表示代码为:“185”5、衬衣装尺码为:60表示代码为:“38”61表示代码为:“39”62表示代码为:“40”63表示代码为:“41”64表示代码为:“42”65表示代码为:“43”66表示代码为:“44”67表示代码为:“45”68表示代码为:“46”1、上装尺码为:01码表示代码为:“XXS” 02码表示代码为:“XS”03码表示代码为:“S” 04码表示代码为:“M”05码表示代码为:“L” 06码表示代码为:“XL”07码表示代码为:“XXL”2、茄克装尺码为:70表示代码为:“48”(M)71表示代码为:“50”(L)72表示代码为:“52”(XL)73表示代码为:“54”(XXL)3、裤装尺码为:26代表腰围为:“1.9尺” 27代表腰围为:“2.0尺”28代表腰围为:“2.1尺” 29代表腰围为:“2.2尺”30代表腰围为:“2.3尺” 31代表腰围为:“2.4尺”32代表腰围为:“2.5尺” 33代表腰围为:“2.6尺”34代表腰围为:“2.7尺” 36代表腰围为:“2.8尺”38代表腰围为:“2.9尺” 40代表腰围为:“3.0尺”42代表腰围为:“3.1尺” 44代表腰围为:“3.2尺”50代表腰围为:“3.4尺” 52代表腰围为:“3.5尺”54代表腰围为:“3.6尺”4、西服装尺码为:80表示代码为:“145” 81表示代码为:“150”82表示代码为:“155” 83表示代码为:“160”84表示代码为:“165” 85表示代码为:“170”86表示代码为:“175” 87表示代码为:“180”88表示代码为:“185”5、衬衣装尺码为:60表示代码为:“38” 61表示代码为:“39”62表示代码为:“40” 63表示代码为:“41”64表示代码为:“42” 65表示代码为:“43”66表示代码为:“44” 67表示代码为:“45”68表示代码为:“46”日本鞋碼與中國鞋碼對照表22/34 22.5/35 23/3623.5/37 24/38 24.5/3925/39.5 25.5/40 26/40.526.5/41 27/42 27.5/4328/44 28.5/45簡單的計算方法:日本碼X2—12=中國碼美國常用服裝對照碼女士服装外套、裙子、连衣裙和套装的尺码有“女士尺码”(即“普通尺码)与“少女尺码”之分。