реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM300DZ, передача данных, Разные ответы у разных GSM-операторов
Mingrief
сообщение Apr 8 2008, 05:45
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006



Здравствуйте, уважаемые.

Проблема заключается в следующем: у двух разных GSM-операторов по разному проходит операция передачи данных.
У первого все правильно:

ATD(номер)(без ";")

CONNECT 9600
(данные)+++ATH0

NO CARRIER
ATH

OK


У второго же (МТС) вот так:

ATD(номер)(без ";")

CONNECT 9600
(данные)+++ATH0
UUUUUUUUUUяUU
ERROR


Вот эти UUUU - это 01010101010101... (0x55 0x55 ...). Что это такое, откуда берется, почему?
Искал по форуму, но ничего похожего не нашел, поэтому создаю тему (если кто уже сталкивался с этим дайте плз ссылку).

SIMCOM_Ltd
SIMCOM_SIM300D
Revision:1008B12SIM300D32_SST34HF3284

Сообщение отредактировал Mingrief - Apr 8 2008, 05:48


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 8 2008, 06:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Не уверен что это используется оператором, но мы использовали эту последовательность для синхронизации "манчестера".
Принимая "55" или инверсные ему "АА" мы узнавали в какой фазе передавать и скорость передачи.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Mingrief
сообщение Apr 8 2008, 07:23
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006



Цитата(CADiLO @ Apr 8 2008, 08:05) *
Не уверен что это используется оператором, но мы использовали эту последовательность для синхронизации "манчестера".
Принимая "55" или инверсные ему "АА" мы узнавали в какой фазе передавать и скорость передачи.
Если этот ответ не зависит от GSM-оператора, тогда откуда он берется? В описании на АТ-команды SIM300_ATC_V2.00 (кстати, впервые вижу описание без оглавления, как-то не удобно) я ничего подобного не нашел.
Простите, еще я не понял что значит "мы использовали"? Как я догадываюсь, Вы, CADiLO, имеете возможность как-то влиять на прошивку и "служебная" операция по синхронизации фазы и скорости передачи "вылезла" в ненужном месте - похоже на глюк прошивки. Поправьте меня если ошибаюсь.


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 8 2008, 08:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Ответ наверняка зависит от оператора, так как по модулю нигде в описании не упоминается о возможности такой посылки.
А на предмет - "мы использовали" - так я до этой работы 12 лет участвовал в разработках нестандартной телекоммуникационной техники, вот там и использовали.....
На прошивку мы никак влиять не можем, разве что информировать об обновлениях и давать их пользователям.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
stream
сообщение Apr 9 2008, 08:14
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Mingrief @ Apr 8 2008, 09:45) *
Проблема заключается в следующем: у двух разных GSM-операторов по разному проходит операция передачи данных.


Вот тут надо определиться: передача данных или разрыв соединения? Судя по твоему логу, второе.

Цитата
У второго же (МТС) вот так:

ATD(номер)(без ";")

CONNECT 9600
(данные)+++ATH0
UUUUUUUUUUяUU
ERROR


Вот эти UUUU - это 01010101010101... (0x55 0x55 ...). Что это такое, откуда берется, почему?


Похоже, это пучит прошивку и она выдает наружу всякий мусор. Ты ведь уже передал данные, так? И хочешь разорвать соединение? А в ответ вместо NO CARRIER всякая фигня с ERROR на конце приходит? Явно прошивка. Оператор тут чисто опосредованно - допустим, используется такой вид соединения, который в прошивке неправильно обрабатывается.

Цитата
Revision:1008B12SIM300D32_SST34HF3284


Или перешивать до победного (я не помню, что нынче последнее для "D"), либо забить и ждать в программе _любого_ ответа модема - либо 0x0A, "NO CARRIER", 0x0D - либо 0x0A, "ERROR", 0x0D. Остальное тупо игнорировать.
Go to the top of the page
 
+Quote Post
ChYM
сообщение Apr 9 2008, 10:06
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 9-04-08
Из: Украина, Запорожье
Пользователь №: 36 598



Цитата(stream @ Apr 9 2008, 11:14) *
либо забить и ждать в программе _любого_ ответа модема - либо 0x0A, "NO CARRIER", 0x0D - либо 0x0A, "ERROR", 0x0D. Остальное тупо игнорировать.

Когда производство единичное можно под глюки любой прошивки подстроиться. А так кто его знает, что начнет очередной модуль выдавать в серии?


--------------------
Ковчег был построен дилетантом, профессионалы построили Титаник
Go to the top of the page
 
+Quote Post
stream
сообщение Apr 9 2008, 10:19
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(ChYM @ Apr 9 2008, 14:06) *
Когда производство единичное можно под глюки любой прошивки подстроиться. А так кто его знает, что начнет очередной модуль выдавать в серии?


