您的当前位置:首页正文

E5112

2020-09-17 来源:客趣旅游网
上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

EXACT

版权所有 不得复制

用户手册

第1页 共30页 www.chinaexact.com

E5112

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

目 录

1

介绍............................................................................................................................................................................5 1.1 1.2 1.3 2

产品概述...........................................................................................................................................................5 特性...................................................................................................................................................................5 环境条件...........................................................................................................................................................5

E5112引脚说明........................................................................................................................................................6 2.1 2.2

E5112引脚定义................................................................................................................................................6 引脚功能描述....................................................................................................................................................6

3 4

E5112功能模块描述................................................................................................................................................7 E5112与MPU的接口.............................................................................................................................................7 4.1 4.2 4.3 4.4

E5112帧格式....................................................................................................................................................7 E5112输入帧类型............................................................................................................................................8 E5112输出帧类型............................................................................................................................................8 E5112输入输出帧描述....................................................................................................................................9

4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.4.10 4.4.11 4.4.12 4.4.13 4.4.14 4.4.15 4.4.16 4.4.17 4.4.18 4.4.19 4.4.20 4.4.21 4.4.22 4.4.23 4.4.24 4.4.25 4.4.26 4.4.27 4.4.28 读网关IP地址帧.....................................................................................................................................9

设置服务器端口帧...................................................................................................................................9 设置用户端串口通讯波特率帧...............................................................................................................9 设置Modem端串口通讯波特率帧.......................................................................................................10 设置MPU索引帧...................................................................................................................................10 设置ISP电话号码,用户名及用户密码帧.............................................................................................11 设置SOCKET插口帧............................................................................................................................11 发送TCP数据帧....................................................................................................................................12 发送UDP数据帧...................................................................................................................................12 读源IP地址帧.......................................................................................................................................12 读DNS服务器地址帧............................................................................................................................12 读E5112状态帧.....................................................................................................................................13 切换到透明通道帧.................................................................................................................................13 物理层失败帧.........................................................................................................................................13 PPP协商失败帧LCP......................................................................................................................14 PPP协商失败帧PAP......................................................................................................................14 PPP协商失败帧IPCP....................................................................................................................14 PPP协商成功帧.....................................................................................................................................14 SOCKET超时帧.....................................................................................................................................15 SOCKET关闭帧.....................................................................................................................................15 接收SOCKET数据帧............................................................................................................................15 接收源IP地址帧...................................................................................................................................15 接收DNS 服务器地址帧.......................................................................................................................16 读E5112状态帧.....................................................................................................................................16 应答帧.....................................................................................................................................................16 检测到短消息帧.....................................................................................................................................17 检测到振铃信号帧.................................................................................................................................17 振铃信号消失帧.....................................................................................................................................17

版权所有 不得复制 第2页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

4.4.29 5

接收网关IP地址帧................................................................................................................................18

驱动程序软件包......................................................................................................................................................18 5.1

最底层的基本读写字节API函数.................................................................................................................18

向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

SOCKET API函数.............................................................................................................................................21 5.3 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 5.1.1 6

典型应用..................................................................................................................................................................28

版权所有 不得复制 第3页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

7 8

封装说明..................................................................................................................................................................29 电气参数..................................................................................................................................................................30

版权所有 不得复制

第4页 共30页www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

E5112用户手册 1 介绍

1.1 产品概述

E5112是完成TCP/IP协议的专用芯片通过Modem无线或有线方式拨号上网用户只需外接MPU完成API调用即可完成Internet接入真正实现将嵌入式系统直接与Internet相连E5112具有客户机功能可以主动请求TCP连接远方服务器通信E5112也具有服务器功能可以监听来自客户机的TCP连接请求建立TCP连接通信因此使用E5112的系统之间只要知道对方IP地址和端口号就可以通过Internet进行通信

另外该芯片提供透明通道模式可以实现语音和短消息功能

1.2 特性

󰁺 支持工业标准协议

TCP/IP4.0版本 PPP UDP

󰁺 通用SOCKET

一个可用户配置的通用SOCKET 󰁺 MPU接口

三线串口(TXD,RXD,GND) 󰁺 MODEM接口

