Author: sayer
Date: 2008-04-23 21:03:34 +0200 (Wed, 23 Apr 2008)
New Revision: 913

Added:
   trunk/doc/Readme.auth_b2b
Modified:
   trunk/README
Log:
added& updated readme

Modified: trunk/README
===================================================================
--- trunk/README        2008-04-23 18:15:21 UTC (rev 912)
+++ trunk/README        2008-04-23 19:03:34 UTC (rev 913)
@@ -24,44 +24,61 @@
  
  The following applications are shipped with SEMS :
 
-  * announcement:  plays an announcement
+  * announcement   plays an announcement
 
-  * voicemail:     records voice messages and sends them 
-                   as email
+  * voicemail      records voice messages and sends them 
+                   as email, saves them to a voicebox, or
+                   both
 
-  * conference:    enables many people to talk together 
+  * conference     enables many people to talk together 
                    at the same time
 
-  * webconference: conference application that can be 
+  * webconference  conference application that can be 
                    controlled from an external program, 
                    e.g. a website 
 
-  * echo:          test module to echo the caller's voice
+  * echo           test module to echo the caller's voice
  
-  * mailbox:       auto-attendant that saves voicemails into
-                   an IMAP server. Users can dial in to check
+  * voicebox       users can dial in to the voicebox to check
                    their messages
 
-  * ann_b2b:       pre-call-announcement, plays announcement 
+  * mailbox        auto-attendant that saves voicemails into
+                   an IMAP server. Users can dial in to check
+                   their messages (simpler version)
+
+  * ann_b2b        pre-call-announcement, plays announcement 
                    before connecting the callee in B2BUA mode
  
-  * announce_transfer: pre-call-announcement, plays announcement 
+  * announce_transfer  pre-call-announcement, plays announcement 
                    and then transfers the caller to the callee 
                    using REFER
 
-  * early_announce: (pre-call) announcement using early media (183)
+  * early_announce (pre-call) announcement using early media (183),
+                   optionally continues the call in B2BUA mode
 
-  * conf_auth:     collect a PIN number, verify it against an 
+  * auth_b2b       B2BUA app that changes identity and authenticates
+                   second call leg
+
+  * conf_auth      collect a PIN number, verify it against an 
                    XMLRPC authentication server and connects in 
                    B2BUA mode
 
-  * pin_collect:   collect a PIN, optionally verify it, and transfer
+  * pin_collect    collect a PIN, optionally verify it, and transfer
                    the call into a conference
 
-  * callback:      reject the call, call back caller later and have 
+  * callback       reject the call, call back caller later and have 
                    her enter a number to call in b2bua with media relay
                    mode
 
+  * reg_agent     SIP REGISTER to register SEMS' contact to an aor
+
+  * sw_prepaid_sip prepaid application
+  
+  * call_timer     B2BUA, ends the call after a certain time
+
+  * precoded_announce plays preencoded announcements
+
+
  alongside a set of example applications intended to help 
  development of custom services, including a calling card 
  application, a traffic generator, a component to control the 
@@ -82,8 +99,8 @@
  SEMS only supports patent free codecs. That means that codecs
  like g729 won't be supported. On the other hand, SEMS supports 
  all important patent free codecs out of the box (g711u, g711a, 
- GSM06.10, speex, G726 and iLBC). Integrating other codecs in SEMS
- is very simple.
+ GSM06.10, speex, G726, L16 and iLBC). Integrating other codecs 
+ in SEMS is very simple.
 
  SEMS shows very good performance on current standard
  PC architecture based server systems. It has sucessfully
@@ -95,11 +112,12 @@
 
 Requirements:
 
- 1. SER version 0.9.6-sems: SIP Epress Router (www.iptel.org/ser)
+ 1. optional: SER version 0.9.6-sems, or SER 2.0 with SASI:
+    SIP Epress Router (www.iptel.org/ser)
 
-    SEMS uses SER as its SIP stack. SEMS & SER communicate 
-    through unix socket, which means that a SER instance is
-    mandatory on every host using SEMS.
+    SEMS has its own SIP stack. SEMS can also use SER as its 
+    SIP stack. SEMS & SER communicate through unix socket (0.9.6),
+    or binrpc protocol (2.0 SASI).
 
  2. Python version >= 2.3 for the ivr (embedded python interpreter)
     and py_sems, optional
