Доброго времени суток!
Хочу поделиться решением проблемы, если кто нибудь с ней столкнется.
На форуме уже обсуждалась проблема с sim-картами МТС (не M2M) при использовании в модулях SIM900: из-за STK могла не работать одна или несколько функций SMS/GPRS/голос/регистрация в сети.
Теперь эта же проблема возникла и с SIM800x: при включении сим-карта запускает STK, выдающий pop-up сообщения (меню с кнопками ОК/Отмена). При этом работа сим-карты блокируется пока пользователь не нажмет на одну из этих кнопок.
Решений проблемы два - применять М2М СИМ-карты или действовать по следующему алгоритму:
-Включаем модуль
-Проверяем состояние STKAR
-Если не 3, то подать AT+STKAR=3 и AT&W, после чего перезагрузить модуль по PWRKEY
После этого проблема должна исчезнуть.
Здравствуйте.
А что модем в порт выдает, когда на карточке стартует STK, и как проявляется проблема?
Спасибо.
з.ы. Что-то не нахожу такой команды "STKAR" ни в SIM800 Series_AT Command Manual_V1.09, ни в SIM800 Series_STK_Application Note _V1.00 ..
>>>Что-то не нахожу такой команды "STKAR"
В модуле кроме общедоступных есть и служебные команды.

>>>А что модем в порт выдает, когда на карточке стартует STK, и как проявляется проблема?
Ничего не выдает, не принимает звонки и SMS. Это один из способов оператора определить что с карточкой общается живой человек, а не модуль.
Расчитано на то что на экране вы увидете меню и подтвердите выбор нажатием. Пока обходной путь есть, но если операторы догадаются сделать меню хотя бы с парой подуровней,
то тогда или нужно будет изначально писать обработку STK (а оно может быть интерактивным с подменой пункта меню по команде с соты и вы не глядя подпишетесь на рассылку за большие деньги),
или ставить карточки для М2М устройств. Чего собственно операторы этим и добиваются. Если кто еще не заметил, то идет целенаправленое вытеснение устройств с разговорных пакетов на телематические.
Методы?
Да любые - кроме STK применяют торможение SMS если между ними пауза меньше чем 5-10 секунд, фильтр SMS по содержимому, разрывы сессий в GPRS или смену IP,
блокировку карточек с мотивацией нет признака "стационар"......
Вы хрен чего докажете, так как при пользовании именно телефоном это отловить невозможно, Ну не пошлете вы 2 SMS ручками с паузой в секунду, а вот модуль может.
ArtemKAD
Apr 5 2016, 06:43
Цитата
Ну не пошлете вы 2 SMS ручками с паузой в секунду, а вот модуль может.
Можно послать. У некоторых телефонов(к примеру Samsung) есть отправка SMS нескольким абонентам.
Отправка SMS группе делается немного не так - не посылается куча SMS.
В SMS центр оператора отправляется тело письма и список номеров кому произвести рассылку.
Так что с точки зрения телефона это одна SMS.
ArtemKAD
Apr 5 2016, 14:34
Цитата
SMS центр оператора отправляется тело письма и список номеров кому произвести рассылку.
И где о подобном можно подробнее почитать? А еще лучше - как подобное осуществить силами GSM-модуля?
Цитата(CADiLO @ Apr 5 2016, 09:44)

Ну не пошлете вы 2 SMS ручками с паузой в секунду, а вот модуль может.
А как же отправка длинного SMS? Оно разбивается на несколько и отправляется подряд. Как то тестировал реакцию программы на переполнение буфера при чтении SMS. Отправлял с телефона. Телефон только попросил подтвердить что отправляется 5 SMS и сразу их отправил.
Цитата(viakon @ Apr 6 2016, 07:59)

А как же отправка длинного SMS? Оно разбивается на несколько и отправляется подряд.
Длинные СМС тоже отличаются от нескольких отдельных.
В них добавляются специальные поля, по которым и оператор, и принимающий телефон знает, что это разбитое на части одно длинное сообщение.
Телефон же их обратно склеивает без вашей подсказки.
Alechek
Apr 7 2016, 07:14
Цитата(CADiLO @ Apr 5 2016, 12:27)

