Сопоставление констант iOS 7 с 2G, 3G, 4G, LTE и т. д.

Похоже, что мы не можем определить технологию радиодоступа на iOS до 7... пожалуйста, поправьте меня, если я ошибаюсь.

Учитывая следующие константы, доступные в 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);

person Craig    schedule 20.08.2014    source источник
comment
Для версий до iOS 7 см. доступность Apple developer.apple.com /library/ios/samplecode/Доступность/   -  person Chris Byatt    schedule 20.08.2014
comment
Нет до iOS 7 нет возможности определить технологию радиодоступа. И отображение вы можете легко сделать самостоятельно.   -  person rckoenes    schedule 20.08.2014
comment
@ChrisByatt позволяет ли доступность не только определять Wi-Fi и WWAN? Я очень новичок в iOS :)   -  person Craig    schedule 20.08.2014
comment
@Craig Я считаю, что вы правы, но я думаю, что это лучшее, что было доступно до iOS 7.   -  person Chris Byatt    schedule 20.08.2014
comment
Также см. второй ответ здесь - это может сработать. stackoverflow.com/questions/11049660 /   -  person Chris Byatt    schedule 20.08.2014
comment
@ChrisByatt спасибо, я видел этот пост, но я ищу что-то более определенное.   -  person Craig    schedule 20.08.2014
comment
Досягаемость не позволяет вам обнаружить что-либо о мобильных данных, если вы используете Wi-Fi. Если вы не подключены к Wi-Fi, это позволяет вам определить, есть у вас мобильные данные или нет.   -  person gnasher729    schedule 19.05.2015


Ответы (2)


На самом деле очень сложно однозначно сопоставить вышеуказанные стандарты радиодоступа с «2G», «3G» и т. д.

Это связано с тем, что «2G», «3G», «4G» на самом деле не стандарты, а группы стандартов, а в некоторых случаях — маркетинговые термины. Они также охватывают архитектуру базовой сети, а не только сеть радиодоступа, хотя последняя обсуждается более широко. Очень простой обзор:

  • 1G — аналоговые мобильные сети
  • 2G - Цифровые мобильные сети. Несколько региональных стандартов и вариантов (GSM в Европе, CDMA в Северной Америке, PDC в Японии и т. д.)
  • 3G — изначально предназначался для обеспечения более высокоскоростного доступа к данным и стандартизации различных технологий доступа. На самом деле скорость передачи данных, которую можно квалифицировать как 3G, относительно низка по сегодняшним стандартам (200 кбит/с), и некоторые развитые технологии 2G, иногда называемые 2,5G, например, EDGE, фактически соответствуют требованиям скорости 3G. Для справки, исходные определения включены в спецификацию ITU IMT-2000, и сам ITU заявляет: «После более чем десяти лет напряженной работы под руководством ITU в 2000 году было принято историческое решение: единогласно утверждены технические спецификации для систем третьего поколения под брендом IMT-2000». Думаю, можно утверждать, что бренд «IMT-2000» проиграл бренду «3G»…
  • 4G — это название для сетей, которые соответствуют следующему поколению стандарта ITU IMT, названному IMT-Advanced. На практике это название используется поставщиками и операторами для обозначения сетей, которые не соответствуют уровням скорости передачи данных, допускаемым этими стандартами, но, похоже, это разрешено ITU, если прирост производительности по сравнению с 3G значителен. LTE и WiMAX попадают в эту область. Технически 4G изменяет технологию радиодоступа, отказываясь от систем с «расширенным спектром» и удаляя концепцию путей с коммутацией каналов в доступе и ядре, переходя на полностью пакетный транспорт на основе IP (это существенное изменение для телефонной части сети). сети).

В общем, все немного запутанно! Существует хороший документ МСЭ, в котором это описано более подробно, если вам интересно:

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

Имея в виду вышеизложенное и предупреждение о том, что может быть несколько или альтернативные сопоставления, ниже приведено грубое сопоставление по строкам, которые, как я думаю, вы искали:

  • CTRadioAccessTechnologyGPRS - 2G
  • CTRadioAccessTechnologyEdge — 2G (иногда называемый 2.5G)
  • CTRadioAccessTechnologyWCDMA — 3G
  • CTRadioAccessTechnologyHSDPA — 3G (иногда называемый 3.5G)
  • CTRadioAccessTechnologyHSUPA — 3G
  • CTRadioAccessTechnologyCDMA1x - 2G
  • CTRadioAccessTechnologyCDMAEVDORev0 — 3G
  • CTRadioAccessTechnologyCDMAЕВДОРЕВА - 3G
  • CTRadioAccessTechnologyCDMAEVDORevB - 3G
  • CTRadioAccessTechnologyeHRPD — 3G (или 3.5 — eHRPD позволяет перейти с CDMA EVDO на LTE)
  • CTRadioAccessTechnologyLTE — 4G (разрешено ITU называть 4G, как указано выше)

Наконец, если все, что вас интересует, будет ли соединение (как правило...) быстрым или медленным, следующий ответ обеспечивает хороший подход: https://stackoverflow.com/a/20840971/334402

person Mick    schedule 31.08.2014

Из моего сегодняшнего тестирования

CTRadioAccessTechnologyeHRPD предназначен для 3G Veriazon в США; CTRadioAccessTechnologyHSDPA предназначен для 4G T-Mobile США (не LTE).

person J-Q    schedule 02.02.2015