Добрый день! Есть GSM-модем Siemens TC35i.Хотелось попробовать запрос данных через SMS сообщения. Создал проект с одним каналом ГЕНЕРАТОР и присвоил ему константу. Запустил МРВ. Создал шаблон в GSM-активаторе с одной лишь командой запросить данные с канала ГЕНЕРАТОР.Шаблон назвал komanda используя команду GET. Отправил с другого телефона SMS-ку c тексом komanda, а ответа не получил. Получил такой вот log-файл, где написано, что почему то канал ГЕНЕРАТОР не найден. Mar 11 13:27:20.468 2005@LM_INFO@Main worker thread started Mar 11 13:28:53.030 2005@LM_INFO@Template founded komanda -> GET генератор.R Mar 11 13:28:53.030 2005@LM_INFO@Process command from +79033363979: GET генератор.R Mar 11 13:28:53.201 2005@LM_INFO@Object генератор not found, may be object name Подскажите что сделал не так?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Релиз какой? Похоже GSM-активатор не видит сервер МРВ, а это либо DCOM, либо что-то не так с регистрацией в реестре сервера (он его не по тому адресу ищет).
Posted by Leon (Участник № / Member № 624) on :
версия ТМ 5.12, работую под WinXP, а нужно ли настраивать DCОМ, если МРВ и GSM-активатор работают на одном ПК? И еще, я запускаю проект из среды разработки, не могло ли это тоже повлиять?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вариантов причин несколько: 1) В реестре в разделе HKEY_LOCAL_MACHINE\SOFTWARE\AdAstra сервер Draserw и GSM-активатор прописаны в разных подгруппах что-то вроде 5.0.0 и 5.0.1 - поэтому активатор пытается найти информацию о сервере не в той группе из-за различия в имени. Правилось руками - путем копирования настроек из одной группы в другую, но это было примерно в 5.11 релизе, потом это исправили. Однако все же рекомендую проверить. 2) Сервер ТМ не находит WAPSock.dll при запуске - проверьте ее наличие в той же директории. 3) Настройки DCOM обязательны.
Posted by Leon (Участник № / Member № 624) on :
1) посмотрел реестр. В директории SOFTWARE почему-то три подгруппы Adastra,adastra reserarch и adastra research ltd. Не понял правильно это или нет. 2)библиотека WAPSock.dll присутствует в обоих директориях - инструменталки и GSM-активатора 3)выполнил настройки DCOM согласно разделу описания тех.документации. Пока результата не получил. Тут в соседнем топике SMS-упоминается Модуль GSM-Активатора, учитывающие особенность функционирования Siemens TC35. Не могли бы мне выслать почтой его почтой? Может есть тестовый проект, который поможет мне разобраться? Спасибо
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для начала рекомендую Вам обновить релиз ТМ5 до 5.15 с нашего сайта. В нее включен и новый GSM-Активатор. Деинсталировать предыдущий релиз, удалить все три раздела Adastra из реестра вручную, и установить после этого по-новой ТМ5.15. Попробуйте все то же самое на нем и если не получится - скидывайте логи GSM-активатора. Будем анализировать.
Posted by Leon (Участник № / Member № 624) on :
Переустановил ТМ, почистил реестр, установил обновление GSM-активатора до версии 5.15 теперь пишет вот аткой лог: Mar 17 14:30:16.925 2005@LM_INFO@Template map: Mar 17 14:30:16.925 2005@LM_INFO@ komanda -> GET generator.R Mar 17 14:30:16.925 2005@LM_INFO@Main worker thread started Mar 17 14:31:44.925 2005@LM_INFO@Template founded BOL komanda -> GET generator.R Mar 17 14:31:44.925 2005@LM_INFO@Process command from 684: GET generator.R Mar 17 14:31:44.925 2005@LM_ERROR@Control list test failed На какую ошибку указывает последняя строка?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Эта ошибка говорит о том, что номер телефона, с которого пришла sms-команда, не прописан в списке телефонов GSM-Активатора. Либо ему там не указано разрешение на доступ по SMS.
Posted by Leon (Участник № / Member № 624) on :
Получилось! А как сделать так чтобы ТМ был сам инициатором SMS-посылки со значением канала. Например, если значение канала превысит границу диапазона? Неужели только по запросу? И разве не всеравно с какого телефона сделан запрос с командой?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Только по аварийным сообщениям при переходе значения через границу.
Posted by Leon (Участник № / Member № 624) on :
Задал границы для своего канала, меняю его значение специально пересекая границы диапазонов. Передачи тревожных сообщений SMS не происходит!? Лог-файл smsalarm не изменяется. Галочку разрешить передачу тревожных сообщений поставил. Еще какие-нибудь настройки сделать надо?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да - каждому сообщению надо задать направление "М" (пользовательское направление), а также в папке проекта создать файл alasend.cfg c указанием GSM во второй его строке (все это описано в справочной системе в разделе "Отсылка аварийных сообщений").