Отправка SMS группе делается немного не так - не посылается куча SMS.
В SMS центр оператора отправляется тело письма и список номеров кому произвести рассылку.
Так что с точки зрения телефона это одна SMS.
В SMS центр посылается TDPU, длина TPDU строго ограничена, о возможности множественных DA в стандарте я не видел.
Что-то тут нечисто.
или речь не о GSM канале связи?
SAMSUNG, LUMIA, HTC и некоторые другие аппараты способны отправить одно сообщение нескольким абонентам. Но так как стандарт SMS накладывает определенные ограничения, то применяется следующая хитрость - происходит преобразование текстового сообщения (SMS) в мультимедийное (MMS). Чтобы избежать преобразования из SMS в MMS, в окне создания текстового сообщения выберите Функции > Параметры отправки > Тип сообщения > Текст. В этом случае текстовые сообщения будут всегда отправляться как SMS, преобразование в MMS выполняться не будет, однако вы лишитесь части функционала.
Кстати подобную SMS не примут модули и старые телефоны не умеющие работать с MMS. Поэтому групповая рассылка с модуля таким образом невозможна - это функционал софта телефона.
Эта хитрость была впервые применена в альтернативной прошивке для SAMSUNG SGH X-100 после того как SAMSUNG предоставила сообществу SGH исходники на этот телефон.
И не прогадали - уже через год в D-600 было реализовано около десятка идей которые придумали альтернатившики. А некоторые из них потом стали постоянным функционалом у SAMSUNG.
Подскажите, пожалуйста:
1. Как правильно обходить данный процесс на SIM900R 1137B02SIM900R64_ST_ENHANCE (как я понял здесь команда PSSTKREJ отсутствует)?
2. В SIM800 предпочтительнее вводить AT+STKAR=2 или AT+STKAR=3?
Спасибо.
1. 1137B02SIM900R64_ST_ENHANCE >>> обновляем до 1137B04SIM900R64_ST_ENHANCE - автовыполнение PSSTKREJ было введено еще в B03
2. оба варианта валидны - у нас пользователи вводили двойку, глюков не замечено.
AT command at+stkar=<option> to auto respons STK command
option = 1,auto response:SETUP_MENU,DISPLAY_TEXT,SET_UP_IDLE_MODEL_TEXT
option = 2, auto response:SELECT_ITEM
option = 3, auto response: SETUP_MENU,DISPLAY_TEXT,SET_UP_IDLE_MODEL_TEXT,SELECT_ITEM
должен сработать параметр SELECT_ITEM - остальное пофигу
SETUP_MENU - уже активно
DISPLAY_TEXT
SET_UP_IDLE_MODEL_TEXT - ну нет у модуля экрана
SELECT_ITEM - выбрали текущий пункт и отвалились
затем сохраняем - AT&W и перегружаемся
и будет вам радость
CADiLO, подскажите, пожалуйста:
1. Можно ли обойти данную проблему другими AT-командами в 1137B02SIM900R64_ST_ENHANCE?
Т.к. устройства уже в работе и модули обновить не получится..
2. А нет значения "COMMAND REJECTED" или может его можно ввести другим способом?
Т.к. не совсем понятно какой пункт будет выбран, в МТС при включении предлагается две кнопки: Ок и Отмена.
Спасибо.
1. Другими командами нет. Но можно попробовать передать команду через SMS авторан - SIM900_Autorun_Application Note_V1.00
2. По умолчанию указатель на ОК.
Не стоит задумываться так глубоко - просто следуем рекомендациям и читаем доки.
И кстати - протокол прошивки модуля есть в свободном доступе - сделав свое обновление по эфиру можно избежать множества проблем в будущем.
1. Я вроде как нагуглил на форуме рекомендацию: после получения *PSSTK:xxxxx, передавать команду AT*PSSTK="COMMAND REJECTED",1,16
Как считаете, сработает?
2. Хотелось бы разобраться во всем..
На телефоне, после нажатия ОК, открывается следующий пункт меню, модуль получается в нем тоже будет выбирать "OK"?
Спасибо.
>>>На телефоне, после нажатия ОК, открывается следующий пункт меню
А вот это уже к оператору. У нас после первой менюшки на MTC начинается дальнейшая инициализация телефона.
Уже неоднократно говорилось -
Хочешь избежать проблем, не жадничай - купи пакет телематика где всякая хрень отключена.
Хочешь пользоваться шарой - задавай вопросы оператору.
Порой объяснить это клиенту не представляется возможным, хотелось бы предусмотреть все варианты...
Как я понял, в авторежиме модуль всегда будет выбирать OK, а можно ли как-то в ручном режиме АТ-командами выбрать Отмена и закрыть STK?
Спасибо.
В ручном, это если только через терминал, чтобы видеть что хочет оператор, а то ведь своего дисплея у модуля нет.
>>>Порой объяснить это клиенту не представляется возможным....
Еще и как возможно. Требования прописываются в мануале и будьте добры использовать то что написано, а не заниматься самодеятельностью.
В противном случае ответственность за работоспособность и надежность устройства лежит исключительно на кривых руках и жабе пользователя.
Проверенно временем - действует на клиентов прекрасно.
У нас большинство фирм уже просто ставит свои карточки которые в едином пуле M2M и пользователю нужно только их пополнять или вообще ставят SIM-чип.
Вот простой пример -
http://magnum.org.ua/?p=507Можешь конечно свою карту всунуть, но 80% сервиса просто не будет работать.
И все-таки предлагаю разобраться.
Включаем отображение: AT+STKPCIS=1
Как только модуль выдает URC: +STKPCI:ххххххх
Передаем: AT+STKTRS=<result>[,<text>]
Судя по даташиту конкретно: AT+STKTRS='10' (где '10' - Proactive SIM session terminated by the user)
Наверное надо бы и поле <text> заполнить, но что туда писать?
Берем в зависимости от модуля AN_SIM900_STK_UGD_V1.00.pdf или SIM800 Series_STK_Application Note_V1.00.pdf
И вперед. Я по менюшке бродил командами еще во времена SIM300
Не понимаю я любителей извращений, когда есть решение чуть дороже, но избавляющее от проблем и с меньшим количеством недостатков.
Стоит задача не убедить клиента брать другую симку, а разобраться с STK, чтобы все работало.
Предлагаю обсуждать варианты решения.
Может быть кто-то уже пробовал использовать AT+STKTRS=<result>[,<text>] ?
Спасибо.
>> а разобраться с STK, чтобы все работало.
Не вопрос. Допустим разобрались и умеем отвечать.
А теперь ситуация - у оператора динамическое интерактивное меню где последующий пункт зависит от вашего ответа.
Ваши действия????
Напоминаю - у пользователя ваша железка без экрана, клавиатуры и терминала.
А вот такой вопрос, слегка дилетантский, поскольку я с этими STK меню никогда в жизни не сталкивался.
Это все может вылезти только в первый раз после покупки СИМки и первого включения
или оператор может по воздуху в любой момент загрузить чего нибудь новенькое?
Если только один раз, так можно требовать от пользователя новую СИМку всегда сначала включать в телефоне.
CADiLO, так а разве обязательно по меню переходить, ведь судя по параметрам в команде, можно просто сессию закрыть?
В SIM900:
AT*PSSTK="COMMAND REJECTED",1,16 ?
где 16=0x10 session terminated by the user
В SIM800:
AT+STKTRS='10'
где '10' - Proactive SIM session terminated by the user
з.ы. Вопрос еще, что надо вводить в поле <text> в команде AT+STKTRS=<result>[,<text>]
Тоже "COMMAND REJECTED"? Нет под рукой демо-платы с SIM800 чтобы попробовать...
CADiLO
Apr 11 2016, 06:55
>>>Вопрос еще, что надо вводить в поле <text> в команде AT+STKTRS=<result>[,<text>]
На самом деле это ваш коментарий к выполнению команды - можете ничего не вводить, там же квадратные скобки, а значит параметр необязателен.
Но если хочется поринуть в сложности, то подсказка написана в документации.
If response to GET INPUT or GET INKEY --specified in GSM11.14[12.15] -text string, the first 2 char is Data coding scheme
If response to SELECT ITEM --specified in GSM11.134[12.10] -Identifier of item chosen
Так что открываем например GSM11.14 -
http://www.etsi.org/deliver/etsi_gts/11/11...114v050200p.pdfПолучится примерно так (для GET INPUT) - AT+STKTRS=00,D02282xxxxxxxxx
Alt.F4
Apr 11 2016, 08:03
CADiLO, да, я открывал GSM11.14, а вот GSM11.134 я так и не нашел...
Но хотелось бы найти что-то по аналогии с "COMMAND REJECTED" у SIM900, ведь по остальным текстовым командам есть сходство.
CADiLO
Apr 11 2016, 08:18
>>> GSM11.134
Это опечатка - конечно же GSM11.14
6.4.9 SELECT ITEM
Цырен.
Apr 14 2016, 07:00
Цитата(Baser @ Apr 9 2016, 00:46)