RS232串口

󰁺 高速内部时钟速率

外部晶振22.1184Mhz 󰁺 上网速度

上网速度300bps115.2Kbps

󰁺 用户端速度300bps115.2Kbps数据位8位󰁺 可以实现语音和短消息功能

󰁺 用户可以通过透明通道直接收发数据 󰁺 使用方便

提供API接口

停止位1位奇校验

1.3 环境条件

工作温度:-10+85 工作湿度:95%以下

o

o

版权所有 不得复制 第5页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

2 E5112引脚说明

2.1 E5112引脚定义

表2.1 E5112引脚说明

引脚号 1 2 3 4 5 6 7 8 9 10 11

引脚名 /DTR /RTS NC RST RXD NC TXD /INT NC NC NC

引脚号 12 13 14 15 16 17 18 19 20 21 22

引脚名 /WR /RD XTAL2 XTAL1 VSS NC A8 A9 A10 A11 A12

引脚号 23 24 25 26 27 28 29 30 31 32 33

引脚名 A13 A14 A15 NC ENA NC VCC AD7 AD6 AD5 AD4

引脚号 34 35 36 37 38 39 40 41 42 43 44

引脚名 AD3 AD2 AD1 AD0 VCC NC /RI /DCD /DSR /CTS NC

2.2 引脚功能描述

表2.2

信号名

/DTR /DSR /CTS /RTS /DCD /RI RXD TXD

I/O 输出 输入 输入 输出 输入 输入 输入 输出

专用芯片引脚功能

功能描述

通信终端准备好 通信设备准备好 清除发送 请求发送 载波检测 振铃信号 串行数据输入 串行数据输出

版权所有 不得复制 第6页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

XTAL1 输入

使用内部方式时钟外接晶体电容

电路使用外部方式时钟接地

与XTAL2组成并联谐振

使用内部方式时钟外接晶体电容与XTAL1组成并联谐振电路 XTAL2 输入

使用外部方式时钟接外部时钟信号

RST 输入 系统复位 /INT 输入 外部中断输入脚低电平有效

/WR 输出 片外数据存储器写选通控制输出

/RD 输出 片外数据存储器读选通控制输出 A8A15 双向 高8位地址线 AD0AD7 双向 低8位地址/数据线

ENA 输出 地址锁存允许 VCC 输入 主电源+5V VSS 输出 电源地

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帧格式

数据区 标志

0~512 1

标志 类型 长度

1 1 2 标志字段 恒为0x7e 类型字段 表示数据区的数据类型不同的帧类型见表4.2和表4.3 长度字段 表示整个帧类型字节数+长度字节数+数据区字节数的长度不包括首尾的标志字段

数据区字段 表示类型所对应的数据长度可变最大不超过512 注意 1 如上所示帧格式下面数字表示每个字段所占字节数

2由于0x7E作为帧的开始和结束标志所以当帧中出现0x7E时要使用转义字符0x7D来实现转义具

体转移过程如下首先发送转义字符0x7D,然后将要转义的字符与0x20相异或将异或后的字符发送出版权所有 不得复制 第7页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

去所以在帧中要发送字符0x7E则要发送0x7D,0x5E两个字符在帧中要发送字符0x7D,则要发送

0x7D,0x5D两个字符

4.2 E5112输入帧类型

表4.2 E5112输入帧类型

帧长度(字节) 描述 4 读网关IP地址帧 5 4 4 4 可变长 11 可变长 可变长 3 3 3

设置服务器端口帧

设置用户端串口通讯波特率帧 设置Modem端串口通讯波特率帧 设置MPU索引帧

设置ISP电话号码,用户名及用户密码帧 设置SOCKET插口帧 发送TCP数据帧 发送UDP数据帧 读源IP地址帧 读DNS服务器地址帧 读E5112状态帧 切换到透明通道帧

类型 0x2d 0x2e 0x2f 0x30 0x31 0x32 0x33 0x34 0x35

0x36

0x37 3 0x38 0x39

4.3 E5112输出帧类型

表4.3 E5112输出帧类型

描述

物理层失败帧

PPP协商失败帧LCP PPP协商失败帧PAP PPP协商失败帧IPCP PPP协商成功帧 SOCKET超时帧 SOCKET关闭帧 接收SOCKET数据帧 接收源IP地址帧 接收DNS 服务器地址帧 读E5112状态帧 应答帧 检测到短消息帧 检测到振铃信号帧 振铃信号消失帧 接收网关IP地址帧

类型 0x41 0x42 0x43 0x44 0x45 0x46 0x47

帧长度 3 3 3 3 3 3 3

0x48 可变长

0x49 7 0x4a 7 0x4b 4 0x4c 3 0x4d 4 0x4e 4 0x4f 4 0x50 7 版权所有 不得复制 第8页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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比特/秒

版权所有 不得复制 第9页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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 数据区字段 占一个字节

Bit7~Bit5

它的定义如下

表4.4.5.2 MPU索引 Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

未使用 RST CLOSE UDP_EN TCP_EN DIAL_EN

DIAL_EN 0 不使能

1 MPU请求E5112启动MOEDEM拨号和PPP协商过程

版权所有 不得复制 第10页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

RST 0 不使能

1 MPU复位MODEM断开拨号连接 CLOSE TCP_EN UDP_EN

1 1 0 MPU请求E5112关闭TCP插口过程 1 0 1 MPU请求E5112关闭UDP插口过程 0 无效

4.4.6 设置ISP电话号码,用户名及用户密码帧

描述

用户通过该帧设置拨号上网的ISP电话号码,用户名及用户密码

表4.4.6.1 设置ISP电话号码,用户名及用户密码帧 0x7e 0x32 长 度 数据区 0x7e

标志字段 0x7e

类型字段 0x32

长度字段 占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为25数据区字段占若干字节它的定义如下

表4.4.5.2 数据区字段ISP电话号码,用户名及用户密码的具体封装格式

字节数 含义

1 X 1 Y

1 Z

拨号ISP的电话号码为163

电话号码长度X 电话号码

用户名长度Y

用户名

例如

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位

用户密码长度Z 用户密码

用户名为Exact, 用户密码为12345678,那么数据区字段的定义如

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插口存储格式

版权所有 不得复制 第11页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

本地端口(2字节)

远端端口(2字

节)

远端IP地址(4字节)

4.4.8 发送TCP数据帧

描述

用户通过该帧发送应用层TCP数据

表4.4.8.1

0x7e 0x34 长度

发送TCP数据帧

数据区 0x7e

标志字段 0x7e 类型字段 0x34

长度字段 占两个字节类型字节数+长度字节数+数据区字节数的长度总和,最大长度为515数据区字段占若干字节即为用户要发送的发送TCP数据

4.4.9 发送UDP数据帧

描述

用户通过该帧发送应用层UDP数据

表4.4.9.1

0x7e 0x35 长度

发送UDP数据帧

数据区 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

版权所有 不得复制 第12页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

数据区字段占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发送此帧表示拨号失败

0x7e

标志字段 0x7e 类型字段 0x41 长度字段 0x0003 数据区字段占0个字节

表4.4.14.1 拨号失败帧 0x41 0x00 0x03 0x7e

版权所有 不得复制 第13页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

4.4.15 PPP协商失败帧

描述

LCP

E5112发送此帧表示在PPP协商过程中LCP超时失败

表4.4.15.1 PPP协商失败帧LCP 0x7e 0x42 0x00 0x03 0x7e

标志字段 0x7e

类型字段 0x42 长度字段 0x0003 数据区字段占0个字节

4.4.16 PPP协商失败帧

描述

PAP

E5112发送此帧表示在PPP协商过程中用户名和密码验证采用PAP协议超时失败

表4.4.16.1 PPP协商失败帧PAP 0x7e 0x43 0x00 0x03 0x7e

标志字段 0x7e

类型字段 0x43 长度字段 0x0003 数据区字段占0个字节

4.4.17 PPP协商失败帧

描述

IPCP

E5112发送此帧表示在PPP协商过程中IPCP超时失败

表4.4.17.1 PPP协商失败帧IPCP 0x7e 0x44 0x00 0x03 0x7e