К сожалению, это везде жизнь такая - безотносительно к симкому. Например, в одной софтине пришлось подстраиваться под глюки японской версии Windows - в русской и английской все было нормально.

Хочешь сделать нормальное изделие - при смене компонента делай тщательную проверку. А предложенный способ обхода хорош тем, что универсален - будет работать и с багом, и когда (если) баг исправят.
Go to the top of the page
 
+Quote Post
Mingrief
сообщение Apr 9 2008, 11:34
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006



Спасибо всем ответившим.
Собственно так и поступил - в случае _неполучения_ правильной последовательности завершения соединения от симкома, сам прекращаю соединение +++ATH. Данные то передал-получил как положено, да и модем после еррора не виснет, работает нормально.
В новом варианте все нормально работает.
Еще раз всем спасибо и удачи!


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
stream
сообщение Apr 9 2008, 13:24
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Mingrief @ Apr 9 2008, 15:34) *
Собственно так и поступил - в случае _неполучения_ правильной последовательности завершения соединения от симкома, сам прекращаю соединение +++ATH. Данные то передал-получил как положено, да и модем после еррора не виснет, работает нормально.

Так все-таки интересно -- "+++ATH0" в логах - это что такое? Это ты посылаешь или оно само приходит из модема?

Если приходит - то у тебя и на том конце зоопарк отменный. Перед +++ пауза недостаточна, или после +++ маленькую паузу хочет.
Go to the top of the page
 
+Quote Post
Mingrief
сообщение Apr 9 2008, 14:37
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006



Цитата(stream @ Apr 9 2008, 15:24) *
Так все-таки интересно -- "+++ATH0" в логах - это что такое? Это ты посылаешь или оно само приходит из модема?

Если приходит - то у тебя и на том конце зоопарк отменный. Перед +++ пауза недостаточна, или после +++ маленькую паузу хочет.


+++ATH0 - это с того конца прилетает, я тут влиять никак не могу.
На счет пауз сейчас замерил:
(данные от МК в SIM300DZ)
(пауза около 3с)
+++ATH0 (одним пакетом от SIM300DZ)
(пауза 0,7с)
NO CARRIER (от SIM300DZ)
(нет паузы)
ATH (от МК)
(пауза 5мс)
OK (от SIM300DZ)


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
shb
сообщение Apr 10 2008, 05:01
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Тот конец работает неправильно. После +++ должен быть командный режим а он остается в реж. передачи данных. Поэтому он не реагирует на ATH0 а передает команду на этот конец как просто данные. В этом случае конечно чудеса могут быть.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Apr 10 2008, 08:07
Сообщение #12


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(shb @ Apr 10 2008, 08:01) *
Тот конец работает неправильно. После +++ должен быть командный режим а он остается в реж. передачи данных.

Кстати, кто в курсе - как заставить виндовый дозвонщик корректно завершать соединение? Подсматривал сниффером - не шлёт он плюсы! В .inf-файле драйвера пробовал прописать, но там после них перед ATH паузу непонятно как ставить. Каким образом оно работает (соединение все же завершается после +++ATH, без паузы) - науке неизвестно.

HKR, Hangup, 1,, "+++<cr>ATH<cr>" - вот здесь вместо первого <cr> нужно как-то паузу влепить...


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
edo
сообщение Apr 10 2008, 11:26
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



проще всего распаять dtr и сказать модему at&d1 - я думаю дропать dtr винда умеет.
Go to the top of the page
 
+Quote Post
ChYM
сообщение Apr 10 2008, 18:27
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 9-04-08
Из: Украина, Запорожье
Пользователь №: 36 598



Цитата(edo @ Apr 10 2008, 14:26) *
проще всего распаять dtr и сказать модему at&d1 - я думаю дропать dtr винда умеет.

SimCom c DTR-ом как раз и не дружит. У меня нормально отрабатывает только +++ и затем АТН0, а c &D1 и &D2 пока добиться от нескольких модулей нормальной реакции на DTR не удалось


--------------------
Ковчег был построен дилетантом, профессионалы построили Титаник
Go to the top of the page
 
+Quote Post
shb
сообщение Apr 11 2008, 03:16
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Если не распаять DTR то разрыв соединения Виндовс происходить долго (наверно по таймауту). А при наличии DTR разрыв мгновенный. Это я про SIM300 и SIM300D. Так что зря вы про дружбу DTR и SIMCOM. Что нельзя сказать про SIM600. Но нам присылали прошивку на SIM600 в которой DTR работает. Но не будем же мы перепрошивать каждый модуль.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 01:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016