А вот такой вопрос, слегка дилетантский, поскольку я с этими STK меню никогда в жизни не сталкивался.
Это все может вылезти только в первый раз после покупки СИМки и первого включения
или оператор может по воздуху в любой момент загрузить чего нибудь новенькое?
Если только один раз, так можно требовать от пользователя новую СИМку всегда сначала включать в телефоне.
Существует 2 технологии, показывающие вплывающие сообщения на экране телефона с возможностью акцептирования или отказа:
- ICB-вещание, когда всем абонентам одновременно доставляется одинаковое сообщение
- Всплывающие сообщения по какому-то событию (включение телефона, каждый n звонок или смс)
Первые карты больше не производятся, но наверняка еще остались в офисах продаж ХХХ, сейчас производятся карты, показывающие сообщения второго типа (они не рассылаются всем одновременно, а хранятся на SIM-карте и всплывают при наступлении события).
CADiLO
Apr 14 2016, 08:04
>>>Если только один раз, так можно требовать от пользователя новую СИМку всегда сначала включать в телефоне.
Не годится. Это хорошо если вы продали устройство брату-куму-свату.....
В остальных случаях пользователь просто пошлет вас подальше. Особенно если это не частник, а юрлицо.
Гораздо проще заставить пользователя использовать определенный пакет, чем делать какие-либо действия с карточкой.
Цитата(CADiLO @ Apr 14 2016, 11:04)

