Netmonitor Logger для КПКNetmonitor GSM/UMTS: от телефонов до измерительных комплексов

Ответить
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Netmonitor Logger для КПК

Сообщение Skvo »

Решил потренироваться в программировании под КПК...
Вот сваял програмку. Кое-что еще не доделал, но впринципе уже работает. Может кому пригодится:
Изображение
Программа под Сименсы, использует AT-команды. Написана была под мой S55, на других моделях возможна некорректная работа, если кто захочет могу добавить и другие модели Семенов. Протестирована на ASUS A620BT, через IRDA и BLUETOOTH.

Вот что уже умеет Netmonitor Logger:
1. Мониторит состояние телефона, при каждом переключении телефона на новый сектор, сдирает с телефона ответы по at^smon=0(1), и записывает в лог-файл: nl_log.txt
Основные параметры из этих ответов отображает на экране: CID, LAC, CH, BSIC.
2. По базе лежащей на КПК определяет местоположение, и выводит Trace List. Одновременно этот-же список пишет в лог - nl_trace.txt
3. Сравнивает текушие CID, LAC, CH, BSIC с базой на КПК, и в случае различий ведет лог изменений (Change List). Аналогично этот лист пишется в лог файл nl_change.txt

В ближайших планах сделать отображение параметров в друх режимах - Siemens и Standard. Также выдирание из телефона BA листа.
Хотя принимаю любые пожелания... может кто еще чего захочет.

Вот программа, правда пока без инсталятора (установка в read_me.txt)
http://skvo.front.ru/nl.zip
В архиве для примера лежит База по всем БС Вологды.
Аватара пользователя
Lev
Netmonitor.ru team
Сообщения: 913
Зарегистрирован: Вс, 07-11-2004, 13:16
Откуда: Санкт-Петербург, Синявино
Нетмонитор: Siemens S65
Контактная информация:

Сообщение Lev »

Спасибо, хорошее начинание. Только с разбором ответами S65 она пока не справляется, хотя в лог исправно пишет.

===
Time: 3:18:48, 20.11.2005
Send: AT+CGMI
SIEMENS

OK

Time: 3:18:48, 20.11.2005
Send: AT+CGMM
S65

OK

Time: 3:18:49, 20.11.2005
Send: AT^SIFS
^SIFS: BLUE

OK

Time: 3:18:49, 20.11.2005
Send: AT+CREG=2
OK

Time: 3:18:49, 20.11.2005
Send: AT+CREG?
+CREG: 2,1,"1E80","3AC2"

OK

Time: 3:18:50, 20.11.2005
Send: AT^smon=0^smon=1

CH0692RX-078 G03
CI 3AC2 C1+08 11
LAI 52F020 1E80
TXPWR30 RXAM-086
C2+38 BSPA5 BA27
FB---xx-xxPLU041
MR1


CH RXL CelID

S 0692-078 15042
1 0009-072 01692
2 0018-082 15022
3 0701-083 15043
4 0096-084 15023
5 0717-089 01695
6 0007-091 15018


OK
===

Тут, правда, ответ на smon=1 (второй экран) пропатчен (viewtopic.php?t=964).

Вообще хорошо бы добавить и данные, которые вытаскиваются по SSTK. А инсталлятора через ActiveSync не надо, лучше обычный exe-шник.
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

Lev писал(а):Спасибо, хорошее начинание. Только с разбором ответами S65 она пока не справляется, хотя в лог исправно пишет.
Чтобы добавить S65 нужна помощь. Скачай заново прогу (сделал некоторые изменения) запусти и подожди чтобы телефон несколько раз перескочил с сектора на сектор. После этого логи, что он пишет брось мне на емайл.
Lev писал(а):Тут, правда, ответ на smon=1 (второй экран) пропатчен (viewtopic.php?t=964).
Желательно также что-бы кто-нибудь бросил логи и по S65 с непропатченным вторым экраном.
Lev писал(а):Вообще хорошо бы добавить и данные, которые вытаскиваются по SSTK.
Ответы по SSTK уже пишутся в лог. Будем с ними разбираться.
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

Немного про базу данных для Netmonitor Logger.

Для ведения сведений о БС на КПК я давно выбрал программу ListPro 4.0 (мне она показалась наиболее подходящей). Удобный просмотр списка БС с сортировкой по любому параметру, хороший Поиск, удобный режим внесения изменений. Вот пара скриншотов:
Изображение

