Перейти к содержанию
    

1) Оба модуля отвечают одинаково.

2) Тестирование не в столицах, а в Пензе.

3) Проводили на двух операторах: Мегафоне и МТС. Работа на обоих одинаковая.

 

Модули командой "AT+CSNS=4" переключаются в режим данных.

На команду "ATA" приходит сначала ответ от модуля "OK". Потом с задержкой "CONNECT 9600".

Так как алгоритм программы ждёт в ответе "CONNECT", то управляющий контроллер повторно отправляет "ATA".

При этом модуль возвращает "CME ERROR: 604". Через какое-то время ответ "CONNECT 9600" приходит, но данные от другого модуля не приходят.

Переписали алгоритм, теперь после "OK" ожидается "CONNECT" и передача работает.

 

Теперь необходимо решить вторую проблему: возврат в режим данных.

Во время обмена данными модуль переключается в режим команд, чтобы опросить уровень сигнала. После этого он переводится обратно в режим данных командой "ATO0". От модуля приходит "CONNECT 9600". Отправляются данные на второй модуль. После этого должен придти ответ от второго модуля, но ничего не приходит. Ошибки не выдаются ни на одном из модулей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От модуля приходит "CONNECT 9600". Отправляются данные на второй модуль. После этого должен придти ответ от второго модуля, но ничего не приходит. Ошибки не выдаются ни на одном из модулей.

Какой объем данных отправлялся?

Задержка между CONNECT и отправкой данных делалась?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Оба модуля отвечают одинаково.

2) Тестирование не в столицах, а в Пензе.

3) Проводили на двух операторах: Мегафоне и МТС. Работа на обоих одинаковая.

 

Модули командой "AT+CSNS=4" переключаются в режим данных.

На команду "ATA" приходит сначала ответ от модуля "OK". Потом с задержкой "CONNECT 9600".

Так как алгоритм программы ждёт в ответе "CONNECT", то управляющий контроллер повторно отправляет "ATA".

При этом модуль возвращает "CME ERROR: 604". Через какое-то время ответ "CONNECT 9600" приходит, но данные от другого модуля не приходят.

Переписали алгоритм, теперь после "OK" ожидается "CONNECT" и передача работает.

 

Теперь необходимо решить вторую проблему: возврат в режим данных.

Во время обмена данными модуль переключается в режим команд, чтобы опросить уровень сигнала. После этого он переводится обратно в режим данных командой "ATO0". От модуля приходит "CONNECT 9600". Отправляются данные на второй модуль. После этого должен придти ответ от второго модуля, но ничего не приходит. Ошибки не выдаются ни на одном из модулей.

убрал пустые строки, чтобы лишнее место не занимали

см. прикрепленный файл

у Вас получается то же самое сделать?

123.html

Изменено пользователем Hub

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После возврата в режим данных данные идут только с одного модуля.

 

                           >ATD+79xxxxxxxxx
<RING    
>ATA    
<OK    
спустя некоторе время
<CONNECT 9600               <CONNECT 9600
                            >HELLO WORLD
<HELLO WORLD

нажимаем три раза плюсик на модеме, который отвечал на звонок

>AT+CREG?
<+CREG: 0,1
>ATO0
<CONNECT 9600
>HELLO WORLD
                           >HELLO WORLD
                           <HELLO WORLD

ничего не приходит

 

Пока думаем над переходом на обмен с использованием DTMF.

Изменено пользователем wmakc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После возврата в режим данных данные идут только с одного модуля.

 

                           >ATD+79xxxxxxxxx
<RING    
>ATA    
<OK    
спустя некоторе время
<CONNECT 9600               <CONNECT 9600
                            >HELLO WORLD
<HELLO WORLD

нажимаем три раза плюсик на модеме, который отвечал на звонок

>AT+CREG?
<+CREG: 0,1
>ATO0
<CONNECT 9600
>HELLO WORLD
                           >HELLO WORLD
                           <HELLO WORLD

ничего не приходит

 

Пока думаем над переходом на обмен с использованием DTMF.

еще раз пролистал тему, насколько я понял с одной стороны SIM800H с прошивкой 1308B05SIM800H32_BT

а какой модуль с другой стороны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с проблемой при использовании симкарт билайн

не определяется номер входящего звонка.

<--- RING
<--- +CLIP: "",128,"",0
---> AT+CLCC
<--- +CLCC: 1,1,4,1,0,"",129,""

 

это может быть связано с прошивкой, или нужно разбираться с оператором?

 

Вызов осуществляется в режиме CSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с проблемой при использовании симкарт билайн

не определяется номер входящего звонка.

Вообще или сразу?

Еще раз через пару секунд пробовали +CLCC?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще не определяется.

 

Отправили оборудование для интеграции. До этого проверяли на симкартах мегафон и мтс.

Все работало. Интеграторы воткнули симки билайн и случилась такая ситуация.

 

Вот хотел узнать с чем это может быть связано, так как раньше с такой ситуацией не сталкивался.

или как это можно самому повторить. Может это как то связано с АОН провайдера?

 

Отправить еще раз +CLCC мог бы, да только у меня все работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каким-то образом у них все заработало, но разобраться пока не получится,

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

отправим им другой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...