Не годится. Это хорошо если вы продали устройство брату-куму-свату.....
Это все в плоскости организационно-административных мероприятий, а меня сейчас интересует только техника.
Цитата(Цырен. @ Apr 14 2016, 10:00)

сейчас производятся карты, показывающие сообщения второго типа (они не рассылаются всем одновременно, а хранятся на SIM-карте и всплывают при наступлении события).
То есть эти функции прошиты оператором на СИМ карте, пользователь отключить или заблокировать их не имеет возможности.
А оператор по воздуху может в любой момент сгенерировать событие, которое приведет к возникновению всплывающего меню с необходимостью ответа на вопрос. И до ответа на него какая-то часть функционала модуля (кстати, а какая?) будет заблокирована.
Я правильно понял ответ
Цырена ?
ArtemKAD
Apr 14 2016, 09:57
Цитата(CADiLO @ Apr 14 2016, 11:04)

>>>Если только один раз, так можно требовать от пользователя новую СИМку всегда сначала включать в телефоне.
Не годится. Это хорошо если вы продали устройство брату-куму-свату.....
В остальных случаях пользователь просто пошлет вас подальше. Особенно если это не частник, а юрлицо.
Гораздо проще заставить пользователя использовать определенный пакет, чем делать какие-либо действия с карточкой.
Вы не правы. Во-первых пользователь всегда проходит процедуру подготовки карточки - активирует карточку и обычно отключает ввод пин-кода при подаче питания. Добавить туда еще одно вразумительное требование с описанием как его сделать проблемы не составит и пользователи воспримут вполне адекватно. Для них это будет как способ избавления от навязанных оператором услуг(с учетом того, какие фортели в последние месяцы операторы вытворяют, еще и позлорадствуют). А вот попытка заставить пользователя использовать некий избранный пакет воспринимается как попытка навязывания услуги и развода на деньги - чаще всего такой вариант менее интересен.
CADiLO
Apr 14 2016, 12:54
>>> пользователь всегда проходит процедуру подготовки карточки - активирует карточку и обычно отключает ввод пин-кода при подаче питания
Еще раз - это хорошо когда работает пара производитель - клиент напрямую.
Это обычно автомобильные и дачные сигналки, личные треккеры.
Когда производитель перекладывает все настройки и непонятки на плечи потребителя.
И то уже многие начинают ставить или симчипы или корпоративные M2M, так как поимели все "прелести" операторов.
Компании производящие сертифицированые пожарно-охранные системы, работающие с энергетиками, системами доступа, коммунальным учетом и подобным где есть регламенты или жесткие стандарты,
к карточкам пользователя и близко не допустят, а в некоторых случаях клиент если полезет к симке, то еще и штраф получит.
ArtemKAD
Apr 14 2016, 14:33
Цитата
Еще раз - это хорошо когда работает пара производитель - клиент напрямую. Это обычно автомобильные и дачные сигналки,...
Чаще тут работают через профессионального или не очень установщика.
Цитата
Когда производитель перекладывает все настройки и непонятки на плечи потребителя.
C таким подходом можно продать только треккеры и то лишь потому, что их интерфейс прост. В остальных случаях или рулит установщик или на коробочке есть телефон техподдержки или форум производителя. По любому все непонятки на техподдержке.
Цитата
Компании производящие сертифицированые пожарно-охранные системы, работающие с энергетиками, системами доступа, коммунальным учетом и подобным где есть регламенты или жесткие стандарты, к карточкам пользователя и близко не допустят, а в некоторых случаях клиент если полезет к симке, то еще и штраф получит.
Ну вообще-то тут клиентом является компания предоставляющая услуги охраны, коммуналки или поставок электроэнергии. Пользователю тут до лампочки чего там стоит в оборудовании того, кому он платит за совсем не GSM-услуги. Он платит не за GSM и почти всегда c GSM-каналом оборудования лично он не работает. И там действительно возможны тепличные условия т.к. клиент известен и требования его или известны или их можно согласовать.
ssokol
Apr 15 2016, 19:16
Цитата(CADiLO @ Apr 5 2016, 07:44)

