MTK GPRS联网教程:从账号设置到Socket通信
需积分: 9 199 浏览量
更新于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进行互联网通信至关重要。
2011-05-19 上传
2011-05-14 上传
2010-08-05 上传
2011-05-18 上传
2009-05-21 上传
2011-05-15 上传
2011-07-27 上传
2009-08-26 上传
2011-05-14 上传
mouseheike
- 粉丝: 0
- 资源: 31
最新资源
- Heimer:Heimer是用Qt编写的简单的跨平台思维导图,图表和笔记工具
- C0773839_W2020_MAD3125_MidTerm
- firmware_oneplus:仅从Oneplus 3、3T,5和5T设备的官方OxygenOS映像中提取固件和无线电,以创建可刷新的zip文件,以在Lineage OS上进行OTA更新。
- Analise-Algoritmo
- 参考资料-中国魏碑名帖.zip
- data-ppf.github.io:网站
- weather-app
- marvell-dove-pinctrl.rar_驱动编程_Unix_Linux_
- notes:记笔记应用程序,写下您的想法
- covid19前端
- ProfiM-开源
- WebShooter
- Magento-react:使用ReactJS作为Magento的模板语言进行实验—该实验已经结束。 为了建立现代的Magento用户体验,请考虑使用https
- xianxingxiankuan.rar_绘图程序_Visual_C++_
- QtUsb:用于Qt的跨平台USB模块
- QA_Verification