Показано с 1 по 10 из 15

Тема: ПМ01 определить входящий вызов

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    С отправкой смс syslibcom разобрался.Спасибо. Но
    Почему то на запрос CLLC сначала приходи в буффер
    '$R$N+CLCC: '
    потом
    ',"+7953950'
    т.е. кусками.
    Так и должно быть? По справочнику команд вроде строкой должно быть.
    Как считаете?
    Считываю как в примере:
    sz:=SysComRead(com_num,ADR(rcvBUF),1024,0);

    IF sz<>0 THEN (*&#247;&#242;&#229;&#237;&#232;&#229; &#239;&#238;&#240;&#242;&#224;*)
    rcvStr:='';
    (*&#197;&#241;&#235;&#232; &#247;&#242;&#238; &#242;&#238; &#239;&#240;&#232;&#248;&#235;&#238; &#238;&#242; &#236;&#238;&#228;&#229;&#236;&#224;*)
    FOR iter:=0 TO sz-1 DO
    a_char:=ADR(rcvBuf[iter]);
    rcvStr:=CONCAT(rcvStr,LEFT(a_char^,1));
    IF LEN(rcvStr)>250 THEN
    rcvStr:=DELETE(rcvStr,1,1);
    END_IF
    END_FOR
    obmen:=CONCAT(obmen,rcvStr);

  2. #2
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Цитата Сообщение от PavelGO Посмотреть сообщение
    С отправкой смс syslibcom разобрался.Спасибо. Но
    Почему то на запрос CLLC сначала приходи в буффер
    '$R$N+CLCC: '
    потом
    ',"+7953950'
    т.е. кусками.
    Так и должно быть? По справочнику команд вроде строкой должно быть.
    Как считаете?
    Все правильно у вас приходит, у меня также работает. Приходит не кусками,а так задумано в ответе, как бы второй строкой. Не заморачивайтесь, просто обрабатывайте в своей программе.
    Пишу на Assembler-е за еду

  3. #3

    По умолчанию

    Остальные ответы он тоже присылает кусками:
    Например:K$R$N
    В строке ОК уже нет и предыдущий пример уже неверно работает.
    Может длина буфера где задаётся? Либо алгоритм усложнять придется.

    Дело всё было в не знании особенностей работы с портами. Модем не успевает передать в порт, а я его уже считываю.
    Последний раз редактировалось PavelGO; 14.03.2013 в 10:32.

  4. #4

    По умолчанию

    Реализовал всё что надо. Осталось проверять баланс. Но модем ничего кроме ок на команды не отвечает.
    Пробовал 'AT+CUSD=1,"*105#",15$R$N',
    'ATD*105#$R$N',
    'ATD#105#$R$N'
    Оператор Теле2.
    Знает кто дельную команду?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,590

    По умолчанию

    Цитата Сообщение от PavelGO Посмотреть сообщение
    'AT+CUSD=1,"*105#",15$R$N'
    должно быть достаточно, у меня работало. Может попробовать изменить номер на #105#

  6. #6

    По умолчанию

    Пробовал и так.
    Достаточно ли я инициализирую его?:
    отключаю эхо и включаю текстовый режим СМС.
    Может еще чего нужно добавить?

Похожие темы

  1. Вызов POU на языке LD
    от ZPavel в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 27.02.2012, 23:55
  2. определить target
    от aven в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.03.2011, 16:52
  3. вызов программ
    от woffka в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 13.12.2010, 11:08

Ваши права

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