SIM7600 Open Linux 开发指南 V2.07
Smart Machine Smart Decision
手册名称
SIM7600Open Linux 开发指南2
2.07
2018-08-10
发布
SIM7600 Open Linux 开发指南V2.07
版本
日期
状态
文档控制号
一般事项
SIMCom把本手册作为一项对客户的服务,编排紧扣客户需求,章节清晰,叙述简要,
力求客户阅读后,可以轻松使用模块,加快开发应用和工程计划的进度。
SIMCom不承担对相关附加信息的任何独立试验,包含可能属于客户的任何信息。而且,
对一个包含SIMCom模块、较大型的电子系统而言,客户或客户的系统集成商肩负其系统验
证的责任。
由于产品版本升级或其它原因,本手册内容会不定期进行更新。除非另有约定,本手册
仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。手册中
信息修改,恕不另行通知。
版权
本手册包含芯讯通无线科技(上海)有限公司的专利技术信息。除非经本公司书面许可,
任何单位和个人不得擅自摘抄、复制本手册内容的部分或全部,并不得以任何形式传播,犯
规者可被追究支付赔偿金。对专利或者实用新型或者外观设计的版权所有,SIMCom保留一
切权利。
版权所有©芯讯通无线科技(上海)有限公司2018年
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
修改记录
日期
版本
修改点描述
作者
2017-12-20 1.00
第一版
2018-03-02 1.01
第二版增加 OTG 修改 demo 代码
2018-04-27 2.00
第三版 UART2 改到 Linux 系统
2018-05-04 2.01
第四版增加 SIM7600CE-AT 型号
2018-05-09 2.02
第五版调整文档格式
2018-05-19 2.03
第六版增加以太网和网络设置
2018-05-28 2.04
第七版修改分区信息
2018-06-06 2.05
第八版修改文件备份恢复信息
2018-07-14 2.06
第九版
1、 增加去除 bitbake,分离出 aboot、kernel、rootfs
的编译过程的说明
2、 Wifi demo 增加关于 W58L 的接口
第十版 修改 helloworld 自启动
2018-08-10 2.07
适用范围
本文档只适应于 SIM7600 系列型号
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
目录
1
缩略语.......................................................... 8
SIM7600 开发平台概述............................................. 9
1.1 系统概述.................................................... 9
1.2 二次开发选型及功能......................................... 10
1.3 二次开发相关 PIN 脚定义 ..................................... 11
2 二次开发环境搭建 ............................................... 16
2.1 安装 Windows 嵌入式编译器 ................................... 16
2.1.1 安装 ARM GNU/LINUX.................................... 16
2.1.2 安装 Cygwin........................................... 18
2.2 配置 LINUX 编译环境......................................... 19
2.2.1 编译方法............................................. 19
2.2.1.1 全部编译........................................... 19
2.2.1.2 编译 bootloader .................................... 20
2.2.1.3 编译 kernel ........................................ 20
2.2.1.4 生成 rootfs 文件系统镜像............................ 20
2.2.1.5 编译驱动模块....................................... 20
2.2.1.6 编译 demo........................................... 20
2.2.1.7 清除生成的镜像 ..................................... 20
2.2.1.8 question........................................... 21
2.3 安装 Windows 驱动 ........................................... 21
2.4 调试下载工具 ............................................... 22
2.5 应用程序编译和运行 ......................................... 24
2.5.1 demo 应用............................................ 24
2.5.2 helloworld 应用 ...................................... 26
2.6 系统分区和文件保护 ......................................... 26
2.7 产线生产模式 ............................................... 27
2.7.1 单独下载 APP ......................................... 27
2.7.2 下载编译出的 Images................................... 28
3 编程指导 ....................................................... 29
3.1 系统基本 API................................................ 29
3.2 嵌入式 AT 收发.............................................. 29
3.2.1 发送 AT 命令接口...................................... 29
3.3 UART....................................................... 30
3.4 GPIO....................................................... 32
3.5 ADC........................................................ 34
3.6 I2C........................................................ 34
3.6.1 写 I2C 接口........................................... 35
3.6.2 读 I2C 接口........................................... 35
3.7 SD Card/EMMC flash......................................... 35
3.7.1 分区................................................. 35
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
3.7.2 格式化............................................... 36
3.7.3 挂载................................................. 36
3.7.4 CFDISK 命令 .......................................... 36
3.8 UIM........................................................ 37
3.8.1 查询 SIM 卡状态....................................... 37
3.8.2 查询 SIM 卡 ICCID ..................................... 38
3.8.3 查询 SIM 卡 IMSI ...................................... 38
3.9 SMS........................................................ 38
3.9.1 短信初始化........................................... 38
3.9.2 短信发送............................................. 38
3.9.3 回调函数处理短信接收................................. 39
3.10 Voice Call................................................ 39
3.10.1 电话初始化 .......................................... 39
3.10.2 拨打电话............................................ 40
3.10.3 处理当前通话........................................ 40
3.10.4 得到指定通话的状态.................................. 40
3.10.5 得到所有的通话状态.................................. 41
3.10.6 回调函数............................................ 41
3.11 NAS....................................................... 42
3.11.1 查询注册网络状态.................................... 42
3.11.2 查询信号............................................ 43
3.12 WDS...................................................... 43
3.12.1 查询 APN ............................................ 44
3.12.2 设置 APN ............................................ 44
3.13Data Call.................................................. 44
3.13.1 初始化网络.......................................... 45
3.13.2 建立数据链接........................................ 45
3.13.3 获取数据链接参数.................................... 45
3.13.4 释放网络资源 ........................................ 46
3.14GNSS....................................................... 46
3.14.1 初始化 GNSS ......................................... 46
3.14.2 使能 XTRA............................................ 47
3.14.3 禁止 XTRA............................................ 47
3.14.4 GNSS 冷启动 ......................................... 47
3.14.5 GNSS 热启动 ......................................... 47
3.14.6 停止定位............................................ 48
3.14.7 回调函数输出简要位置信息............................ 48
3.14.8 回调函数输出 NMEA 语句............................... 49
3.15WIFI....................................................... 49
3.15.1 获取当前 WIFI 模式设置(for W58)...................... 49
3.15.2 设置 WIFI 模式(for W58).............................. 50
3.15.3 WIFI 开关 ........................................... 51
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
3.15.4 获取 WIFI 状态....................................... 51
3.15.5 设置 WIFI 热点名称 .................................. 51
3.15.6 获取 WIFI 热点名称 .................................. 52
3.15.7 设置 AP auth 类型, 加密模式, 密码.................... 52
3.15.8 获取 AP auth 类型, 加密模式, 密码.................... 53
3.15.9 设置 WIFI 广播开关 .................................. 53
3.15.10 获取 WIFI 广播设定 ................................. 54
3.15.11 获取 DHCP 设定...................................... 54
3.15.12 获取连接的客户端数................................. 55
3.15.13 获取 STA 模式下的 IP 地址............................ 55
3.15.14 获取 WIFI 物理地址.................................. 55
3.15.15 设置 STA 连接外部热点后获取到的 IP .................. 56
3.15.16 设置 STA 连接外部 AP 的 SSID 和密码.................. 56
3.15.17 获取 STA 设置的 SSID 和 密码 ........................ 56
3.15.18 wifi sta 扫描可用热点.............................. 56
3.15.19 设置 cdma 模式拨号的用户名和密码.................... 57
3.15.20 获取 cdma 模式拨号的用户名和密码.................... 57
3.15.21 获取网络状态....................................... 57
3.15.22 恢复 wifi 设定...................................... 58
3.15.23 设置 AP 热点名称和 auth 类型, 加密模式, 密码 ........ 58
3.15.24 开启/关闭 STA 模式(for W58L)........................ 59
3.15.25 获取 STA 模式开启状态(for W58L)..................... 59
3.15.26 STA-AP 功能使用说明 ................................ 59
3.15.24 AP-AP 功能使用说明 ................................. 60
3.16SPI........................................................ 61
3.17USB OTG.................................................... 61
3.18 蓝牙 ...................................................... 61
3.18.1 蓝牙接口初始化 ...................................... 64
3.18.2 蓝牙开关 ............................................ 64
3.18.3 获取已配对列表 ...................................... 64
3.18.4 搜索蓝牙 ............................................ 64
3.18.5 蓝牙配对 ............................................ 65
3.18.6 配对确认请求 ........................................ 65
3.18.7 接受配对 ............................................ 65
3.18.8 配对结果 ............................................ 66
3.18.9 开启 SPP Server...................................... 66
3.18.10 查询对端蓝牙是否开启 SPP Server..................... 66
3.18.11 发起 SPP 连接 ....................................... 67
3.18.12 断开 SPP 连接 ....................................... 67
3.18.13 非主动连接 SPP...................................... 67
3.18.14 非主动断开 SPP 连接 ................................. 67
3.18.15 查询本地 SPP Server 状态............................ 68
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
3.18.16 查询 SPP 连接状态 ................................... 68
3.18.17 SPP 发送数据 ....................................... 68
3.18.18 SPP 接收数据 ....................................... 68
3.18.19 查询本地蓝牙名称和 MAC 地址 ......................... 69
3.18.20 设置本地蓝牙名称 ................................... 69
3.18.21 设置 PIN 码 ......................................... 69
3.18.22 读取 PIN 码 ......................................... 70
3.18.23 设置 BR/EDR inquiry scan 和 page scan............... 70
3.18.24 查询 BR/EDR inquiry scan 和 page scan 设定.......... 70
3.18.25 GATT 注册.......................................... 71
3.18.26 创建 database....................................... 71
3.18.27 创建 16 位 UUID 服务 ................................. 71
3.18.28 创建 128 位 UUID 服务 ................................ 71
3.18.29 创建 16 位特征 ...................................... 72
3.18.30 创建 128 位特征 ..................................... 72
3.18.31 创建描述符 ......................................... 72
3.18.32 将创建的服务添加到数据库 ........................... 73
3.18.33 发送 notification................................... 73
3.18.34 发送 indication..................................... 73
3.18.35 返回主机从本地读数据请求 ........................... 74
3.18.36 返回主机从本地写数据请求 ........................... 74
3.18.37 回调函数 ........................................... 74
3.19 ETH....................................................... 76
3.19.1 网卡模式设置 ..................................... 76
3.19.2 网卡型号选择 ..................................... 76
3.19.3 驱动加载 ......................................... 77
3.19.4 驱动卸载 ......................................... 77
3.19.5 从 NV 中读取预设 MAC 地址 .......................... 77
3.19.6 设置 MAC 地址 ..................................... 77
3.19.7 设置 IP........................................... 78
3.20 网络设置 .................................................. 79
3.20.1 网络访问方式 ........................................ 79
3.20.2 默认路由优先级预置................................. 80
SIM7600 Open Linux 开发指南 V2.07 2018-08-10
Smart Machine Smart Decision
缩略语
ATtention; the two-character abbreviation is used to start
Data Communication Equipment; Data Circuit terminating
Digital Cellular Network
Data Terminal Equipment
Dual Tone Multi–Frequency
Enhanced Data GSM Environment
Enhanced General Packet Radio Service
General–Purpose Input/Output
General Packet Radio Service
Global System for Mobile communications
High Speed Downlink Packet Access
High Speed Uplink Packet Access
Inter–Integrated Circuit
International Mobile station Equipment Identity
International Mobile Subscriber Identity
Mobile Equipment
Mobile–Originated
Mobile Station
Mobile–Terminated; Mobile Termination
Personal Communication System
Personal Identification Number
Personal Unlock Key
Subscriber Identity Module
Short Message Service
AT
a command line to be sent from TE/DTE to TA/DCE
DCE
Equipment
DCS
DTE
DTMF
EDGE
EGPRS
GPIO
GPRS
GSM
HSDPA
HSUPA
I2C
IMEI
IMSI
ME
MO
MS
MT
PCS
PIN
PUK
SIM
SMS
SMS–SC Short Message Service–ServiceCenter
TA
TE
UE
UMTS
USIM
WCDMA
FTP File Transfer Protocol
HTTP Hyper Text Transfer Protocol
RTC Real Time Clock
NAS Network Access Service
WDS
Wireless Data Service
QMI
Qualcomm Messaging Interface
Terminal Adaptor; e.g. a data card (equal to DCE)
Terminal Equipment; e.g. a computer (equal to DTE)
User Equipment
Universal Mobile Telecommunications System
Universal Subscriber Identity Module
Wideband Code Division Multiple Access
SIM7600 Open Linux 开发指南 V2.07 2018-08-10