MTK GPRS联网教程:从账号设置到Socket通信
需积分: 9 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进行互联网通信至关重要。
2011-05-19 上传
2011-05-14 上传
2010-08-05 上传
2009-05-21 上传
2011-05-18 上传
2011-05-15 上传
2011-07-27 上传
2009-08-26 上传
2011-05-14 上传
mouseheike
- 粉丝: 0
- 资源: 31
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析