标志字段 0x7e

类型字段 0x44 长度字段 0x0003 数据区字段占0个字节

4.4.18 PPP协商成功帧

描述

E5112发送此帧表示在PPP协商成功

表4.4.18.1 PPP协商成功帧

0x7e 0x45 0x00 0x03 0x7e

标志字段 0x7e

类型字段 0x45 长度字段 0x0003 数据区字段占0个字节

版权所有 不得复制 第14页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

4.4.19 SOCKET超时帧

描述

E5112发送此帧表示在建立SOCKET或在正常的数据交互过程中

表4.4.19.1 SOCKET超时帧

0x7e 0x46 0x00 0x03 0x7e

超时失败

标志字段 0x7e

类型字段 0x46 长度字段 0x0003 数据区字段占0个字节

4.4.20 SOCKET关闭帧

描述

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地址存储格式

版权所有 不得复制 第15页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

Bit31~24 Bit23~16 Bit15~8 Bit7~0

4.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~0

4.4.24 读E5112状态帧

描述

E5112发送此帧表示目前E5112所处的状态

表4.4.24.1 读E5112状态帧

0x7e 0x4b 0x00 0x04 数据区 0x7e

它的定义如下

表4.4.24.2 E5112状态

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 - - - - - -

标志字段 0x7e 类型字段 0x4b 长度字段 0x0004 数据区字段 占一个字节

Bit1 - Bit0

E5112读数据结束

MPU在读数据前MPU必须先写MPU状态寄存器以表明MPU将要读数据读数据结束以后MPU必须再写MPU状态寄存器表明MPU读数据结束

Bit0 0 表示E5112正在读数据MPU不可以写

1 表示E5112已经读完数据MPU可以写

4.4.25 应答帧

描述

E5112通过该帧作应答

表示收到一个帧

表4.4.25.1 读MPU状态帧

0x7e 0x4c 0x00 0x03 0x7e

标志字段 0x7e

类型字段 0x4c 长度字段 0x0003 数据区字段占0个字节

版权所有 不得复制 第16页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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目前处于拨号上网连接状态 注意此帧只在非透明模式下发送

版权所有 不得复制 第17页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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~0

5 驱动程序软件包

为方便用户开发应用程序定义了操作简单功能强大的API帧用户仅需操作这些帧即可提供

Internet的接入服务实现应用数据在Internet上传输可根据API函数完成对上述的API帧的操作从而实现了Internet服务用户API函数分为三类最底层的基本串口收发API函数帧API函数和socket API函数语音API短消息API

5.1 最底层的基本读写字节API函数

这类函数封装了物理的RS232串口的数据收发表现为读写字节

共有三个这样的函数

5.1.1 向E5112发送若干个字节的数据

void ApiWrite(INT8U typeINT16U lengthINT8U *framedata);

函数功能mpu通过串口向E5112发送数据调用此函数后需要启动串口发送中断才会发送 形参 type 表示所要发送的数据的类型,也就是帧的类型,关于各种帧的类型码,前面 已有详细描述

length 表示所要发送的数据的长度,不能超过512 framedata 表示指向所要发送的数据缓冲区的指针 返回值 无

5.1.2 判断用户MPU串口发送缓冲有无有效数据发送

INT8U ApiHaveChar(INT8U *ch);

函数功能判断用户串口发送缓冲区有无有效数据发送,如有则返回SUCCESS,并把要等待发送的数据传递给指针ch指向的字符变量;如无则返回FAILURE

形参 ch 表示指向字符变量的指针,如有数据发送则会把此数据送到指针指向的字

版权所有 不得复制 第18页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

符变量中去

返回值

有数据等待发送,返回SUCCESS 无数据等待发送,返回FAILURE

5.1.3 判断有无收到一个有效帧

INT8U ApiRead(INT8U c);

函数功能 判断用户串口有无收到一个有效帧,如有则返回1,如无则返回0口接收缓冲区

形参 c 表示用户通过串口收到的字符,传递给函数分析数据用 返回值

收到一个有效帧,返回SUCCESS 还未收到一个有效帧,返回FAILURE

并把收到的数据放入串

