Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
sdk:scripts:sms-control [2014/11/27 19:54]
127.0.0.1 external edit
sdk:scripts:sms-control [2022/08/26 10:52]
dodenhoeft removed
Line 1: Line 1:
 ====== SDK Script sms-control.are ====== ====== SDK Script sms-control.are ======
-You will also find this sample ​script ​on the router.+ 
 +===== Configuration ===== 
 +  - Enable the SDK: Services =>SDK =>​Administration  
 +  - Services => SDK =>Job Management =>​Scripts => [+] Create a new Script  
 +    * Name: e.g. smscontrol  
 +    * Descr. e.g. smscontrol ​  
 +    * Arguments: "​noauth",​ by default you need a password to use the sms controll ​script. If you want the old behaviour please use the argument noauth  
 +    * choose the sms-control.are from the Example Skript in the select area  
 +  - Services =>SDK => Job Management => Trigger => [+] Create a new Trigger  
 +    * Name e.g. sms-in  
 +    * Type: event-based  
 +    * Event: sms-received Put the trigger and the script into one job:  
 +  - Services =>SDK => Job Management => Jobs => [+] Create a new Job  
 +    * Name: smsServer  
 +    * Script: smscontrol  
 +    * Trigger: sms-in  
 + 
 +===== Usage ===== 
 +Sending an  SMS to the SIM card number: \\ 
 +First line: <admin password> ​ \\ 
 +Second line: <command argument1 argument2>​ \\ 
 + 
 +==== Example ==== 
 +<code - SMS.txt>​ 
 +admin01 
 +status 
 +output 1 on 
 +output 2 on 
 +output 1 off 
 +output 2 off 
 +disconnect 
 +connect 
 +reboot 
 +</​code>​ 
 <code c sms-control.are>​ <code c sms-control.are>​
 /* DESC: This script will execute commands received by SMS. /* DESC: This script will execute commands received by SMS.
Line 152: Line 186:
     rc = nb_dio_set(sprintf("​out%s",​ port), st);     rc = nb_dio_set(sprintf("​out%s",​ port), st);
     if (rc) {     if (rc) {
-        nb_syslog("​Unable to set state %s for DIO output port %s\n", newstate, ​dout);+        nb_syslog("​Unable to set state %s for DIO output port %s\n", newstate, ​port);
         return -1;         return -1;
     } else {            ​     } else {            ​
-        nb_syslog("​Setting state %s for DIO output port %s\n", newstate, ​dout);+        nb_syslog("​Setting state %s for DIO output port %s\n", newstate, ​port);
         return 0;          return 0; 
     }     }