или ставить карточки для М2М устройств. Чего собственно операторы этим и добиваются. Если кто еще не заметил, то идет целенаправленое вытеснение устройств с разговорных пакетов на телематические.
Да любые - кроме STK применяют торможение SMS если между ними пауза меньше чем 5-10 секунд, фильтр SMS по содержимому, разрывы сессий в GPRS или смену IP,
блокировку карточек с мотивацией нет признака "стационар"......
Вы хрен чего докажете, так как при пользовании именно телефоном это отловить невозможно, Ну не пошлете вы 2 SMS ручками с паузой в секунду, а вот модуль может.
Эдуард, вы так напугали, всю ночь спать не буду, неужто правда, в России такого не замечал...
CADiLO
Apr 16 2016, 03:07
Переспросите у МТ или Батора, они с подобными явлениями тоже уже сталкивались.
Цырен.
Apr 21 2016, 07:24
Цитата(Baser @ Apr 14 2016, 12:34)

Это все в плоскости организационно-административных мероприятий, а меня сейчас интересует только техника.
То есть эти функции прошиты оператором на СИМ карте, пользователь отключить или заблокировать их не имеет возможности.
А оператор по воздуху может в любой момент сгенерировать событие, которое приведет к возникновению всплывающего меню с необходимостью ответа на вопрос. И до ответа на него какая-то часть функционала модуля (кстати, а какая?) будет заблокирована.
Я правильно понял ответ Цырена ?
есть сим-карты, которым сообщения приходят по-воздуху, а есть те, у которых сообщения зашиты уже в сим-карте. В любом случае, вы должны предусмотреть случай, когда меню всплывает в любой момент. В наших последних прошивках, есть возможность автоматически отклонять такие запросы, чтобы вам не ловить их и не писать алгоритм автоотбоя. Подробности расскажу по почте или обратитесь к вашему дистрибьютору.
Цитата(Цырен. @ Apr 21 2016, 10:24)

