任何人都可以从程序员的角度解释3G技术吗?我有点困惑。例如,如果我使用Android或IPhone SDK开发移动应用程序。我应该关注我使用的网络吗?或者SDK具有用于所有那些不同网络(3G,GPRS,CDMA)的相同接口。 而且,3G是一种特定技术还是一套通信技术?它与WCDMA一样吗?
感谢。
答案 0 :(得分:5)
您不需要关心特定的协议,但您可能希望区分WiFi和3G,并根据可用的方式使您的程序表现不同,因为WiFi更快,更便宜。对于iPhone,甚至有明确的协议,某些繁重的数据活动必须只通过WiFi进行。
另一个想法是检测漫游是否处于活动状态并向用户发出警告(即使手机应该已经这样做了)。
答案 1 :(得分:3)
我确信通过网络搜索找到3G的定义没有问题。这是one from wikipedia。
作为开发人员,您的主要关注点应该是您正在开发的应用程序是否/必须在带宽和/或流功能方面依赖于3G级别的连接。您可能需要识别通信层,即分组承载/ wifi或只是较旧的2G(GSM等)等。
您不应该(除非特别要求)真正担心它的潜在技术性。对于Andriod,SDK应该为您提供足够的工具/实用程序来构建从通信层中抽象出来的应用程序。
答案 2 :(得分:2)
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