将iOS 7常量映射到2G,3G,4G,LTE等

时间:2014-08-20 13:07:41

标签: ios 3g lte 4g

似乎我们无法在7之前确定iOS上的无线接入技术....如果我错了,请纠正我。

考虑到iOS 7中可用的以下常量,有人可以验证哪个常量映射到通用标准2G,3G,4G,LTE等?

CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyGPRS          __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyEdge          __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyWCDMA         __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSDPA         __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSUPA         __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMA1x        __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORev0  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevA  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevB  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyeHRPD         __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyLTE           __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);

2 个答案:

答案 0 :(得分:31)

实际上很难将上述无线接入标准最终映射到'2G','3G'等。

这是因为'2G','3G''4G'不是真正的标准,而是标准的分组,在某些情况下确实更多的营销术语。它们还涵盖核心网络架构,而不仅仅是无线电接入网络,尽管后者更广泛地进行了讨论。一个非常简单的概述:

  • 1G - 模拟移动网络
  • 2G - 数字移动网络。多个区域标准和变体(欧洲的GSM,NA的CDMA,日本的PDC等)
  • 3G - 最初旨在提供更高速的数据访问并规范各种访问技术。事实上,按照今天的标准(200kbs),有资格成为3G的数据速率相对较低,而一些演进的2G技术(有时也称为2.5G,以EDGE为例)实际上符合3G速度要求。作为参考,原始定义包含在国际电联IMT-2000规范中,国际电联自称:“在国际电联的领导下经过十多年的努力,在2000年做出了一项历史性的决定:一致批准技术IMT-2000品牌的第三代系统规格。“我认为可以说“IMT-2000”品牌输给了'3G'品牌......
  • 4G - 这是符合下一代ITU IMT标准的网络名称,名为IMT-Advanced。实际上,供应商和运营商正在使用该名称来指代那些不符合这些标准允许的数据速率级别的网络,但只要3G的性能提升很大,国际电联似乎就允许这样做。 LTE和WiMAX属于这一领域。从技术上讲,4G改变了无线电接入技术,放弃了“扩频”系统,并取消了接入和核心中“电路交换”路径的概念,转向基于所有分组IP的传输(这是电话方面的一个重大变化。网络)。

总而言之,这有点令人困惑!如果您感兴趣,有一份很好的国际电联文件可以更详细地记录这一点:

http://www.itu.int/ITU-D/tech/FORMER_PAGE_IMT2000/DocumentsIMT2000/What_really_3G.pdf

考虑到上述情况,以及可能存在多个或altren映射的警告,下面是我认为您正在寻找的粗略映射:

  • CTRadioAccessTechnologyGPRS - 2G
  • CTRadioAccessTechnologyEdge - 2G(有时称为2.5G)
  • CTRadioAccessTechnologyWCDMA - 3G
  • CTRadioAccessTechnologyHSDPA - 3G(有时称为3.5G)
  • CTRadioAccessTechnologyHSUPA - 3G
  • CTRadioAccessTechnologyCDMA1x - 2G
  • CTRadioAccessTechnologyCDMAEVDORev0 - 3G
  • CTRadioAccessTechnologyCDMAEVDORevA - 3G
  • CTRadioAccessTechnologyCDMAEVDORevB - 3G
  • CTRadioAccessTechnologyeHRPD - 3G(或3.5 - eHRPD允许从CDMA EVDO迁移到LTE)
  • CTRadioAccessTechnologyLTE - 4G(国际电联允许称之为4G作为上面的mentioend)

最后,如果您感兴趣的是连接将会(通常......)快速或慢速,则以下答案提供了一个很好的方法: https://stackoverflow.com/a/20840971/334402

答案 1 :(得分:0)

从我今天的测试

CTRadioAccessTechnologyeHRPD适用于美国Veriazon的3G; CTRadioAccessTechnologyHSDPA适用于美国T-mobile的4G(非LTE)。