`
xusaomaiss
  • 浏览: 615544 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

浅谈mtk平台手机通过gprs网络连接pc

    博客分类:
  • MTK
阅读更多

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模拟器

    MTK PC模拟器是针对这类手机平台开发的一种软件,它的主要作用是在个人计算机(PC)上模拟MTK手机的操作环境,使得用户可以在PC上运行专为MTK平台设计的.mrp格式应用程序。 .mrp格式是MTK平台特有的应用软件格式,...

    xuliehao.rar_mtk手机 pc连接

    在本文中,我们将深入探讨如何使用"Xuliehao.rar"这个工具来实现MTK手机与个人电脑(PC)的连接,以及这背后的原理和技术细节。 首先,"xuliehao.rar"很可能是一个包含了MTK手机与PC连接所需的驱动程序和软件工具的...

    MTK平台手机维修指导

    通过学习这个教程,读者可以逐步提高MTK平台手机的维修技能,无论是自我修复还是帮助他人,都将受益匪浅。同时,也要注意,由于涉及到电路和软件安全,不熟悉操作的用户在尝试维修前应充分了解风险,并遵循教程中的...

    浅谈MTK平台下Android开发比较学习笔记doc.doc

    ### MTK平台下Android开发比较学习笔记 #### 一、引言 近年来,随着移动互联网技术的迅猛发展,智能手机已成为人们日常生活中不可或缺的一部分。而Android操作系统作为全球市场份额最大的移动操作系统,其背后的...

    mtk 6223 gprs模块源码

    3. **网络连接管理**:这部分源码涉及如何连接到GPRS网络,包括网络注册、鉴权、附着/去附着流程,以及IP地址的获取(通常通过PPP或DHCP协议)。 4. **数据传输**:在GPRS网络中,数据通常以TCP/IP或UDP/IP协议传输...

    国产机让电脑上网MTK GPRS 导入程序

    【MTK GPRS 导入程序】是一种专为国产计算机设计的网络连接解决方案,它使得电脑可以通过MTK(MediaTek)芯片组支持的GPRS(General Packet Radio Service,通用分组无线服务)技术进行上网。GPRS是2G移动通信系统的...

    电脑通过MTK手机连接实现上网操作说明

    标题和描述中提到的"电脑通过MTK手机连接实现上网操作"是指利用具有MediaTek(MTK)芯片的手机作为调制解调器,通过USB数据线与电脑连接,从而让电脑通过手机的移动网络(通常是2G或3G网络,如GPRS)来上网。...

    手机模拟器(MTK PC Simulator)

    MTK PC Simulator是一款专为基于MediaTek(MTK)芯片的手机设计的开发工具,它允许开发者在个人电脑上模拟手机环境,进行应用测试、功能验证以及系统调试。这款模拟器对于开发针对MTK平台的应用程序和优化硬件性能至...

    MTK平台手机最新PC电脑同步软件:MTK PhoneSuite2.3.0

    在某些版本中,MTK PhoneSuite可能还包括应用程序管理功能,允许用户在电脑上安装、卸载或更新手机上的应用,这对于没有内置应用商店的MTK平台手机来说尤其重要。 5. **系统更新与备份**: 软件可能提供固件更新...

    MTK.rar_mtk_mtk gprs_mtk 资料

    通过学习这些资料,你将能够深入理解MTK平台的工作原理,掌握如何定制MMI以提升用户体验,以及如何针对MT6219这样的特定芯片进行驱动程序开发,这对于从事MTK平台的手机或IoT设备开发工作非常有价值。此外,了解GPRS...

    MTK 手机电话本和短信PC编辑软件

    这款"MTK手机电话本和短信PC编辑软件"是专为搭载MediaTek芯片的手机设计的一款实用工具,允许用户通过个人计算机对手机的联系人和短信进行管理和编辑。下面将详细介绍这个软件的功能、使用场景以及与MTK手机的兼容性...

    MTK平台手机USB驱动

    MTK平台手机USB驱动是专为搭载MediaTek(MTK)芯片组的智能手机设计的一款重要驱动程序,确保手机与电脑之间通过USB线进行有效通信。MediaTek是一家知名的半导体公司,其处理器广泛应用于各种中低端智能手机和平板...

    手机mtk平台软件架构mtk平台的教材等相关软件资料

    MTK(MediaTek)平台是全球知名的半导体公司联发科推出的手机芯片解决方案,以其高性价比和功能集成性在智能手机市场占据一席之地。本资料集合主要涵盖了MTK平台的软件架构、编译过程以及与其他平台的对比分析,旨在...

    MTK手机开发平台资料

    MTK(MediaTek)手机开发平台是一套专为基于MediaTek芯片组的移动设备设计的软件和硬件开发工具。MediaTek是全球知名的集成电路设计公司,其芯片广泛应用于智能手机、平板电脑和其他智能设备。本资料包提供了全面的...

    MTK平台国产山寨手机同步电脑共享拨号上网教程.doc

    这两个方法的核心都是利用MTK平台手机的GPRS Modem功能,通过数据线连接将手机变成一个移动调制解调器,从而让电脑能够通过手机的GPRS服务接入互联网。在使用过程中,确保手机的网络设置正确,以及电脑上的拨号连接...

    MTK开发平台 手机开发实例

    ### MTK开发平台手机开发实例知识点详解 #### 标题:MTK开发平台 手机开发实例 在移动通信领域,MTK(MediaTek)作为一家全球领先的半导体公司,在手机芯片设计方面拥有丰富的经验和技术创新。本篇内容主要围绕MTK...

    MTK手机软件平台函数手册api标准

    1. **系统服务**:MTK手机软件平台提供了丰富的系统服务API,允许开发者获取设备状态信息,如电池电量、网络连接状态、设备信息等。同时,还包括任务管理和进程控制功能,让开发者能够有效地管理应用程序的生命周期...

    国产手机驱动(PC机要以通过USB连接手机上网)

    标题中的“国产手机驱动(PC机要以通过USB连接手机上网)”主要涉及的是使用USB数据线将手机与个人计算机(PC)连接,通过手机共享网络的场景。这个过程需要安装正确的手机驱动程序,以便PC能够识别并通信手机。驱动...

Global site tag (gtag.js) - Google Analytics