This shows you the differences between two versions of the page.
— | sdk:scripts:sms-to-serial [2015/05/05 15:04] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== SDK Script sms-to-serial.are ====== | ||
+ | <code c sms-to-serial.are> | ||
+ | /* DESC: This script can be used to write a received SMS to the serial port. | ||
+ | * Copyright (C) 2012 NetModule AG, Switzerland | ||
+ | */ | ||
+ | |||
+ | DEV = " | ||
+ | MAXLINES = 100; | ||
+ | |||
+ | nb_syslog(" | ||
+ | |||
+ | /* check serial port config */ | ||
+ | st = nb_config_get(" | ||
+ | if (st != " | ||
+ | nb_syslog(" | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | /* check whether SMS daemon is enabled */ | ||
+ | st = nb_config_get(" | ||
+ | if (st != " | ||
+ | nb_syslog(" | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | /* set port attributes first */ | ||
+ | ret = nb_serial_setattr(DEV, | ||
+ | if (ret != 0) { | ||
+ | printf(" | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | nb_serial_write(DEV, | ||
+ | nb_serial_write(DEV, | ||
+ | |||
+ | msgs = nb_sms_list(); | ||
+ | nb_syslog(" | ||
+ | |||
+ | for (i=0; i< | ||
+ | nb_syslog(" | ||
+ | |||
+ | sender = nb_sms_header(msgs[i], | ||
+ | body = nb_sms_body(msgs[i]); | ||
+ | if (strlen(sender) > 0 && strlen(body) > 0) { | ||
+ | text = sprintf(" | ||
+ | nb_serial_write(DEV, | ||
+ | } | ||
+ | |||
+ | ret = nb_sms_delete(msgs[i]); | ||
+ | if (ret == 0) nb_syslog(" | ||
+ | } | ||
+ | |||
+ | exit(0); | ||
+ | |||
+ | </ | ||