Спасибо за информацию! Пока мои заказчики меня по таким вопросам не мучили, буду иметь это ввиду на будущее

А автоотбой такого запроса от оператора штука неоднозначная.
Нужно иметь команду, которая бы отклоняла сам запрос без ответа на него, чтобы ни ДА, ни НЕТ.
А то могут один раз спросить: "Хотите подписаться на нашу платную рассылку за 1000 руб/день? ДА/НЕТ
А в другой раз: "Хотите не подписываться на нашу платную рассылку за 1000 руб/день? ДА/НЕТ
коллеги,
те, у кого не работает команда 'AT+STKAR' могут воспользоваться следующим хэдтриком:
a. Включить URC связанные с STK командой AT+STKPCIS=1, сохраняется и приходит в действие сразу. Лучше перезагрузить модуль, т.к. эту команду можно подать после того как STK выдаст запрос.
b. При получении от модуля URC типа:
+STKPCI: 0,DISPLAY TEXT……………………..
+STKPCI: 0,SELECT ITEM,……………….
+STKPCI: 0,SET UP MENU,…………………..
подать в ответ команду at+stktrs=10, ее описание есть в системе команд. Она аналогичная команде AT*PSSTK="COMMAND REJECTED",1,16 в 900х.
c. выключить URC, связанные с STK командой AT+STKPCIS=1. Шаг спорный, т.к. я не знаю как будут вести меню сим-карты в будущем (что еще учудят операторы). Возможно этот шаг стоит опустить.
Alechek
May 20 2016, 19:10
Цитата(Hub @ May 20 2016, 20:46)

коллеги,
те, у кого не работает команда 'AT+STKAR' могут воспользоваться следующим хэдтриком:
a. Включить URC связанные с STK командой AT+STKPCIS=1, сохраняется и приходит в действие сразу. Лучше перезагрузить модуль, т.к. эту команду можно подать после того как STK выдаст запрос.
Это, мне кажется, лучший вариант, чем выбирать что-то в меню.
Только нет ли какой команды, типа узнать состояние STK?
Чтобы не ловить URC. Не очень я им доверяю, особенно у SIMCOM.
СИМ карта Komplect_2_3FF от МТС в "подарок" ( в довеску ) с 20р на счету и 2 неделями халявного инета.
В модеме 4G сразу заработала без проблем.
При вставке в телефон сказала
"Получить настройки интернет? ( НЕТ ДА )"
после ответа нет выдала
"Получать рассылку? ( ДА НЕТ )" /или что-то около этого, не заполним точно и не зафоткал на память экран/
Почти так как предсказал
Цитата(Baser @ Apr 21 2016, 15:45)

А то могут один раз спросить: "Хотите подписаться на нашу платную рассылку за 1000 руб/день? ДА/НЕТ
А в другой раз: "Хотите не подписываться на нашу платную рассылку за 1000 руб/день? ДА/НЕТ
,только в данном случае порядок кнопок поменян.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.