似乎我们无法在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);
答案 0 :(得分:31)
实际上很难将上述无线接入标准最终映射到'2G','3G'等。
这是因为'2G','3G''4G'不是真正的标准,而是标准的分组,在某些情况下确实更多的营销术语。它们还涵盖核心网络架构,而不仅仅是无线电接入网络,尽管后者更广泛地进行了讨论。一个非常简单的概述:
总而言之,这有点令人困惑!如果您感兴趣,有一份很好的国际电联文件可以更详细地记录这一点:
http://www.itu.int/ITU-D/tech/FORMER_PAGE_IMT2000/DocumentsIMT2000/What_really_3G.pdf
考虑到上述情况,以及可能存在多个或altren映射的警告,下面是我认为您正在寻找的粗略映射:
最后,如果您感兴趣的是连接将会(通常......)快速或慢速,则以下答案提供了一个很好的方法: https://stackoverflow.com/a/20840971/334402
答案 1 :(得分:0)
从我今天的测试
CTRadioAccessTechnologyeHRPD适用于美国Veriazon的3G; CTRadioAccessTechnologyHSDPA适用于美国T-mobile的4G(非LTE)。