MTK GPRS联网教程:从账号设置到Socket通信

需积分: 9 5 下载量 27 浏览量 更新于2024-09-20 收藏 50KB DOC 举报
"MTK之GPRS相关文档主要介绍了MTK平台上进行GPRS联网操作的详细步骤,包括Socket的创建、设置选项、连接服务器以及数据发送等关键环节。" 在MTK平台上进行GPRS(General Packet Radio Service)通信时,Socket联网过程是一个核心组成部分。以下是对这一过程的详细说明: 1. **建立dataaccount**: 在开始Socket通信前,首先需要通过MMI(Man Machine Interface)层设置上网账号,即dataaccount。这通常涉及到发送PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ消息到L4C(Link Control Layer)层,该消息包含data account的ID(1-10)、自定义名称、接入点名称(APN,如cmnet或cmwap)、用户名、密码以及DNS等相关信息。 2. **创建Socket**: 使用`soc_create()`函数创建Socket,此函数需要指定域(domain)、Socket类型、协议、模块类型以及网络账户ID。 3. **设置Socket选项**: 首先,通过`soc_setsockopt()`将Socket设置为非阻塞模式(SOC_NBIO),这确保了即使连接未完成,其他操作也可以继续进行。接着,再次调用该函数设置Socket选项,使其具备连接(SOC_CONNECT)、读取(SOC_READ)、写入(SOC_WRITE)和关闭(SOC_CLOSE)的能力。 4. **域名解析**:对于使用CMNET接入点且请求中涉及英文域名的情况,需要先通过`soc_gethostbyname()`解析域名,获取目标服务器的IP地址。如果使用CMWAP接入点,则可以直接连接到移动或联通的网关,如10.0.0.172:80。 5. **建立连接**:使用`soc_connect()`函数尝试与目标服务器建立TCP连接,提供已知的服务器IP地址和端口号。 6. **发送请求**:连接成功后,利用`soc_send()`函数发送HTTP请求。例如,访问www.zzmao.com下的网页,请求格式应遵循HTTP协议,以"GET"开头,加上URL(如"GET http://www.zzmao.com/")。 以上步骤概述了MTK平台上实现GPRS联网的基本流程,涵盖了从设置账号信息到发送网络请求的全部过程。这个过程对于理解嵌入式系统或移动设备如何通过GPRS进行互联网通信至关重要。