5.2 帧API函数

这类函数封装了帧的读写操作用户仅需调用这些函数就可以完成帧的读写共有十二个这样的函数

5.2.1 等待E5112发来的应答帧

INT8U ApiWait(void);

函数功能在一定的时限内等待E5112发来的应答帧 形参 无 返回值

收到一个有效应答帧返回SUCCESS 未收到一个有效应答帧返回FAILURE

5.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 返回值 无

版权所有 不得复制 第19页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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前调用等待应答帧

形参 无

此函数不需要

版权所有 不得复制 第20页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

返回值 无

注意此函数只有当用户成功的拨号上网后

才可调用

5.2.8 获得拨号用户的上网IP地址

INT32U ApiGetMyIP(void) ;

函数功能此函数用于获得拨号用户的上网IP地址求E5112发送对应帧, 然后等到此帧后才可调用

形参 无 返回值

返回上网的IP地址

使用此函数前必须先调用ApiReqSIP函数请

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 启动连接TCP ApiTxTCP 通过网络应用程序接口发送TCP数据 ApiRxTCP 通过网络应用程序接口接收TCP数据 ApiTxUDP 通过网络应用程序接口发送UDP数据 ApiRxUDP 通过网络应用程序接口接收UDP数据

版权所有 不得复制 第21页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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 { INT32U localipaddress ; //本地IP地址 INT32U remoteipaddress ;//远端IP地址 INT16U localport ; //本地端口号 INT16U remoteport ; //远端端口号 };

返回值 无

版权所有 不得复制 第22页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

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);

版权所有 不得复制 第23页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

函数功能关闭SOCKET此函数需要等待应答帧

形参 protocol MPU_INDEX_TCP_EN 即关闭TCP MPU_INDEX_UDP_EN 即关闭UDP 返回值 无

5.3.11 用户挂断MODEM

void 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比特/秒

版权所有 不得复制 第24页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

0x04---------------------------------------4800比特/秒

0x05---------------------------------------9600比特/秒 0x06---------------------------------------19200比特/秒 0x07---------------------------------------38400比特/秒 0x08---------------------------------------57600比特/秒 0x09---------------------------------------115200比特/秒 返回值 无

注意若设置E5112的MODEM端串口波特率不在MODEM的自适应范围内自身的波特率而MODEM自身的波特率可以通过透明通道进行修改

5.4 语音通信API

该类API处理语音通信

必须在透明通道模式下调用

5.4.1 语音呼叫

void ApiVCall(INT8U *telenumber) 函数功能拨打电话

形参 telenumber 被叫方电话号码

返回值 无

5.4.2 电话摘机

void ApiVPickUp(void)

函数功能当有电话呼入时,用户摘机

形参 无 返回值 无

5.4.3 电话挂机

void ApiVHUp(void)

函数功能结束通话或者挂断电话

形参

返回值 无 短消息API

该类API处理短消息

必须在透明通道模式下调用

5.4.4 短消息中心号码设定

void ApiSetSCA(INT8U *smsaddress)

函数功能设定短消息中心号码该函数必须在发送短消息之前设定

版权所有 不得复制 第25页 共30页 MODEM必须调整www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

形参 smsaddress 短消息中心号码

返回值 无

最大20字节

5.4.5 删除短消息

void ApiDelSMS(INT8U index) 函数功能删除短消息

形参 短消息序号,大于等于1返回值 无

5.4.6 设置短消息模式

void ApiSetSMSMode(INT8U mode)

函数功能设置短消息为文本模式还是PDU模式形参 mode 0 表示PDU模式

1 表示文本模式

返回值 无

5.4.7 启动发送短消息

void ApiStartTxSMS(INT8U *destelenum, INT8U codingtype,INT8U *smsdata,INT16U lensms) 函数功能此函数用于启动发送短消息

形参 destelenum短消息发送的目的手机号码

codingtype 编码类型A为ASCII码的数据U为unicode编码的数据 smsdata 要发送的短消息数据

lensms 要发送的短消息数据长度

返回值 无

注意:调用发送短消息API之前必须先调用启动发送短消息API

5.4.8 发送短消息

