box415
May 11 2011, 11:10
1.Модуль с версией 1137B08SIM900M64_ST, R11.0
2. Настройка DCD: &C1
3.При входящем на модуль CSD вызове, если в момент начального согласования прекратить вызов, получаем сообщение NO CARRIER (что правильно, вызов прекращен), но одновременно устанавливается в активное состояние сигнал DCD (что уже неправильно, в SIM300 такая проблема отсутствовала). Сигнал не снимается до перезапуска, его состояние соответствует &C0. Ситуация четко воспроизводится.
Уважаемый Cadilo, поскольку вы очень близки к "китайскому уху", м.б. уточните у них и исправление попадет в 8 версию (полагаю, что у меня пробный вариант). Кроме того, м.б. они проверят по текстам, нет ли подобной проблемы с сигналом DCD при установлении сокета. Смоделировать ситуацию с сокетом на месте (разорвать в момент согласования) довольно затруднительно.
CADiLO
May 11 2011, 11:51
Нигде не ошиблись, лишних резисторов на ножках нет?
DTR как используется?
Потому что еще в 6 версии (1137B06SIM900M64_ST) было починено и протестировано поведение DCD в разных ситуациях.
9. Fixed the problem that DCD pin will not return to low level if CSD call is dropped by pulling DTR to high level after "AT&D2" is set.
6.2 DCD (из апнотеса)
The AT command AT&C can be used to set DCD function mode.
When set ”AT&C=0”, DCD line is always ON (low).
When set ”AT&C=1”, DCD line is ON (low) only in the presence of data carrier.
box415
May 11 2011, 12:59
Хотя настройка модуля &D2, но разрыв начинающегося соединения производится не с помощью DTR. Просто на вызывающей трубке во время трелей нажимаем красную кнопочку. В этот момент получаем NO CARRIER и в активное состояние переходит DCD. Если же дождаться сообщения CONNECT, то в ответ на кнопку снимется DCD и получаем NO CARRIER. То есть в этой фазе все правильно.
Дополнительно уточню.
Про трубку я написал для простоты. К трелям переход происходит, если в модуле установлена карточка Мегафон. Если карточки МТС, Билайн и ТЕЛЕ2, то реакция стандартная для голосового вызова. После АТА сразу ОК без согласований. Однако проблема воспроизводится для всех перечисленных операторов, если происходит вызов данных от модема. При этом вызывающий модем должен быть не SIM. Эти модемы в момент согласования "глухие" и прервать их работу на вызывающей стороне вводом, например, АT нельзя. Мы использовали Siemens TC35. У него реакция на ввод во время установления соединения правильная - прекращение соединения.
Подозреваю, что раньше при проверках DCD в качестве вызывающего использовали SIM, и соответственно в описываемую ситуацию попасть не могли.
box415
May 12 2011, 11:13
Спасибо, MT-System. Ситуацию воспроизвели у себя, сообщили китайцам. Сказали, что исправления попадут уже только в готовящуюся к выпуску 9-ую версию.
Есть в восьмой версии еще одно "экзотическое" отклонение, но уже с сигналом DTR. При настройке &D2 если осуществлять голосовой вызов на модуль, то после RING на ATA модуль выдает OK. Соединение устанавливается. Однако при переводе DTR из ON в OFF модуль не разрывает соединение, а это противоречит описанию команды &D. Соединение с его стороны можно разорвать только командой ATH.
Надо сказать, что в этой ситуации модуль GC868 DUAL ведет себя правильно, как по DCD, так и по DTR. (Прошу не рассматривать как рекламу Telit. Там есть другие особенности)
box415
May 19 2011, 13:42
Присланная китайскими товарищами новая версия проверена. Проблема с DCD устранена. Исправление войдет в версию 10.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.