Изображение

При выборе в ListPro: Tools - Export to File... я получаю готовую базу для Netmonitor Logger.
Вот для примера база Вологды в формате ListPro: http://skvo.front.ru/listpro.zip

P.S. Хотя никто не мешает самим набить базу для Netmonitor Logger. Формат ее указан в архиве с программой, это текстовый файл с параметрами отделенными табуляциями...
Netlog
Известный нетмониторщик
Сообщения: 469
Зарегистрирован: Пн, 02-02-2004, 21:46
Откуда: Ростов на Дону
Нетмонитор: Siemens S35
Контактная информация:

Сообщение Netlog »

Skvo писал(а):
Lev писал(а):Вообще хорошо бы добавить и данные, которые вытаскиваются по SSTK.
Ответы по SSTK уже пишутся в лог. Будем с ними разбираться.
Если пишешь SSTK - то никаких патчей для второго экрана нетмонитора не надо.
Если сам не разберёшься - пиши свои ответы SSTK, расшифруем. Есть прилепленый топик на эту тему. Есть декодер этих ответов, сделаный в экселе.
Если есть желание патчить телефон для улучшения нетмонитора - то at^cgsn. Он есть для S65?
Аватара пользователя
Lev
Netmonitor.ru team
Сообщения: 913
Зарегистрирован: Вс, 07-11-2004, 13:16
Откуда: Санкт-Петербург, Синявино
Нетмонитор: Siemens S65
Контактная информация:

Сообщение Lev »

Netlog писал(а):Если пишешь SSTK - то никаких патчей для второго экрана нетмонитора не надо.
А откуда брать Cell ID соседей?
Netlog писал(а):Если есть желание патчить телефон для улучшения нетмонитора - то at^cgsn. Он есть для S65?
У меня скачанный из инета CGSN-патч для S65v50 не заработал.
Netlog
Известный нетмониторщик
Сообщения: 469
Зарегистрирован: Пн, 02-02-2004, 21:46
Откуда: Ростов на Дону
Нетмонитор: Siemens S35
Контактная информация:

Сообщение Netlog »

Пардон, про cell id я не подумал. Через SSTK частоты и NB вытягивается.
То, что CGSN не заработал - это плохо. Там и CI, и прочее есть...
Netlog
Известный нетмониторщик
Сообщения: 469
Зарегистрирован: Пн, 02-02-2004, 21:46
Откуда: Ростов на Дону
Нетмонитор: Siemens S35
Контактная информация:

Сообщение Netlog »

Skvo писал(а):
Lev писал(а):Тут, правда, ответ на smon=1 (второй экран) пропатчен (viewtopic.php?t=964).
Желательно также что-бы кто-нибудь бросил логи и по S65 с непропатченным вторым экраном.
OK
AT+CGMM
C65

OK
AT^SIFS
^SIFS: IRDA

AT+CREG?
+CREG: 2,1,"17DD","1564"

OK
AT^smon=0^smon=1




CH0722RX-074 G01
CI 1564 C1+27 93
LAI 52F020 17DD
TXPWR30 RXAM-101
C2+45 BSPA4 BA12
FB---xx-xxPLU041
MR1




CH RXL C1 C2


S 0722-074+27+45
1 0066-073+33+33
2 0736-083+18+36
3 0735-085+16+22
4 0765-088+13+27
5 0052-089+17+17
6 0075-086+20+20
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

Обновился Netmonitor Logger. Много добавлено нового, еще больше отловлено багов. Благодарнось Lev за багрепорты.

1. Работает снятие основных параметров на S65.
2. Доделал отображение информации на экране в двух форматах Siemens и Standard (меню View).
3. База данных также может быть в обоих режимах - Siemens и Standard (режим выбирается в настройках).
4. Режим снятия показаний с телефона изменился:
- Раньше показания снимались только после отчета телефона, что произошла смена сектора (иначе говоря ждали прихода CREG).
- Сейчас по просьбе Lev добавлен счетчик переодического опроса показаний телефона. Параметр "Period" в настройках, задается в секундах. Если значение 0, то счетчик отключен.
5. Появилась работа с Мультисимкартой. (для тех у кого она есть...)
В меню MultiSIM пункты "Position x"- Ручное переключение телефона на номер позиции мультисимки. (Очень удобно, не нужно каждый раз лезть в карман за телефоном)
В опциях параметр "Change network" - задает время для автоматической смены оператора. На данном этапе переключает между первыми тремя позициями мультисимки, у меня там МТС, Мегафон и Билайн. (впринципе могу сделать опционально по 2-ум, 3-ем и т.д. если кого заинтересует.) Значение Change network равное 0 - отключает автосмену оператора...
(На S55 работоспособно. На других телефонах не тестировалось)

