GPRS Информация - Мобильный - PullRequest
0 голосов
/ 07 ноября 2008

У меня чуть ли не худшая спецификация в мире. Приложение, которое существует и используется для работы. Моя цель - воссоздать это приложение и заставить его работать.

Это очень простая утилита, которая просто выводит на экран следующую информацию:

  • ARFCN - Абсолютный номер радиочастотного канала
  • LAC - код зоны расположения ячейки (уникально в PLMN)
  • RAC - Идентификационный код зоны маршрутизации ячейки (уникален в PLMN)
  • MNC / MCC - код мобильной сети / код страны мобильной связи
  • NCellInfo1-6 -?
  • Качество Rx -
  • скачкообразная перестройка частоты -
  • Последняя зарегистрированная сеть
  • TMSI -?
  • Значение периодического обновления местоположения
  • Группа
  • Используемый канал
  • RSSI 1 - индикация уровня принимаемого сигнала
  • Причина последнего вызова

Я надеюсь, что смогу получить часть этой информации через сетевую информацию OpenNETCF, возможно, где-нибудь P / Invokes где-нибудь или (в худшем случае) какой-то специальный SDK, который мне нужно будет найти для устройства (и его нишевое устройство, так что я надеюсь, что это не так).

Однако, желая использовать возможности Stackoverflow, я задавался вопросом, сможет ли кто-нибудь указать мне правильное направление, чтобы получить эти данные с устройства. Кто-нибудь знает какие-либо библиотеки, которые специально предоставляют такую ​​информацию?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2008

Пространство имен OpenInecF NetworkInformation не поможет, это обертка вокруг NDIS и WZC, которая не очень полезна для телефонии. Что здесь весьма уместно, так это Telephony API (TAPI) , хотя я сомневаюсь, что даже TAPI предоставит всю эту информацию (прошло много времени, как я боролся с TAPI).

Я предполагаю, что вы сможете получить некоторую информацию через TAPI, но большую ее часть я, вероятно, получил через собственный API, предоставляемый поставщиком радио, и без информации об этом API (от поставщика радио или устройство OEM) вам, вероятно, не повезло.

1 голос
/ 08 ноября 2008

Я не могу говорить за всю эту информацию, но большую ее часть вы можете получить из RIL (Radio Interface Layer).

http://msdn.microsoft.com/en-us/library/aa920475.aspx

Я не уверен, что вы сможете использовать C # для доступа к слою RIL, поскольку вы должны предоставлять обратные вызовы функций C.

Информация о вышке сотовой связи, которую вы получаете из функции RIL_GetCellTowerInfo, и информация о качестве сигнала, которую вы получаете из функции RIL_GetSignalQuality. Просмотрите документацию MSDN для получения информации, которую вы хотите получить.

...