|
SIM900DS - double SIM reports, чего бы Вам хотелось? |
|
|
|
Nov 6 2013, 09:33
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 29-01-10
Из: Украина
Пользователь №: 55 147

|
ну нет так нет - баба с воза кобыле легче если такого мнение будут придерживаться и другие участники форума - симкомовцы ничё трогать не будут
|
|
|
|
|
Nov 6 2013, 10:58
|

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

|
Если бы все было совместимо то нафига каждый производитель давал бы свой даташит по АТ командам???? Давали бы список дополнительных команд - остальное смотрите в стандарте. Только как начинаешь внимательно смотреть, то отличия есть у всех.
Смотрим стандарт - команда CLCC - должно быть ДЕСЯТЬ типов ответов
<mode> (bearer/teleservice): 0 voice 1 data 2 fax 3 voice followed by data, voice mode 4 alternating voice/data, voice mode 5 alternating voice/fax, voice mode 6 voice followed by data, data mode 7 alternating voice/data, data mode 8 alternating voice/fax, fax mode 9 unknown
Смотрим у Telit если так уж Симком не нравится
<mode> - call type 0 - voice 1 - data 2 - fax 9 - unknown
Смотрим Wavecom
<mode> 0 Voice 1 Data 2 Fax
ГДЕ ОСТАЛЬНЫЕ??? ПОЧЕМУ НЕ ПО СТАНДАРТУ???
Ну и где ваша совместимость, почему не анализируют остальные ответы????
Так что не морочьте голову, нет полной совместимости - читаем даташит на конкретную железку и делаем как написал производитель.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 6 2013, 11:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Эдуард, при всем уважении к Вам, не будем путать варианты ответОВ и варианты ответА. Варианты, как и сама команда - по усмотрению разработчика. Если отсутствует поддержка режима <voice followed by data, voice mode>, кто будет отвечать этой опцией? Для того и существует мануал к модему, чтобы знать ЧТО конкретно реализовано. Телит и Wavecom вряд ли додумаются сделать вместо 0 voice 1 data 2 fax ответы типа 0 fax 1 voice 2 data или 0DS voice 1DS data 2DS fax
А, применительно к SIMCOMу, мануал существует для того, чтобы смотреть не только ЧТО, но и КАК реализовано.
|
|
|
|
|
Nov 6 2013, 11:59
|

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

|
Есть два варианта.
1. Упереться в "стандарт", из-за этого сделать криво но совместимо с непонятно кем, ибо на момент написания требований никто и не думал что будут двухсимочные модули или понадобятся дополнительные возможности. Ну и потерять время, реализовать все равно криво и остаться позади конкурентов которые пойдут по пути 2
2. Решить вопрос с Симкомом о удобстве работы с модулем, например ответами которые и стандарт в основной части не нарушат и удобными будут. Использовать имеющиеся или настоять на нужных фишках и выйти на рынок с более полным функционалом чем у конкурентов.
Пример - несколько компаний, объеденили пожелания к SIM900R и за 4 месяца получили прошивку с функциями, которых нет в других модулях или есть вразброс - по одной у кого-то. Теперь их приборы идут даже в Словакию и Польшу, а тамошние производители сидя на штатных европрошивках ничего противопоставить по функционалу не могут. Да - ОЕМ прошивка, другим не дают, несколько не стандартная - зато удобная.
И при этом тоже пришлось искать компромисс - вот самое простое с чем столкнулись
AT+VTS="0,1,2,3,4,5,6,7,8,9" OK // стандартный ответ, согласно стандарту выдается сразу как отдана команда, а не когда закончена генерация. +VTS:END // дополнительное нестандартное сообщение говорящее что генерация окончена // и не нужно гадать выдался сигнал или нет ибо "стандарт" это не регламентирует, а нужно точно знать
and
AT+CLDTMF=1,"0,1,2,3,4,5,6,7,8,9",500,1 OK +CLDTMF:END
Тут вообще отдельная история - команда фактически переделана с нуля, зато возможностей у нее стало дофига....
А дополнительная команда AT+CDTMFURC=1,1 говорит о том включать вторую строчку URC для обоих команд или нет.
Нарушили стандарт - да. Но стало намного удобнее и понятнее. А кто не хочет, отключает URC и извращается с таймаутами гадая отгенерилось или нет.
И такого в новой прошивке достаточно....
Не хотите развития SIM900DS - не вопрос - берите штатную евроверсию без расширений - там все по стандарту. А за время пока вы с ней будете мучаться мы реализуем с Симкомом пожелания по модулю и очередная ОЕМ прошивка пойдет только участвовавшим.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 6 2013, 12:31
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Так, повторюсь еще раз: расширения можно делать любые, но, крайне желательно, в рамках стандарта. А стандартом делать расширения не запрещено. Хотите новые команды (AT+CLDTMF) - пожалуйста. Хотите новые URC (+VTS:END) - пожалуйста! Поверьте, я с DS прошивкой мучаюсь не более, чем с обычными. Все лаконично получается, за исключением вышеперечисленных 3-х пунктов. И уперся я только в ограничения +CDSDS, состояние которой СИМКОМ (выдохнул, мат пропустил) пишет в память каждый раз! Только, походу, кроме меня никого это не волнует. Все готовы изобретать костыли в виде новых ответов, новых запросов и прочих ненужных вещей. по мне так куда проще сделать типа SELECT(_SIM1) REFRESH_STATE(_SIM1) SELECT(_SIM2) REFRESH_STATE(_SIM2) if (_SIM1.NetworkStatus == nwREGISTERED) { SELECT(_SIM1) SEND_DATA() } else if (_SIM2.NetworkStatus == nwREGISTERED) { SELECT(_SIM2) SEND_DATA() } чем создавать дополнительные запросы и интерпретировать дополнительные ответы.
|
|
|
|
|
Nov 7 2013, 00:06
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Да тут уже хрен с ними, со стандартами. Симком и стандарты давным-давно и, похоже, навсегда, разошлись как в море корабли. Но прописывать во флеш каждое переключение SIM по умолчанию! Как ни старался, просто не могу понять: зачем? Делалось в пьяном бреду? Или вредителями по заказу конкурентов?
|
|
|
|
|
Nov 8 2013, 11:03
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 29-01-10
Из: Украина
Пользователь №: 55 147

|
Цитата(Alechek @ Nov 6 2013, 15:31)  Так, повторюсь еще раз: расширения можно делать любые, но, крайне желательно, в рамках стандарта. А стандартом делать расширения не запрещено. Хотите новые команды (AT+CLDTMF) - пожалуйста. Хотите новые URC (+VTS:END) - пожалуйста! Поверьте, я с DS прошивкой мучаюсь не более, чем с обычными. Все лаконично получается, за исключением вышеперечисленных 3-х пунктов. И уперся я только в ограничения +CDSDS, состояние которой СИМКОМ (выдохнул, мат пропустил) пишет в память каждый раз! Только, походу, кроме меня никого это не волнует. Все готовы изобретать костыли в виде новых ответов, новых запросов и прочих ненужных вещей. по мне так куда проще сделать типа SELECT(_SIM1) REFRESH_STATE(_SIM1) SELECT(_SIM2) REFRESH_STATE(_SIM2) if (_SIM1.NetworkStatus == nwREGISTERED) { SELECT(_SIM1) SEND_DATA() } else if (_SIM2.NetworkStatus == nwREGISTERED) { SELECT(_SIM2) SEND_DATA() } чем создавать дополнительные запросы и интерпретировать дополнительные ответы. кстати да, вполне разумно попробую пихнуть симком в этом направлении
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|