@@ -111,15 +129,17 @@
 
  5. xmlrpcpp for XMLRPC control, optional
 
+ 6. spandsp library for DTMF detection and PLC, optional
+    (SEMS has its own implementations for both)
+
 How to get started with SEMS:
 
-  To try out SEMS, the easiest is to get the bundle and install it: 
-    wget http://ftp.iptel.org/pub/sems/sems-0.10.0-bundle.tar.gz
-    tar xzvf sems-0.10.0-bundle.tar.gz ; cd sems-0.10.0-bundle
-    make install PREFIX=~/sems-0.10.0-install SERPREFIX=~/sems-0.10.0-install
-  This gets you the default set of applications installed in that
-  directory, and in the end prints the commands to start it. 
-
+  To try out SEMS, the easiest is to get a release candidate from 
+  http://ftp.iptel.org/pub/sems/testing/ , unpack and install it 
+  using the usual make && make install. After installation, the 
+  configuration file /usr/local/etc/sems/sems.conf needs to be 
+  adapted.
+ 
   You can also follow one of the tutorials
   linked from the SEMS homepage
   (e.g. http://www.iptel.org/howto_sems_voicemail).The Application
@@ -137,7 +157,7 @@
 Installation:
 
  1. Download SEMS 
-     Download the source tarball from ftp://ftp.iptel.org/pub/sems,
+     Download the source tarball from ftp://ftp.iptel.org/pub/sems/,
      or get the newest version through svn:
       $ svn checkout svn://svn.berlios.de/sems/trunk
        -or-
@@ -163,8 +183,11 @@
     is at '/usr/local/etc/sems/sems.conf'. 
     Else make your own using sems.conf.sample.
 
- 4. Get and start SER as SIP stack for SEMS: 
+ 4. Optional: Get and start SER as SIP stack for SEMS: 
     
+    By default, sipctrl plugin is loaded, which is the integrated SIP 
+    stack for SEMS. If SER should be used, the following procedure is
+    necessary: 
     To install the ser-0.9.6-sems into the directory /some/dir the 
     following commands can used:
 

Added: trunk/doc/Readme.auth_b2b
===================================================================
--- trunk/doc/Readme.auth_b2b   2008-04-23 18:15:21 UTC (rev 912)
+++ trunk/doc/Readme.auth_b2b   2008-04-23 19:03:34 UTC (rev 913)
@@ -0,0 +1,42 @@
+
+auth_b2b application 
+
+This module is a pure B2BUA application that does an identity 
+change and authenticates on the second leg of the call, like 
+this
+
+Caller            SEMS auth_b2b                [EMAIL PROTECTED]
+  |                     |                        |
+  | INVITE [EMAIL PROTECTED]  |                        |
+  | From: [EMAIL PROTECTED] |                        |
+  | To: [EMAIL PROTECTED]     |                        |
+  | P-App-Param:u=user;d=domainb;p=passwd        |
+  |-------------------->|                        |
+  |                     |INVITE [EMAIL PROTECTED]      |
+  |                     |From: [EMAIL PROTECTED]      |
+  |                     |To: [EMAIL PROTECTED]         |
+  |                     |----------------------->|
+  |                     |                        |
+  |                     |  407 auth required     |
+  |                     |<---------------------- |
+  |                     |                        |
+  |                     |                        |
+  |                     | INVITE w/ auth         |
+  |                     |----------------------->|
+  |                     |                        |
+  |                     |  100 trying            |
+  |  100 trying         |<---------------------- |
+  |<--------------------|                        |
+  |                     |                        |
+  |                     |  200 OK                |
+  |  200 OK             |<---------------------- |
+  |<--------------------|                        |
+  |                     |                        |
+  | ACK                 |                        |
+  |-------------------->| ACK                    |
+  |                     |----------------------->|
+
+App-Param:
+  u - user in B leg
+  d - domain in B leg
+  p - password for auth in B leg (auth user=user)
\ No newline at end of file

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to