Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
configuration:telephone-on-serial [2017/10/23 16:02] fachetconfiguration:telephone-on-serial [2017/10/23 16:20] – [SDK-Script] fachet
Line 97: Line 97:
 if (ret != 0) { if (ret != 0) {
   nb_syslog("Could not set serial attributes on %s return code %i", DEV, ret);   nb_syslog("Could not set serial attributes on %s return code %i", DEV, ret);
-  exit(3);+  exit(2);
 } }
 fd = nb_serial_open(DEV); fd = nb_serial_open(DEV);
 if (fd < 0) { if (fd < 0) {
   nb_syslog("Unable to open %s\n", DEV);   nb_syslog("Unable to open %s\n", DEV);
-  exit(4);+  exit(3);
 } }
  
 while (true) { while (true) {
-  msg = nb_voice_event(1).call.calling;+  msg = nb_voice_event(1).call.calling; // check event with 1sec timeout
   if (!is_void(msg)) {   if (!is_void(msg)) {
     msg = left(msg, strlen(msg) - 5); // trim phone number     msg = left(msg, strlen(msg) - 5); // trim phone number
     msg = right(msg, strlen(msg) - 6);     msg = right(msg, strlen(msg) - 6);
     msg = strcat(msg, "\r\n");     msg = strcat(msg, "\r\n");
 +    len = strlen(msg);
  
-    if (write(fd, msg, strlen(msg< 0 ); +    if (write(fd, msg, len!= len{ 
- nb_syslog("Error on writing to %s\n", DEV);+ nb_syslog("Error on writing %d bytes to %s", len, DEV);
  close(fd);  close(fd);
- exit(5);+ exit(4);
     }     }
 +  }
 } }
 /* not reached */ /* not reached */
Line 123: Line 125:
 The SDK command „nb_voice_event“ makes it possible to query the status of the voice call. For more information about the SDK-API, see please to the Weblink http://wiki.netmodule.com/documentation/start under the item Products under one of the router's model you have. The SDK command „nb_voice_event“ makes it possible to query the status of the voice call. For more information about the SDK-API, see please to the Weblink http://wiki.netmodule.com/documentation/start under the item Products under one of the router's model you have.
  
-With a loop and the SDK command, you get when a voice call comes in. +You can use the test window to see when a voice call comes in.
- +
-<code - voice_evenet.are > +
- +
- while(true) +
-+
- dump(nb_voice_event(10)); +
- }+
  
 +<code>
 +dump(nb_voice_event(10)); // wait 10secs for call
 </code> </code>
  
Line 137: Line 134:
  
 <code> <code>
- 
-void 
- 
 struct(2): { struct(2): {
   .call = struct(4): {   .call = struct(4): {
Line 156: Line 150:
             .state = string[6]: "hungup"             .state = string[6]: "hungup"
           }           }
-  .type = string[6]: "hungup" 
 } }