|
|
  |
Разбираюсь с Quectel M10 - уже есть траблы ;(, часто теряет сеть |
|
|
|
Feb 18 2011, 16:05
|

Участник

Группа: Banned
Сообщений: 39
Регистрация: 10-01-11
Из: skype:s-at-an
Пользователь №: 62 128

|
Цитата(sobr @ Feb 18 2011, 18:44)  Ну вот, другое дело! Узнаю брата Колю! нюню дошутишься. милай Цитата(ArtemKAD @ Feb 18 2011, 18:54)  Оно и видно  а ты не волнуйся.. всему свое время.. Разъ приходит внезапно.. таки откуда его умники не ждут никогда.. вот так-то милок таки видать тебя в жизни папа не порол? Видать отца не было? Ну ничего.это не вопрос.. что саслуживаешь получишь по самое некуда.. и не надо искать потом меня с воплями что не предупреждал или причастен. есть многое друг горацио на этом свете- о чем таки не знают ваши мудрецы
Сообщение отредактировал ЧЕРТ РАМАНов - Feb 18 2011, 16:09
--------------------
Черт не гуглит, не википедит,Черт- Таки ЗНАЕТ
|
|
|
|
|
Feb 18 2011, 16:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Разъ приходит внезапно.. таки откуда его умники не ждут никогда.. Как вижу к тебе он уже пришел... И то, что ты заслужил, то и получил. ЗЫ. Месть она-то блюдо холодное, но только месть всему миру выглядит просто смешно. Тем более когда местью и не пахнет, а воняет глухой и слепой злобой.
|
|
|
|
|
Feb 21 2011, 08:40
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119

|
А почему модем после команд AT+CREG = 1 и AT+CGREG = 1 то отвечает +CREG: 1, +CGREG: 1 то нет??? И как его заставить всегда отвечать???
Прошивка M10R05A10S32
|
|
|
|
|
Feb 21 2011, 09:05
|

Частый гость
 
Группа: Свой
Сообщений: 188
Регистрация: 21-04-06
Из: Украина, Киев
Пользователь №: 16 335

|
Цитата(MiDV @ Feb 21 2011, 10:40)  А почему модем после команд AT+CREG = 1 и AT+CGREG = 1 то отвечает +CREG: 1, +CGREG: 1 то нет??? И как его заставить всегда отвечать???
Прошивка M10R05A10S32 AT+CREG - это команда запрос. Вы запрашиваете у модуля, зарегистрировалось ли оно? Поэтому задавать ее надо в формате: AT+CREG? И будет Вам в ответ сообщение со статусом регистрации в соответствии с описанием в документации.
|
|
|
|
|
Feb 21 2011, 09:21
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119

|
У меня здесь затык. В ответ на запрос AT+C(G)REG? модем отвечает в две строки. А мне для обработки нужна 1 строчка. Вот и получается, что анализирую ОК, а где зарегился - в родной сети или в роуминге - неизвестно...
|
|
|
|
|
Feb 21 2011, 09:28
|

Частый гость
 
Группа: Свой
Сообщений: 188
Регистрация: 21-04-06
Из: Украина, Киев
Пользователь №: 16 335

|
Цитата(MiDV @ Feb 21 2011, 11:21)  У меня здесь затык. В ответ на запрос AT+C(G)REG? модем отвечает в две строки. А мне для обработки нужна 1 строчка. Вот и получается, что анализирую ОК, а где зарегился - в родной сети или в роуминге - неизвестно...  У меня модем отвечает так: Call ReaTdy AETE00 OK AT+CREG? +CREG: 0,1 OK AT+CREG=1 OK AT+CREG? +CREG: 1,1 OK AT+CREG=0 OK AT+CREG? +CREG: 0,1 OK Да, на запрос от выдает 2 строки: первая - ответ на запрос, а вторая - ОК. Все, как документация пишет... Это стандартный ответ для большинства модулей.
Сообщение отредактировал CupuyC - Feb 21 2011, 09:31
|
|
|
|
|
Feb 21 2011, 09:49
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119

|
У меня так же) Весь вопрос в этом кусочке: AT+CREG? +CREG: 1,1
OK
У меня алгоритм обработки ответа подразумевает ТОЛЬКО одну строку ответа, а не две. И буфер один. Так что если приходит что-то и где-то в середине есть \r\n - то все, затерто все, что до этого((( А модем в ответ шлет \r\n+CREG:1,1\r\nOK\r\n и \r\n+CREG:1,1 затирается. Но иногда в ответ на AT+CREG=1 модем отвечает \r\n+CREG:1\r\n? что мне и надо. Вот и хочу узнать, почему он так себя ведет??? И как его заставить отвечать так постоянно??? Response TA controls the presentation of an unsolicited result code +CREG: <stat> when <n>=1 and there is a change in the ME network registration status. OK
|
|
|
|
|
Feb 21 2011, 11:00
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119

|
Прога не моя, и работала с MG260. А разбираться в чужой проге... Я и так, пока перестроил ее на M10 запарился. А если еще в ответы лезть... Хотя, если не найду выхода так - придется. CADiLO, что вы имели ввиду: <quote>Модем ему правильно и ответил что стоит первый режим ответов.</quote> Модем же <stat> отвечает, или я не прав? И как его
Сообщение отредактировал MiDV - Feb 21 2011, 11:18
|
|
|
|
|
Feb 21 2011, 11:11
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
QUOTE (MiDV @ Feb 21 2011, 14:00)  CADiLO, что вы имели ввиду: По видимому он имел в виду, что у +C(G)REG есть 2 разных формата ответов - на команду запроса он один а как unsolicited - другой. Оба начинаются на +C(G)REG:... Это еще вдобавок к тому что разные режимы ответа есть, которые тоже кое что меняют. Самое верное - _вдумчиво_ прочесть мануал к паре разных модемов про тонкости этой команды, и только потом дергаться что то менять в программе, когда в голове будет ясность полная.
|
|
|
|
|
Feb 21 2011, 11:26
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119

|
Я так понял, что при команде AT+CREG=<n> получаем разные незапрашиваемые ответы. Unsolicited result code If <n>=1 and there is a change in the ME network registration status +CREG: <stat> Где <stat> - статус регистрации. Т.Е., как я понял, на команду AT+CREG=1 я должен получить ответ: ОК и незапрошенный ответ: +CREG: <stat>, что иногда и получаю. От чего зависит наличие или отсутствие ответа? От времени, прошедшего с момента получения предыдущей команды или еще как?
|
|
|
|
|
Feb 21 2011, 12:31
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
QUOTE (MiDV @ Feb 21 2011, 14:26)  Я так понял, что при команде AT+CREG=<n> получаем разные незапрашиваемые ответы. Unsolicited result code If <n>=1 and there is a change in the ME network registration status +CREG: <stat> Где <stat> - статус регистрации. Т.Е., как я понял, на команду AT+CREG=1 я должен получить ответ: ОК и незапрошенный ответ: +CREG: <stat>, что иногда и получаю. От чего зависит наличие или отсутствие ответа? От времени, прошедшего с момента получения предыдущей команды или еще как? Нет! Незапрошенный ответ передается далеко не всегда, а только по изменению состояния модема. Если команда не привела к изменению состояния - кроме ОК ничего не будет. А вот форматы незапрошенного сообщения и ответа на команду запроса AT+CREG? - разные, хотя оба начинаются с +CREG: Так что либо поллить командой запроса отключив unsolicited, либо писать полноценный обработчик который подхватит любые вариации формата ответа и в произвольно взятый момент времени.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|