Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
sdk:scripts:sms-control [2015/01/28 08:25]
dotoli [Application]
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; 
     }     }
Line 269: Line 303:
  
 </​code>​ </​code>​
------------------------------------------------------------------------------------------------------------------- 
-====== Application ====== 
- 
-Scrips -->edit, Arguments: leave the field empty (default) or noauth\\ 
-empty     ​= ​ the password is needed; 1. line = password, 2. line = command\\ 
-noauth ​   =  no router password is needed\\ 
- 
-The SMS must be send to the SIM-card phone number. (e.g. +41791112233) ​ 
- 
-**SMS commands:​**\\ 
-status:​ Sends back the status.\\ 
-connect:​ Builds up the data connection.\\ 
-disconnect: ​    ​ Terminates the data connection.\\ 
-reboot:​ Reboots the router.\\ 
-output 1[2] on[off] Turns on/off the desired output port.\\ 
- 
-