void ApiTxSMS(INT8U *destelenum, INT8U *sca,INT8U codingtype,INT8U *smsdata,INT16U lensms) 函数功能此函数用于发送短消息

形参 destelenum短消息发送的目的手机号码 sca指向短消息中心号码字符串指针

codingtype 编码类型A为ASCII码的数据U为unicode编码的数据 smsdata 要发送的短消息数据

lensms 要发送的短消息数据长度

返回值 无

版权所有 不得复制 第26页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

5.4.9 启动阅读短消息

void ApiStartReadSMS(INT8U index)

函数功能启动阅读用户指定的短消息

形参 index 用户指定的短消息序号十进制数据

注意:调用阅读短消息API之前必须先调用启动阅读短消息API

5.4.10 阅读短消息

INT8U ApiReadSMS(INT8U *dataptr,INT8U *ptr1)

函数功能阅读用户指定的短消息

形参 dataptr 指向用户存放短消息内容数据区的指针

存放短消息数据区格式如下

发送该短消息手机号码长度

年1字节

表5.5.5.1 短消息数据区格式

发送该短消该短消息的发送日短消息内息手机号 期时间7字节 容长度

短消息内

表5.5.5.2 短消息日期时间格式BCD编码格式 月1分1秒1时区1日1字时1字节 节 字节 字节 字节 字节

ptr1 指向GPRS无线Modem返回的PDU格式的数据的指针

返回值返回值指明该短消息内容的格式 0x41-------ASCII格式编码 0x55-------PDU格式编码

注意必须在PDU模式下调用此API函数

版权所有 不得复制 第27页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

6 典型应用

MPU通过E5112接入Internet的方案用户只需简单调用API函数即可实现系统上网传输速率可达115.2kbps

图6.1设备上网实例

版权所有 不得复制 第28页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

7 封装说明

版权所有 不得复制 第29页 共30页 www.chinaexact.com

上 海 精 致 科 技 有 限 公 司 Shanghai EXACT Technology Co.,Ltd. Preliminary V2.1

Symbol

Dimension in inch Dimension in mm

Min Nom Max Min Nom Max A --- --- 0.047 -- --- 1.20 A1 0.002 0.004 0.006 0.05 0.10 0.15 A2 0.037 0.039 0.041 0.95 1.00 1.05 b 0.0039 0.013 0.015 0.22 0.32 0.38 c 0.004 --- 0.008 0.090 --- 0.200 D 0.390 0.394 0.398 9.9 10.00 10.1 E 0.390 0.394 0.398 9.9 10.00 10.1 e 0.025 0.031 0.036 0.635 0.80 0.952 HD 0.468 0.472 0.476 11.90 12.00 12.10 HE 0.468 0.472 0.476 11.90 12.00 12.10 L 0.018 0.024 0.030 0.45 0.60 0.75 L1 --- 0.039 --- ---- 1.00 --- Y --- --- 0.003 --- --- 0.08 0 --- 7 0 --- 7

图7.1 E5112 QFP封装说明

8 电气参数

电气极限参数

参 数 供电电压 输入电压 运行温度 保存温度

DC特性

VCCVSS5V

参 数 运行电压 运行电流 输入电流 输入低电压 输入高电压 输出低电压 输出高电压

10%

TA25CFosc=22.1184M,另有说明的除外

表8.2 规 格

符 号 单位 测 试 条 件

最小 最大

VCC 4.5 5.5 V

ICC - 20 mA 没有负载VCC5.5 V IIN -50 +10 A VIL 0 0.8 V VIH 2.4 VCC +0.2

V

VCC5.5 V

VIN=0V or VCC VCC4.5 V VCC5.5 V VCC4.5 V IOL=2mA VCC4.5 V IOH= -100mA

表8.1

符 号 最 小 最 大 单 位 VCCVSS 0.3 +7.0 V VSS0.3 VCC0.3 VIN V

C TA 0 70 55 150 C TST

VOL - 0.45 V VOH 2.4 -

V 版权所有 不得复制 第30页 共30页 www.chinaexact.com

因篇幅问题不能全部显示,请点此查看更多更全内容