关于3G的任何简单解释

时间:2010-01-12 05:18:50

标签: android iphone mobile communication

任何人都可以从程序员的角度解释3G技术吗?我有点困惑。例如,如果我使用Android或IPhone SDK开发移动应用程序。我应该关注我使用的网络吗?或者SDK具有用于所有那些不同网络(3G,GPRS,CDMA)的相同接口。 而且,3G是一种特定技术还是一套通信技术?它与WCDMA一样吗?

感谢。

5 个答案:

答案 0 :(得分:5)

您不需要关心特定的协议,但您可能希望区分WiFi和3G,并根据可用的方式使您的程序表现不同,因为WiFi更快,更便宜。对于iPhone,甚至有明确的协议,某些繁重的数据活动必须只通过WiFi进行。

另一个想法是检测漫游是否处于活动状态并向用户发出警告(即使手机应该已经这样做了)。

答案 1 :(得分:3)

我确信通过网络搜索找到3G的定义没有问题。这是one from wikipedia

作为开发人员,您的主要关注点应该是您正在开发的应用程序是否/必须在带宽和/或流功能方面依赖于3G级别的连接。您可能需要识别通信层,即分组承载/ wifi或只是较旧的2G(GSM等)等。

您不应该(除非特别要求)真正担心它的潜在技术性。对于Andriod,SDK应该为您提供足够的工具/实用程序来构建从通信层中抽象出来的应用程序。

答案 2 :(得分:2)

3G涉及蜂窝网络的速度和能力。从API和编程的角度来看,没有区别,但3G网络能够以更快的速度传输数据,但在激活时也会消耗更多的电池电量。

3G是多种技术的总称,包括UMTS,HSPA,HSDPA,EVDO。 WCDMA只是一种调制方案,但在蜂窝网络中使用时通常类似于UMTS(其定义不仅仅是简单的调制)。

答案 3 :(得分:2)

3G不是单一技术,而是一系列移动通信标准。全球不同地区有不同的标准。在美国使用CDMA(不确定是否也是WCDMA),而在欧洲使用WCDMA(或更好地称为UMTS),最近升级到HSPA。这些都是3G家庭标准。

GPRS和EDGE是2G和2.5G系列标准,是3G系列的前身。 从程序员的角度来看,列出的标准GPRS,EDGE和3G(UMTS或CDMA)之间的唯一区别是连接速度。

答案 4 :(得分:1)

要在不同条件下在模拟器上测试您的应用程序(虽然目前不是WiFi),您可以使用模拟器控制台和gsm命令。

the 'gsm data <state>' allows you to change the state of your GPRS connection
valid values for <state> are the following:

  unregistered    no network available
  home            on local network, non-roaming
  roaming         on roaming network
  searching       searching networks
  denied          emergency calls only
  off             same as 'unregistered'
  on              same as 'home'

或者从命令行:

$ adb emu gsm data roaming # set roaming

$ adb emu gsm data home # set home