реклама на сайте
подробности

 
 
> M2МPower, Как запустить скрипт?
msgm
сообщение May 28 2008, 10:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 22-07-05
Пользователь №: 7 023



Здравствуйте.
Разбираюсь потихоньку с этой средой программирования.
Для тренеровки хочу написать прогу, которая будет отсылать смс при включении модуля.
Собственно, сам кусок кода работает, смс отсылаются, но не при включении модуля, а после загрузки скрипта в модуль при выставленной галочке RunScript (single shot).
При выставленной, при загрузке скрипта, галочке RunScript (startup) тоже ничего не происходит (ни сразу после загрузки, ни после включения-выключения модуля).
Чувствую, что ошибка где-то у меня.
Помогите, пожалуйста.

Ниже сам скрипт из примеров м2м:
Цитата
main ()
{
int smserr;

smserr = smsi(0,0);

/* send SMS message */
smserr = smss("+79+++++++++", "SMS Message - test", 145, 12, 18);

if (smserr == 0)
{
prtf ("sent SMS message: SMS Message - test: +79+++++++++\n");
}


}

Модуль GR640002.

Сообщение отредактировал msgm - May 28 2008, 10:09
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
msgm
сообщение May 28 2008, 13:42
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 22-07-05
Пользователь №: 7 023



Вобщем, удалось отсылать смс при старте модуля. Просто вставил в начало программы задержку 5 секунд (мб, для регистрации модуля в сети). Однако, смс приходит, примерно, через минуту. Как вообще в таком происходит отсылка смс? Включается модуль, регистрируется, отсылается. А на каком этапе происходит задержка 5 сек? Не понимаю...
Go to the top of the page
 
+Quote Post
alexQ
сообщение May 29 2008, 06:54
Сообщение #3


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



скрипт пускается сразу. просто для функции отправки смс нужна регистрация модуля в сети и если ее нет она возвращает ошибку и вываливается. вы поставили задержку, и функция отработала.
я бы на вашем месте сделал сначала проверку регистрации модуля в сети а потом уже пускал все остальное.

можно так :

/*****************************************************************************
* CHECK GSM REGISTRATION
****************************************************************************/

CHECK_REGISTRATION()
{
/*For APPS_NETWORK_STATUSBYTE values are for reading network status*/
int APPS_NETWORK_STATUSBYTE =10;
int AT_NET_REGISTERED = 1;
int AT_NET_REGISTERED_ROAMING = 5;
int APPS_LOCK_STATUS_BYTE =16;
int LOCKS_READY = 0; /*No code is required*/
int LOCKS_SIM_PIN_REQUIRED = 1;
int tm_val1 = 20000; /*значение таймера 1 ~ 100 сек*/
int count1 = 0;
char PINCODE[5] = "1111";
int PIN_result;
prtf(" Checking registration GSM network ...");
prtf("\n");
cts(1,tm_val1,1); /*таймер 1 ставим на однократный счет 100sec*/
if(gtb(APPS_LOCK_STATUS_BYTE) == LOCKS_READY)
{
prtf("No code is required!");
}
else
{
if(gtb(APPS_LOCK_STATUS_BYTE) == LOCKS_SIM_PIN_REQUIRED)
{
prtf("\n PIN is required!");
prtf("\n Enter PIN...");
PIN_result=pin(PINCODE,0);
prtf("\n SIM result = %d",PIN_result);
prtf("\n");
}
}
while( gtb(APPS_NETWORK_STATUSBYTE)!= AT_NET_REGISTERED || AT_NET_REGISTERED_ROAMING )
{
if(gtb(APPS_NETWORK_STATUSBYTE) == AT_NET_REGISTERED_ROAMING)
{
prtf("\n We are registered in Roaming!"); prtf("\n"); break;
}
/*если вышел таймаут 100сек */
if ( ctq(1,&tm_val1,&count1) == 1)
{
prtf("\n GSM registration timeout!!! Try to restart device");
prtf("\n");
dlys(1); rst(0);
}
if(gtb(APPS_NETWORK_STATUSBYTE) == AT_NET_REGISTERED)
{
prtf(" We are registered in GSM network."); prtf("\n"); return;
}
}
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- msgm   M2МPower   May 28 2008, 10:01
- - msgm   alexQ, спасибо огромное! Еще вопрос с вашего п...   May 29 2008, 08:56
|- - alexQ   в терминале пусто потому что надо указать порт куд...   May 29 2008, 09:15
- - msgm   alexQ, еще раз огромное спасибо!   May 29 2008, 09:30
|- - alexQ   да нет проблем. спрашивайте если будут вопросы )   May 29 2008, 09:45
|- - PriBoris   Извините, что встреваю в разговор немного не по те...   May 29 2008, 17:50
- - msgm   PriBoris, спасибо за инфу. Для меня ковыряние в эт...   May 31 2008, 10:25
|- - alexQ   компэл сказал полный бред. GR64 официально будут ...   Jun 2 2008, 05:40
|- - PriBoris   Цитата(alexQ @ Jun 2 2008, 09:40) компэл ...   Jun 2 2008, 06:21
|- - msgm   alexQ, если после регистрации в сети сразу отсылат...   Jun 6 2008, 21:36
|- - alexQ   вот человек то ты ленивый main() { prs(0); p...   Jun 7 2008, 05:50
|- - msgm   alexQ, спасибо большое. Я не совсем программист, п...   Jun 7 2008, 11:35
|- - alexQ   2bolmoe. В GR64 появился встроенный FTP начиная с...   Jun 7 2008, 13:16
|- - bolmoe   Цитата(alexQ @ Jun 7 2008, 17:16) 2bolmoe...   Jun 9 2008, 11:37
|- - alexQ   новые телиты тоже bga. очень сырая весч ... и по в...   Jun 9 2008, 12:27
- - bolmoe   такой вопрос, может и не в тему...... В GR64 появи...   Jun 7 2008, 11:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 14:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016