В опциях есть еще параметр "Display" - к нетмониторингу отношения не имеет, добавил для себя - он переключает на телефоне с Мультисимкой режим вывода информации - Только название оператоора, Описание позиции мультисимки, или то и другое одновременно... В настойках выбирается, в меню MultiSIM- DisplayMode активируется.
Netlog писал(а):Если сам не разберёшься - пиши свои ответы SSTK, расшифруем. Есть прилепленый топик на эту тему. Есть декодер этих ответов, сделаный в экселе.
Впринципе уже разобрался. Но все-же если не трудно, брось мне эксел-файл на е-майл, плиз..
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

Кто успел скачать Netmonitor Logger версии 0.51beta, лучше не использовать, а обновить до 0.52beta...
Проблема там была с реестором, приводящая к неправильной работе...
Аватара пользователя
obir
Начинающий нетмониторщик
Сообщения: 18
Зарегистрирован: Вт, 30-08-2005, 23:22
Откуда: Riga, Latvia
Нетмонитор: Siemens CX65, Motorola C650
Контактная информация:

Сообщение obir »

КПК пишет "Unable to open bs.txt" и намертво виснет. Может что неправильно делаю?
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

obir писал(а):КПК пишет "Unable to open bs.txt" и намертво виснет. Может что неправильно делаю?
Программа ищет в корне КПК базу с данными по БС, но не находит.
То, что без базы зависает, я и не догадывался, исправлю...
Кстати имя файла в предупреждении то-же с ошибкой, исправлю и это...

А пока, чтобы не висло, положи в корень КПК базу по БС (файл nl_bs.txt)
В архиве вместе с программой для примера лежит этот файл с одной БС, также можешь сам создать такой файл, даже пусть он будет пустым.
Аватара пользователя
obir
Начинающий нетмониторщик
Сообщения: 18
Зарегистрирован: Вт, 30-08-2005, 23:22
Откуда: Riga, Latvia
Нетмонитор: Siemens CX65, Motorola C650
Контактная информация:

Сообщение obir »

Спасибо, отлично показывает и логгирует всё через IRDA на Siemens CX65. На C75 только ведёт лог, а в инфо показывает прочерки :?

А нельзя положить лог и базу в одну папку с nl.exe ?
Skvo
Netmonitor.ru team
Сообщения: 156
Зарегистрирован: Пн, 27-12-2004, 22:56
Откуда: Вологда
Нетмонитор: N6120c+S55+GPS+Logger

Сообщение Skvo »

obir писал(а):На C75 только ведёт лог, а в инфо показывает прочерки :?
Частый вопрос у меня в почтовом ящике, отвечу сразу всем.
Если программа телефон определяет, а вместо параметров отображает прочерки, то возможны два варианта.
1. В телефоне не активировано "Инженероне меню", и соответственно на все запросы AT^SMON=0(1) телефон выдает ERROR. Соответственно и решение будет - активировать Инженероне меню.
2. Если меню активировано и на запросы AT^SMON=0(1) в лог пишутся ответы, но на экране все равно прочерки, то это значит что ответ на эту команду отличается от ответов, заложенных в программу.
На данном этапе программа научена анализоровать ответы 55-ой и 65-ой серии сименсов. Чтобы добавить другие серии мне нужен файл nl_log.txt Если не сложно вышли мне его на e-mail для сименса C75.
obir писал(а):А нельзя положить лог и базу в одну папку с nl.exe ?
Подумаю...
Аватара пользователя
obir
Начинающий нетмониторщик
Сообщения: 18
Зарегистрирован: Вт, 30-08-2005, 23:22
Откуда: Riga, Latvia
Нетмонитор: Siemens CX65, Motorola C650
Контактная информация:

Сообщение obir »

Знаешь. всё таки на C75 всё работает. Видимо проблема с Ирдой была или мой КПК слишком глючит. Значит 75-ая серия всё же безупречно понимает все AT комманды.
А вот лог положить в одну папочку с программой не помешало бы.
LMT, TELE2, BITE GSM
Ответить