Показано с 1 по 6 из 6

Тема: Отправка/прием SMS с ПЛК100 + ПМ01

  1. #1

    По умолчанию Отправка/прием SMS с ПЛК100 + ПМ01

    Подскажите, пожалуйста, какие at-команды нужно ввести модему, чтобы можно было отправлять/принимать SMS сообщения.

    Код:
    	com_st: COMSETTINGS;
    	g_GSM_port_hndl:=SysComOpen(COM1);
    	IF g_GSM_port_hndl=16#FFFFFFFF THEN
    		SysComClose(COM1);
    		g_GSM_port_hndl:=SysComOpen(COM1);
    	END_IF
    	com_st.Port:=COM1;
    	com_st.dwBaudRate:=9600;
    	com_st.byParity:=0;
    	com_st.dwTimeout:=0;
    	com_st.byStopBits:=0;
    	com_st.dwBufferSize:=0;
    	com_st.dwScan:=0;
    	res:=SysComSetSettings(COM1,ADR(com_st));
    Ну и дальше обычные текстовые SMS сообщения посредством SysComWrite/SysComRead.

    Проблема заключается в следующем. В windows подключаю гипер-терминал к модему, отключаю аппаратное управление потоком, даю команду at+cmgf=1 и отправляю sms. Все проходит нормально. Сохранил эту настройку AT&W, так как по умолчанию в модеме стоял по умолчанию csd.

    После этого не выключая питания подключил к ПЛК100. С отправкой sms все было нормально. После отключения питания отправляется только 1 sms. Модем по дебагу не занят. SMS также и не принимаются.

    Думаю, копать надо в сторону at-команд установок модема по умолчанию.
    Далее, я так понимаю, ресурс работы симкарты ограничен, так что надо, чтобы смс пролетала сразу в порт модема.

    Собственно, вопрос в этом .

  2. #2

    По умолчанию

    Надо копать в сторону диска ПЛК - примеры СМС. На форуме тоже что то было. А буфер смс на карте заполнен поэтому и не принимается. Как временное решение вставьте ее в телефон и удалите все смс. После этого пользуйтесь примером. Там при приеме смс удаляется
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  3. #3

    По умолчанию

    Действительно, симка была забита смс. Помогла команда CMNI + чтение сразу из порта.

  4. #4

    По умолчанию

    Оказалось, что у модема ПМ01 только одно хранилище - сим-карта.
    Далее, он по умолчанию не настроен на передачу смс в текстовом виде.
    Переключил на программное управление потоком данных с аппаратного. Эхо отключено. DTR игнорируется. Если модем долго не отвечает на at, команды, он перезагружается путем кратковременного разрыва питания из контроллера.
    Следующие настройки годны для того случая, когда полученные смс не принимаются командой cmgr или cmgl, а читаются из порта. Плюс такого метода состоит в том, что в сим-карте обычно есть счетчик обращений. Он увеличивается при каждом обращении к ней, и когда он превышает 65 536, симка блокируется. Это я просек, когда пытался копировать imsi код.

    +ipr=9600
    +cmgf=1
    +cscs=”GSM”
    +cnmi=2,2,0,0,0
    ate0
    +ifc=2,2
    &d0
    &w
    Последний раз редактировалось victor_al; 15.02.2011 в 20:29.

  5. #5

    По умолчанию

    victor_al, большое спасибо за пояснения. Вариант получать смс в текстовом формате напрямую в порт, а затем расшифровывать удобен.
    Позволю себе, пару вопросов:
    -откуда информация о 65 536 обращениях..связано это сресурсом "sim_flash"
    -65 536 это обращений к Sim-карте в целом или к одной ячейки хранения SMS на SIM?
    -что считается обращением для Sim-карты - речь идет о перезаписях? (получил+удалил = 1 обращение ?)
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  6. #6

    По умолчанию

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    -откуда информация о 65 536 обращениях..связано это сресурсом "sim_flash"
    -65 536 это обращений к Sim-карте в целом или к одной ячейки хранения SMS на SIM?
    -что считается обращением для Sim-карты - речь идет о перезаписях? (получил+удалил = 1 обращение ?)
    Знакомый делал прием смс на cmgr, постоянно опрашивая симку, через 3 года симки начали лавинообразно "лететь". Инфа подтвердилась тут: http://sim-max.ru/?id=9
    Не на всех симках он есть, не везде включен.
    Сканировать повторно можно, но это может привести к её блокировке. На большинстве SIM карт установлен счётчик обращений, который увеличивается на единицу каждый раз, когда Вы включаете телефон, отсылаете **** делаете звонок и пр. При достижении лимита в 65536 обращений SIM карта блокируется. В процессе сканирования карты используется достаточно большое количество обращений для вычисления необходимых кодов. Алгоритм построен таким образом, чтобы гарантированно получить коды Ki и IMSI за количество обращений, значительно меньшее чем 65536. При этом количество используемых обращений при сканировании различных карт варьируется, иногда меньше, иногда больше. Поэтому в ряде случаев Вам может не хватить оставшихся обращений для проведения повторного сканирования, и карта может заблокироваться. Особенно это касается случаев повторного сканирования очень старых карт, так как счетчик обращений на них и так заметно уменьшен естественным образом в процессе нормальной эксплуатации. Поэтому, если Вам необходимо отсканировать оригинальную SIM карту повторно по тем или иным причинам (утерян файл с кодом, и Вы потеряли SIM-MAX карту или удалили номер), Вы можете сделать это на свой страх и риск, и результат непредсказуем, карта может как успешно отсканироваться, так и заблокироваться.
    Последний раз редактировалось victor_al; 16.02.2011 в 20:06.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •