GPRS:通用分组无线技术(General packet radios service),GSM网络覆盖的区域都可快速实现GPRS的覆盖.
gprs的特点:高速率的数据传输.目前gprs速率达到40kb/s以上,gprs可实现的最高速率是171.2kb/s.EDGE最高速率可达
到384kb\s.可以提供按流量计费方式.快捷登录,永远在线.gprs的用户一开机就始终附着在gprs网络上,登录时间只要1-3秒,远快于普通拨
号方式.
中国移动gprs网络有两个接入点:cmwap和cmnet.
如果使用cmwap接入点连接上gprs网络后手机得到的ip地址形如10.x.x.x,这个地址是一个A类地址,也就是内网地址.这个地址的访问
受到很多限制,它只能够访问gprs网而不能访问整个internet,如果要用这个地址访问internet就需要使用代理服务器,如中国移动的
10.0.0.172的80端口.
如果使用cmnet接入点连接上gprs网络后手机得到的ip地址是一个形如202.x.x.x或者61.x.x.x这样的地址.这是一个C类地址,它可以自由的访问整个internet,也就说它和电脑的上网能力是一样.但是有些地方的移动卡不支持cmnet.
mtk平台手机基于gprs连接pc的实现方式(tcp通讯方式)
1.建立data account(上网账号)
MMI层发送PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ消息到L4C层,在消息中设定data account 的id(1-10),自定义名称,APN(cmnet,cmwap),用户名,密码,DNS等信息.
2.创建socket
手机上用socket建立连接和pc用socket建立连接的原理是一样的,只是api函数不一样.
kal_int8 soc_create(kal_uint8 domain, socket_type_enum type, kal_uint8 protocol, module_type mod_id, kal_uint32 nwk_account_id);
3.设置socket的异步非阻塞模式
kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option, kal_uint8 *val, kal_uint8 val_size);
这里的第二个参数option设置为SOC_NBIO(socket非阻塞模式)
kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option, kal_uint8 *val, kal_uint8 val_size);
这里的第二个参数option设置为SOC_ASYNC(异步i/o)
4.建立连接
kal_int8 soc_connect(kal_int8 s, sockaddr_struct *addr);
5.发送数据
kal_int32 soc_send(kal_int8 s, kal_uint8 *buf, kal_int32 len, kal_uint8 flags);
6.读取数据
kal_int32 soc_recv(kal_int8 s, kal_uint8 *buf, kal_int32 len, kal_uint8 flags);
7.关闭连接
kal_int8 soc_close(kal_int8 s);
程序开发要点:
1.实现之前要规定好发送方和接收方数据传输的协议,数据格式.包括如何确定数据长度,校验算法,是否加密等.
2.要注意对其方式和存储方式.如果发送方和接收方的对其方式和存储方式不一样,数据可能会传输错误.
3.错误处理,确保可以捕捉到所有错误,从而关闭socket连接,释放资源.
4.超时设定,由于socket接口没有提供超时功能,所以需要自己实现超时功能,可在每次操作前设定timer,如超时仍没有收到消息,则进行错误处理,特别要考虑到多个socket同时打开的情况.
文章只是简单的介绍了在mtk平台手机上如何使用socket套接字来实现网络通讯,下一篇我会给出一个示例代码来详细说明mtk手机的socket套接字是如何实现异步I/O和消息驱动模型的.
分享到:
相关推荐
MTK PC模拟器是针对这类手机平台开发的一种软件,它的主要作用是在个人计算机(PC)上模拟MTK手机的操作环境,使得用户可以在PC上运行专为MTK平台设计的.mrp格式应用程序。 .mrp格式是MTK平台特有的应用软件格式,...
在本文中,我们将深入探讨如何使用"Xuliehao.rar"这个工具来实现MTK手机与个人电脑(PC)的连接,以及这背后的原理和技术细节。 首先,"xuliehao.rar"很可能是一个包含了MTK手机与PC连接所需的驱动程序和软件工具的...
通过学习这个教程,读者可以逐步提高MTK平台手机的维修技能,无论是自我修复还是帮助他人,都将受益匪浅。同时,也要注意,由于涉及到电路和软件安全,不熟悉操作的用户在尝试维修前应充分了解风险,并遵循教程中的...
### MTK平台下Android开发比较学习笔记 #### 一、引言 近年来,随着移动互联网技术的迅猛发展,智能手机已成为人们日常生活中不可或缺的一部分。而Android操作系统作为全球市场份额最大的移动操作系统,其背后的...
3. **网络连接管理**:这部分源码涉及如何连接到GPRS网络,包括网络注册、鉴权、附着/去附着流程,以及IP地址的获取(通常通过PPP或DHCP协议)。 4. **数据传输**:在GPRS网络中,数据通常以TCP/IP或UDP/IP协议传输...
【MTK GPRS 导入程序】是一种专为国产计算机设计的网络连接解决方案,它使得电脑可以通过MTK(MediaTek)芯片组支持的GPRS(General Packet Radio Service,通用分组无线服务)技术进行上网。GPRS是2G移动通信系统的...
标题和描述中提到的"电脑通过MTK手机连接实现上网操作"是指利用具有MediaTek(MTK)芯片的手机作为调制解调器,通过USB数据线与电脑连接,从而让电脑通过手机的移动网络(通常是2G或3G网络,如GPRS)来上网。...
MTK PC Simulator是一款专为基于MediaTek(MTK)芯片的手机设计的开发工具,它允许开发者在个人电脑上模拟手机环境,进行应用测试、功能验证以及系统调试。这款模拟器对于开发针对MTK平台的应用程序和优化硬件性能至...
在某些版本中,MTK PhoneSuite可能还包括应用程序管理功能,允许用户在电脑上安装、卸载或更新手机上的应用,这对于没有内置应用商店的MTK平台手机来说尤其重要。 5. **系统更新与备份**: 软件可能提供固件更新...
通过学习这些资料,你将能够深入理解MTK平台的工作原理,掌握如何定制MMI以提升用户体验,以及如何针对MT6219这样的特定芯片进行驱动程序开发,这对于从事MTK平台的手机或IoT设备开发工作非常有价值。此外,了解GPRS...
这款"MTK手机电话本和短信PC编辑软件"是专为搭载MediaTek芯片的手机设计的一款实用工具,允许用户通过个人计算机对手机的联系人和短信进行管理和编辑。下面将详细介绍这个软件的功能、使用场景以及与MTK手机的兼容性...
MTK平台手机USB驱动是专为搭载MediaTek(MTK)芯片组的智能手机设计的一款重要驱动程序,确保手机与电脑之间通过USB线进行有效通信。MediaTek是一家知名的半导体公司,其处理器广泛应用于各种中低端智能手机和平板...
MTK(MediaTek)平台是全球知名的半导体公司联发科推出的手机芯片解决方案,以其高性价比和功能集成性在智能手机市场占据一席之地。本资料集合主要涵盖了MTK平台的软件架构、编译过程以及与其他平台的对比分析,旨在...
MTK(MediaTek)手机开发平台是一套专为基于MediaTek芯片组的移动设备设计的软件和硬件开发工具。MediaTek是全球知名的集成电路设计公司,其芯片广泛应用于智能手机、平板电脑和其他智能设备。本资料包提供了全面的...
这两个方法的核心都是利用MTK平台手机的GPRS Modem功能,通过数据线连接将手机变成一个移动调制解调器,从而让电脑能够通过手机的GPRS服务接入互联网。在使用过程中,确保手机的网络设置正确,以及电脑上的拨号连接...
### MTK开发平台手机开发实例知识点详解 #### 标题:MTK开发平台 手机开发实例 在移动通信领域,MTK(MediaTek)作为一家全球领先的半导体公司,在手机芯片设计方面拥有丰富的经验和技术创新。本篇内容主要围绕MTK...
1. **系统服务**:MTK手机软件平台提供了丰富的系统服务API,允许开发者获取设备状态信息,如电池电量、网络连接状态、设备信息等。同时,还包括任务管理和进程控制功能,让开发者能够有效地管理应用程序的生命周期...
标题中的“国产手机驱动(PC机要以通过USB连接手机上网)”主要涉及的是使用USB数据线将手机与个人计算机(PC)连接,通过手机共享网络的场景。这个过程需要安装正确的手机驱动程序,以便PC能够识别并通信手机。驱动...