Abilis CPX 2000, release 7.8


Abilis CPX 2000, update 7.8.6

Released on May 9, 2014.

Enhancements

System
  • Administrators can now enable/disable on-demand voice recording for each user through the web interface.

Bug fixes

AIPT
  • Fixed a bug introduced with release 7.8.4.

    In some specific situation a deadlock can occur which keeps the tunned down, and a INIT of the IPRES is required to remove the deadlock.

    The bug is a side effect of the modifications made to improve performances.

    Because of the deadlock the bug must be considered critical.

ISDN PRI
  • Fixed a bug upon C S command.

    In some case not all layer 1 statistics were properly cleared.


Abilis CPX 2000, update 7.8.5

Released on April 29, 2014.

Enhancements

Operator Panel Control
  • Extended the reset block position feature.

    It is now possible to reset the order according to real name, user name, or as provided by Abilis, and possibly in reversed order.

Bug fixes

Cti router
  • Fixed a bug that may cause calls frozen in DISC state in presence of FORK call forwarding in CLUSTER preferences.

  • Fixed the Parent Connection ID logging in ACNT, when there is a sequence of CF and CT

  • Fixed bug in the decoding of the disconnect cause FF AA, which occurred when EEC was requested but it was not available.

Voice Mail
  • Fixed a bug in voice mail when a call is routed to voice mail using routings TYPE:*toA POO:CtiVM.

    If the caller did not leave a message the mail notification was not sent.

Npv
  • Logging improvement.

    The parameter npvlog: in the NPV res is now lowercase, i.e. used only at boot. To change runtime the logging level you must use S NPV LOG EVENT:<value>.

    Added error information into LOG also for side that generates AUTH-BAD packet.

  • Fixed CLIENT behaviour.

    The authentication of remote server is now optional, i.e. REMKEY and REMABILIS-ID can be both empty.

  • Changed PEER opening behaviour: if remote authentication is set with ANY (both ABILIS-ID and KEY), opening attempt is not done because authentication will always fail in the opposite direction.

  • Enforced verification of destination IP address of incoming packets against LOCIP1/LOCIP2 addresses.

  • Added BAD-DEST statistic for LOCIP1/LOCIP2 filters.

Snmp
  • Added 'cxNpvStLinkLostBadDestination' to cxNpvStLinkTable.Added 'cxNpvStPathLostBadDestination' to cxNpvStPathTable. Updated MIB and html document.

Sip
  • Added the right support to error code 481 - Call Transaction does not exist.

    The call is now immediately dropped upon reception of this code.


Abilis CPX 2000, update 7.8.4

Released on April 15, 2014.

Enhancements

None

Bug fixes

Cti router
  • Fixed handling of FIFO overflow condition that occurred in some rare cases.

    Without this fix it was possible to have connections in never ending DISC state.

  • Extended number of software transcoding sessions.

    There was a too restrictive handling in the counting of available resources, the result was that software transcoding session were half of those really possible when one side was G.711 and the other Spirit or G.729A.

  • Added a protection when asking diagnostics of not existing CTIL.

    This bug triggered, under SNMP use, a system restart and a software exception.

  • Fixed in/out port class value provided via ACNT when XtoA/AtoY call is logged, CTIAS was extended by CTIVM, CTIMIX, CTIVO.

Mixer
  • Fixed placement of mixer files. They were wrongly placed in C:\APP\MIX instead of C:\APP\MIX\SYSTEM.

Cti call log
  • Fixed the 'duration' and 'pre-transfer duration' values in outgoing call log when manual CT was performed.

  • Fixed logging of plain XtoMIX call in call log. It was filtered out by the filter necessary for merged calls.

  • Incoming Cti call log; fixed not valid 'post-duration' values: the duration value was displayed instead of the post-duration one.

Packet Voice
  • Fixed a bug that caused lost of voice frames received in MODE:EXT if CTILINK was too slow to retrieve packets from packet voice resource.

    This situation occurred when using software transcoding on loaded system or on slow system.

  • Receive buffering is now used for STD mode too, therefore the 'RS-BUF:' parameter is now configurable for 'MODE:STD' too

  • Fixed a bug that could cause a software exception, and thus system reboot, in case that the receive buffer (RS-BUF) got full.

AIPT tunnels
  • Fixed TCP MSS clamp procedure.

    The absence of MSS option was not correctly considered causing and improper MSS addition, and in some very specific cases it could also cause a memory corruption.

  • Receive buffering is now used for STD mode too, therefore the 'RS-BUF:' parameter is now configurable for 'MODE:STD' too

Ospf
  • Fixed some bug that caused loss of routes where receiving an update for destination 0.0.0.0.

Traffic analysis
  • Fixed bug in TRFA IP RealTime analysis: in case that display was made by protocol and SUM was enabled, the graph shown any protocol/port instead of the selected one.

Http
  • Abilis home page: enabled OPC and PCPHONE only if the corresponding service licence has been found.

System
  • Fixed handling of TIMECFG.DAT when the used timezone is without DST.

    The bug had two effects:

    • the BOOT LOG (sys display boot log) shown UTC time instead of local time.

    • system log (D L) started with UTC time and switched to local time after the configuration (drivers.cfg) has been loaded.

Snmp
  • Fixed MIB and html document: 'cxAdslStAtmRxDropped' and 'cxAdslStAal5RxErrors' was misssing.

  • Fixed 'cxCtiDisaDgChTable': several CtiDisa channel variables were missing in Abilis MIB. Updated MIB and html document.


Abilis CPX 2000, update 7.8.3

Released on March 7, 2014.

Enhancements

None

Bug fixes

Ethernet
  • VIA chip: removed a modification introduced in 7.7.7 which recently proven to have side effects up to the complete port blockage.

Ppp
  • Big performance improvements that avoid packet loss in case of heavy loaded system too.

  • Large improvements and fixes in the statistics which are now very precise and detailed.

  • Fixed packets de-queuing.

    In heavy load condition the dequeuing was not optimal and it cause packets discard when it could be avoided.

Poecli
  • Large improvements and fixes in the statistics which are now very precise and detailed.

  • Fixed packets de-queueing.

    In heavy load condition the de-queuing was not optimal and it cause packets discard when it could be avoided.

  • Added check of received LLC header:

    - verify that LLC/OUI fields are as expected: AA-AA-03-00-80-C2, otherwise increase BAD-FORMAT statistics.

    - PID must be either 0x00-0x01 or 0x00-0x07, otherwise increase BAD-FORMAT statistics.

Poeac
  • Large improvements and fixes in the statistics which are now very precise and detailed.

  • Fixed packets de-queueing.

    In heavy load condition the de-queuing was not optimal and it cause packets discard when it could be avoided.

Adsl
  • Fixed packets de-queuing.

    In heavy load condition the dequeuing was not optimal and it cause packets discard when it could be avoided.

Traffic Analyzer
  • Fixed a bug introduced in 7.8.2 that prevented real-time analisys from working.

  • Fixed handling of the paths that will be used starting from 7.9.0.

    Up to version 7.7.x the TRFA files with IP statistics are located in C:\APP\TRFA.

    Starting from version 7.9.0 the files will be located in C:\APP\TRFA\IP , this is necessary because there will be support of CTI calls statistics that will be placed in C:\APP\TRFA\CTI.

    Version 7.8.0 had the duty to manage the transition by permitting both path: if at least one file is present in "old" path keep on with old path, otherwise use the new path. This check was buggy and for IPRes>= 10 TRFA created files always in the new path with the result of files being present in both path.

    Version 7.8.3 applies the correct procedures and in case of files present on both old and new path it executes a merge into the old path. In this way the correct situation is restored without data loss.

Cti router
  • Fixed the direct Call Pickup (*1xx) when a multicast group was involved.

    The pickup randomly failed.

Sip
  • Fixed a bug in cause returned when the sip device is down.

    The correct cause now returned is FF A6 (Internal, L2DOWN) which replace the wrongly used 81 E6 (LPN, recovery on timer expired).

Http
  • Simplified configuration of Time Intervals settings in the routing configuration pages.

Snmp
  • Update PPP, POECLI, POEAC statistics to comply with the new statistics set.

Control Port
  • Opc resource: extended setting command to accept also 'REM:A' or 'REM:ALL'.

  • Opc resource: fixed bug in remote 'SRCADD' setting (the 'REM' index was not checked and if missing the SRCADD of the first one was always set) .

  • Opc resource: fixed bug in remote 'ABILISID' setting (if another parameter was specified after it, it was not set).


Abilis CPX 2000, update 7.8.2

Released on February 21, 2014.

Enhancements

Http

  • Added support of CORS requests.

    [12:25:55] ABILIS_CPX:d p http
    
    RES:Http ----------------------------------------------------------------------
    Run    DESCR:HyperText_Transfer_Protocol
    ...
           CORS-DOMAINS-LIST:*
    ...
    
    [12:25:57] ABILIS_CPX:d p http ?
    
    ...
    CORS-DOMAINS-LIST: List of domains for which CORS are enabled. "#" or "*" or
               the name of a TXT list.
               - "#", CORS disabled.
               - "*", CORS enabled for any domain.
               - <list-name>, CORS enabled for selected domains.
    ...
    [12:26:02] ABILIS_CPX: 

  • Changed in user tables ALIAS with Real Name.

Sip

  • Added parameter RCC_DISABLE.

    Starting with 7.8.0 Abilis introduced the runtime-codec-change (RCC) feature that permits the change of the coder once the call is already established. The purpose of this feature, which is perfectly SIP compliant, is to avoid transcoding all the times that it is possible by choosing a coder which is supported by both sides although not currently in use.

    This feature is very effective when call transfers takes place. A user may have two calls with two different parties that use two different codec, e.g. G.711 and G.729, when a call transfer is ordered the two parties will be directly connected but since one party was using G.711 and the other G.729 we were forced to make a transcoding even if both supports G.729. With the RCC feature the party running G.711 will be changed on the fly to G.729.

    Unfortunately some SIP devices have bugs and does not process well the codec change therefore Abilis introduced the possibility to disable RCC by means of a parameter present in CTSIP resource (for use as SYS value) ad a parameter in SIP user.

    By default RCC is ENABLED.

    [12:26:02] ABILIS_CPX:d p ctisip
    
    RES:CtiSip --------------------------------------------------------------------
    ...
           DETECT-SILENCE:40       T38-REDUND-PCK:1        RCC-DISABLE:NO
    ...
    
    [12:38:54] ABILIS_CPX:d p ctisip ?
    
    RCC-DISABLE: Enable/disable Runtime Codec Change (RCC) [NO, YES]
    ...
    
    [12:38:55] ABILIS_CPX:d user:bill
    
    ...
    SIP-RCC-DISABLE:      SYS
    ...
    
    [12:39:03] ABILIS_CPX:d user:user ?
    ...
    SIP-RCC-DISABLE: Enable/disable Runtime Codec Change (RCC) [SYS, NO, YES]
    ...
    
    [12:39:06] ABILIS_CPX:                                                                      

Disa

  • Added PC-OFFER (Priority call offer) parameter for MODE:DISA and ACD

    All outgoing calls can now be made with priority, in accordance with this parameter.

    [12:48:13] ABILIS_CPX:d ctidisa service:acd
    ...
      MODE:        ACD                    |INTRO-STATE:   CREQ  |INTRO:
    ...
      MAX-CALLS:   NOMAX                  |PC-OFFER:      *     |INITDIAL: serious
    ...
    
    [12:48:15] ABILIS_CPX:d ctidisa service:acd ? pc-offer
    
    ...
    
    PC-OFFER:  Precedence Call Priority Level used when making the "out" call
               [*, 0..4], where:
               - "*", same precedence as "in" call.
               - 0..4, with precedence set according to the parameter
                 (Value 0 means highest priority).
                                                           <Only for MODE:DISA/ACD>
    
    [12:49:52] ABILIS_CPX:                                                                     

Opc

  • Changed ALIAS with Real Name.

  • Added the possibility to show the Called number for incoming calls.

    This is obtained by selecting "Show called number for incoming calls by overwriting local number" in the "box" configuration.

    It works by replacing the local number with the called number (or called name if "Show name instead of local called number" is selected).

    This feature is useful for example when a secretary answers to calls for several different companies.

Control port

  • Changed in user tables ALIAS with REAL-NAME.

  • Added runtime cross-check validation for the use of ethernet resource by other driver.

    With this new validation certain error of the past are no more possible.

  • Improved help of CTIP.

    The help has been separate by port typologies and to get the help you must now specify a CTIP number, the benefit is that you will now receive a shorter and more precise help.

  • Improved 'D D[E] RES:CtiSip CH:val', 'D D[E] RES:CtiIax CH:val' and 'D SE RES:CtiSip CH:val' commands: a single value, a list of values or a range of values are now accepted.

System

  • Added 'WAT (West Africa Time, GMT+1)', 'CAT (Central Africa Time, GMT+2)' and 'EAT (Eastern Africa Time, GMT+3)' timezones.

    As this time zone is predominantly in the equatorial region, there is no significant change in day length throughout the year, so daylight saving time is not observed.

Bug fixes

Disa
  • Fixed bug when PIN is used and AUTO-CDO is used too.

    The bug caused the failure after any pin was entered, including correct ones.

Cti Router
  • POI values CtiIax, CtiDisa, CtiSip are no longer permitted in routing types *toVCISDA because calls from those resources are always implicitly accepted.

Sip
  • Fixed CTISIP diagnostics.

    ACT-State and UCT-State have been removed because not important.

    Q931-State was never filled.

    Q932-State and CPO-State line was never shown.

    Values for xxx-LocAdd-Port-xx and xxx-RemAdd-Port-xx where incorrectly filled in several cases.

  • Fixed bug with coder selection in some special circumstances.

    The result was a destroyed audio stream and occurred in some special conditions with connection to Mixer and Voice Mail.

    The bug was introduced with 7.8.0.

  • Fixed REFER handling in case that referred calling number started by +.

  • Fixed Fork and UCT call release in ALERTING state.

    BYE was sent instead of CANCEL, some phone accepted it anyway some other ignored it.

    The bug has been introduced in 7.8.0.

PoeCli
  • Fixed LOST-PPP and DROP-SYS statistics.

    Port statistics LOST-PPP was always 0.

    Session statistic LOST-PPP wrongly counted lost PPPoED packets too. Now lost PPPoED packets are counted only in the port statistic LOST-SYS.

  • Extended PPPoES buffers from 5 to 25.

Sntp
  • Changed default hosts because the previous ones were no more functioning.

    In addition, at Abilis startup the sntp host are checked and if the non-functioning ones are present they are replaced.

  • Sntp client diagnostic: changed 'Client-STATE:DISABLED' in 'Client-STATE:DISABLED (DUE TO VMX)' in case of VMX version.


Abilis CPX 2000, update 7.8.1

Released on January 29, 2014.

Enhancements

Ethernet

Added support of Intel 82801EB/ER (ICH5).

ISDN BRI and PRI

Added LOC-side (local NT/TE side) and REM-side (remote NT/TE side) diagnostics.

These diagnostics are useful to detect local or peer side misconfiguration when the level1 is UP but level2 remains CONNECTING.

Example or CORRECT situation:

[19:36:07] ABILIS_CPX:d d ctip:1

CTIP:1   ----------------------------------------------------------------------
       USER:#                                 OPSTATE:UP          STATE:UP
       ------------------------------------------------------------------------
       CH: STATE: [Q932-STATE:] CG: [SG:]               CD: [SD:]
       ------------------------------------------------------------------------
                         *** All channels disconnected ***
       - Sapi ------- TEI -- STATE ------------ LOC-side -- REM-side-----------
         16 (X.25 )    10    00-INACTIVE        -           -
         0  (Q.931)     0    07-CONNECTED       NT          TE
       ------------------------------------------------------------------------
       ISDN-STATE:PRI-UP                  LINE-DOWN:0          SLIPS:0
       RxAlarms:NONE                      TxAlarms:NONE

[19:36:10] ABILIS_CPX:
Example of WRONG situation:

[17:13:32] ABILIS_CPX:d d ctip:1

CTIP:1   ----------------------------------------------------------------------
       USER:#                                 OPSTATE:UP          STATE:DOWN
       ------------------------------------------------------------------------
       CH: STATE: [Q932-STATE:] CG: [SG:]               CD: [SD:]
       ------------------------------------------------------------------------
       1   61-RESTARTING
       2   61-RESTARTING
       3   61-RESTARTING
       4   61-RESTARTING
       5   61-RESTARTING
       6   61-RESTARTING
       7   61-RESTARTING
       8   61-RESTARTING
       9   61-RESTARTING
       10  61-RESTARTING
       11  61-RESTARTING
       12  61-RESTARTING
       13  61-RESTARTING
       14  61-RESTARTING
       15  61-RESTARTING
       17  61-RESTARTING
       18  61-RESTARTING
       19  61-RESTARTING
       20  61-RESTARTING
       21  61-RESTARTING
       22  61-RESTARTING
       23  61-RESTARTING
       24  61-RESTARTING
       25  61-RESTARTING
       26  61-RESTARTING
       27  61-RESTARTING
       28  61-RESTARTING
       29  61-RESTARTING
       30  61-RESTARTING
       31  61-RESTARTING
       - Sapi ------- TEI -- STATE ------------ LOC-side -- REM-side-----------
         16 (X.25 )    10    00-INACTIVE        -           -
         0  (Q.931)     0    04-DISCONNECTED    TE          TE
       ------------------------------------------------------------------------
       ISDN-STATE:PRI-UP                  LINE-DOWN:0          SLIPS:0
       RxAlarms:NONE                      TxAlarms:NONE                                                   

Messaging
  • Added sound and visual notifications when a message is received and the tab has not the focus.

    The sound notification works with all browsers.

    The visual notification uses HTML 5 notification, and it is currently supported only by Firefox and Chrome, and requires that user grants permission in the browser in the browser standard way.

  • IMPORTANT: Chrome version 32 has a bug when running in Windows 7 with Aero theme in use. The result is that it claims that the messaging application is not responding while it is correctly working.

    The problem will be fixed in Chrome 33. We tested a beta version, available here, and it is actually solved.

  • Domain is not shown and not requested anymore for user belonging to the same domain of the Abilis user.

  • Some other minor modifications to the user interface.

Cti preferences
  • Improved the user interface for preferences in order to make it cleaner and more effective.

Bug fixes

Ethernet
  • Realtek: fixed TX stream handling to reduce CPU consumption.

BSxxx for Microabilis-C3
  • Fixed diagnostic of the POTS ports when ELTI is disconnected.

    Now DOWN state is properly reported in place of the previously wrong ON-HOOK.

Disa
  • Modified tones to provide a cleaner signal.

Cti router
  • Fixed a bug in TI1 .. TI5 parameters processing.

    If begin month was equal to end month the TI matched regardless of the other values.

  • Fixed a bug that caused call transfer failure in case that MOH (music on hold) and groups (CTIG) were involved.

Http
  • Fixed backward incompatibility in the login procedure.

    The changes recently made broken the behaviour of third party applications log-in into Abilis, typically for OPC or SMS activities.

  • Fixed characters case of logged user name.

    The characters entered in login form was used, now the characters used in the Abilis configuration are used instead.

  • User administration: fixed failure of user addition.

    It was not possible to add users from http administration pages.

AIPT (Abilis IP tunnel)
  • Fixed bug during calculation of missing DATA packet: statistics.

    The value were wrapped to WORD instead of DWORD, as a result the counter recirculated after 65535 missed.

System
  • Added ICT, Indochina Time (Bangkok, Hanoi, Giacarta): GMT+7, Daylight Saving Time not observed.

  • Modified United States rule STD to/from DST: the DST is observed between the 2nd Sunday in March and the 1st Sunday in November.

  • Modified info of Moscow timezone: The Moscow Standard Time Zone has been changed the 27th of March 2011 to be 4 hours ahead of Greenwich Mean Time: GMT+4 and Daylight Saving Time is no longer observed.

  • Fixed/Updated MF board type list with missing types.

Snmp
  • Added two new variables (cxCtiPoDgLapdSapiLocSide and cxCtiPoDgLapdSapiRemSide) to cxCtiPoDgLapdSapiTable.


Abilis CPX 2000, update 7.8.0

Released on December 20, 2013.

Enhancements

Licence

  • Added licence for NPVEXT (New Packet Voice Extended) and CHAT (XMPP gateway) features.

    The update licences scheme is:

    Table: Abilis CPX product classes

    Class Product Basic devices included
    FP Former Mini-Abilis FPANEL
    0 Former Abilis Base-x MFIDE2/MFIDE3
    1 Micro-Abilis MFLPC, BRI4-POTS4 (BS44) or BRI8-ELTI (BS832)
    2 Nano-Abilis MFLPC, MiniBRI1 (BR1)
    3 Abilis Base-J MFIDE3
    4 Mini-Abilis MFIDE3
    5 Compact-Abilis MFPCI, ETH3-BRI4-POTS8 (BS48)
    6 Abilis Base-K MFIDE3
    7 PicoAbilis MFPCMCIA, VoIP (POTS)
    8 Micro-Abilis-C3 MFPCIGT, ETH2-BRI4-POTS4 (BS44) or ETH2-BRI4-POTS4-ELTI (BS436)
    12 Abilis Base-P MFLPT
    13 Abilis Base-Q MFLPT
    14 Abilis Base-I and Base-Y MFIDE3
    15 Abilis Base-N MFIDE3
    16 Pico-Abilis ELTI MFLPT, ETH2-ELTI
    17 Micro-Abilis-C3 Low Cost MFPCIGT, ETH2-BRI4-POTS4 (BS44) or ETH2-BRI4-POTS4-ELTI (BS436)

    Table: Classes with licenced features and additional licences EXTENDED and VMX

    Feature Description Class FP Class 0/6/13/15 Class 1/2/4/7/8/16/17 Class 3 Class 5 Class 12/14 EXTENDED VMX
    DATACOMP Data compression service
    IPLB IP Load Balancing service YES YES YES YES
    LCS Last Calling number service YES YES YES
    MULTILINK Resources over Multi-Links YES YES YES
    SOFTPBX Soft-PBX service (OPC, Address Book, Click&Call, ...) YES YES YES
    VMX VMX system YES
    GPS GPS resources YES
    ACNT Accounting service YES YES YES
    TRFA Traffic Analyzer YES YES YES YES
    OSPF Open Shortest Path First protocol YES
    FTPSRV FTP server YES YES YES YES YES YES YES YES
    SMTP SMTP resource YES YES YES YES YES
    POP3 POP3 resource YES YES YES YES
    RADIUS RADIUS resource YES YES YES
    VRRP VRRP resource YES
    POEAC PPP Over Ethernet Access Concentrator YES YES YES
    ARCHIVE Archive resource YES YES YES
    CTIDISA CTI DISA service YES YES YES YES
    CTIIAX CTI IAX service YES YES YES YES YES YES YES YES
    CTISIP CTI SIP service YES YES YES YES YES YES YES YES
    CTISMS CTI SMS service YES YES YES
    AIPT Number of AIPT (Abilis tunnel) resources [0, 1..250] 4 250 2 4 4 4 32 32
    IKEHOSTS Number of IKE hosts [0, 1..128] (IPSEC/IKE resources) 2 128 1 2 1 2 4 4
    IPSH IP traffic shaping service
    LDAP LDAP service
    SWAC Number of SWAC channels [0, 1..255]
    SIPBLF Busy Lamp Field for SIP
    VS Videosurveillance
    ABILISPHONE AbilisPhones users in SIP
    PCPHONE Pc-Phones users in CTIP
    NPVEXT New Packet Voice extended
    CHAT Number of CHAT (XMPP) users [0, 1..1023]

Management via web
  • The Abilis web interface has been renewed for a more pleasant user experience.

    The home page permits a quick and intuitive access to the services.

    The end-user has a series of useful tools reachable under the "tools" icon, such as preferences, call logs, address book.

    The system administrator has a section from where many administrative actions can be performed. Just few pages have been restyled here, more will follow in future versions.

    The home page also offer the possibility to replace the Abilis comic with a 300x300 pixels gif. If desired, a gif file named company_logo_300x300.gif must be placed in the path specified by parameter WDIR: of http driver, default WDIR:C:\APP\HTTP\.

    Here are some screenshots:

    Figure: Home

    Home

    Figure: Tools

    Tools

    Figure: Preferences

    Preferences

    Figure: Administration

    Administration

  • Added LDAP rights management page in HTTP interface.

Cti router
  • Added runtime codec change feature (RCC).

    When transcoding is required as result of a transfer, forward, or just because of routing requirements, Abilis automatically finds a common codec available at both sides and tries to change the codec of one of the two side in order to avoid the transcoding, of course respecting the negotiated maximal speed.

    The reason for this behaviour is that transcoding is an operation that degrades the quality, may increase delays, and occupies resources (DSP or CPU). When transcoding is avoidable it is far much better to avoid it.

Sip
  • Improved logging in INFO level, user, caller and called number are now logged. Moved some registration message to REG level.

NPV

Added driver for "new packet voice".

This driver permits to create packet voices for IP with the following benefits:

  • secure authentication using asymmetrical keys (RSA)

  • identification using ABILIS-ID (abilis serial number) or user defined key, or both

  • the default 256 packet voices can be extended to 1000 with the purchase of a licence

  • one local UDP port used for all remotes

  • coexistence with former packet voices and any other resource that can be referred by CTIL

  • configuration of CTIL directly from NPV (more precisely from NPV Links)

  • ISDN backups optimised and shared among all NPV Links

  • overhead lower than ext-client / ext-server combination

  • more sophisticated, and more precise, detection of link problems

  • easy configuration of double-path

  • option for unidirectional or bidirectional ciphering of voice packets with key regenerated at every new connection

[13:07:39] ABILIS_CPX:d p npv

RES:NPv -----------------------------------------------------------------------
Run    DESCR:
       LOG:DS         ACT:YES             NPVLOG:DFT         npvlogsize:200
       LOCPORT:38383                      REMPORT:38383
       BCKRES:CtiSLink                    max-bck:10         MTU:750
       INBUF:AUTO     INBUF-LINK:AUTO
       V-TOS:0-D      C-TOS:0-D           V-TOUT:10          V-RED:NONE
       LOCIP1:OUT-IP                      LOCIP2:OUT-IP
       - Link-Check -----------------------------------------------------------
       TRY:5          TOUT:5000                              BURST:1
       DLY-UP:10      DLY-TOUT:3          THR-DN:30          BURST-DLY:100
       - Back-Up --------------------------------------------------------------
       TI:ALL,00:00-23:59                 BOOT-DLY:NO        DOWN-DLY:NO
       RTY:LIN        NRTY:0              TB:3               AC:DOD
       VDT:10

[13:07:42] ABILIS_CPX:d npvl

Configured Links:2         Activated Links:56

-------------------------------------------------------------------------------
ID:  CLUS:       MAXBW:          MAXCON:   GROUP:  (GROUP-MAXBW: GROUP-MAXCON:)
ACT:    ROLE:    REMABILIS-ID:   REMKEY:           LOCKEY:            CR:  BCK:
        LOCIP1:         REMIP1:            LOCIP2:         REMIP2:
        CDI:                     CDO:                      RTY:
        CGI:                     CGO:                      NRTY:
        SDI:                     SDO:                      AC:
        SGI:                     SGO:
-------------------------------------------------------------------------------
50   npv50       NOMAX           NOMAX     NONE
        SERVER                   test51            test50             NO   NO
        SYS             *                  SYS             #
-------------------------------------------------------------------------------
51   npv51       NOMAX           NOMAX     NONE
        CLIENT                   test50            test51             NO   NO
        SYS             127.000.000.001    SYS             #
-------------------------------------------------------------------------------

[13:07:45] ABILIS_CPX:d d npv

RES:NPv -----------------------------------------------------------------------
       NPV-STATE:READY         CUR-LINKS:2         LINKS-READY:2
       UDP-STATE:READY         MAX-LINKS:56        LINKS-DOWN:0
       BCK-STATE:READY

[13:07:51] ABILIS_CPX:d d npvl

ID:  CLUS:    STATE: RemID: Path1: Path2: Bck:   Bck-Chan:  CR:
-------------------------------------------------------------------------------
50   npv50    READY  51     UP     -      -      -          NO
51   npv51    READY  50     UP     -      -      -          NO

[13:07:56] ABILIS_CPX:d de npvl

ID:  CLUS:    STATE: RemID: Path1: Path2: Bck:   Bck-Chan:  CR:
                     RemIP1:                     RemIP2:
                     RTY:   USRTY: TDEL:  TREM:  VDT:
-------------------------------------------------------------------------------
50   npv50    READY  51     UP     -      -      -          NO
                     127.000.000.001-38383       -
     --------------------------------------------------------------------------
51   npv51    READY  50     UP     -      -      -          NO
                     127.000.000.001-38383       -
     --------------------------------------------------------------------------

[13:08:03] ABILIS_CPX:d p npv ?

NPv resource parameter(s):

DESCR:     Resource description. From 0 up to 79 Alphanumeric extended
           characters. Case is preserved. Spaces are allowed.
           Strings holding spaces must be written between quotation
           marks (E.g.: "str1 str2")
LOG:       State changes log and alarm generation [NO, D, S, A, L, T, ALL] [+E]
           (D: Debug Log; S: System Log; A: Alarm view; L: Local audible alarm;
            T: SNMP traps; +E: Extended Log of state changes, see ref. manual)
ACT:       Operation activation [NO, YES]
NPVLOG:    NPV log events filter [ERR, INFO, DBG] or [DFT, FULL], where
           - ERR, INFO, DBG filters can be joined using "," operator;
           - DFT: means ERR and INFO events;
           - FULL: means every type of event.
npvlogsize: NPV Log size [20..2000 Kibyte]
LOCPORT:   Local UDP port number [1..65535]
REMPORT:   Remote UDP port number [1..65535]
MTU:       Maximum frame length [256..1500]
BCKRES:    Lower Back-up resource [NONE, CtiSlink]
max-bck:   Maximum number of backups allowed [0..250]
INBUF:     Incoming buffer size [AUTO, 10..60000 Kibyte]
INBUF-LINK: Incoming session buffer maximum size [AUTO, 10..1000 Kibyte]
V-TOS:     Type Of Service octet or Differentiated Services Field (DS) for
           VOICE frames:
           - 'p-t', i.e. PRECEDENCE and TOS values, where 'p' can be [0..7]
            and 't' can be [N=None, D=Min. Delay, T=Max. Throughput, R=Max.
            Reliability, C=Min. Monetary Cost]
           - 'bbbbbb', i.e. DS value bit by bit, where 'b' can be [0, 1]
C-TOS:     Type Of Service octet or Differentiated Services Field (DS) for
           LINK-CHECK frames:
           - 'p-t', i.e. PRECEDENCE and TOS values, where 'p' can be [0..7]
            and 't' can be [N=None, D=Min. Delay, T=Max. Throughput, R=Max.
            Reliability, C=Min. Monetary Cost]
           - 'bbbbbb', i.e. DS value bit by bit, where 'b' can be [0, 1]
V-TOUT:    Time limit for out-of-sequence VOICE frames parking [0..500 msec]
V-RED:     VOICE frames redundancy [NONE, FM, VOICE, ALL]
LOCIP1:    Local IP address for incoming/outgoing UDP pakets on first path
           [R-ID, OUT-IP, Ip-nnn, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x]
LOCIP2:    Local IP address for incoming/outgoing UDP pakets on second path
           [R-ID, OUT-IP, Ip-nnn, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x]
---------- Link-Check ---------------------------------------------------------
TRY:       Number of attempts considered for the state detection [2..50]
TOUT:      Timeout for the link-check reply reception [100.10000 msec]
DLY-UP:    Interval between attempts while state is UP [1..60 sec]
DLY-TOUT:  Interval between attempts while state is UP and last try timed out
           [1..60 sec]
THR-DN:    Percentage of successful attempts to declare state DOWN [0..90]
BURST:     Number of requests sent at each attempt [1..10]
BURST-DLY: Interval between requests of the same attempt [0..100 msec]
---------- Back-Up ------------------------------------------------------------
TI:        Time interval within which the call is permitted or kept active.
           The the format is "day,hh:mm-hh:mm", where 'day' can be:
           - a single day of the week [MO, TU, WE, TH, FR, SA, SU] or
           - a set of days of the week (E.g.: MO+TH or TU+TH+SU) or
           - an interval of days of the week (E.g.: MO-WE or TH-SU) or
           - "ALL".
           Use "#" to disable the time interval.
BOOT-DLY:  Time that must elapse since system boot prior that the call is
           permitted [NO, 1..3600 sec]
DOWN-DLY:  Time that must elapse since P-Link goes down prior that the
           call is permitted [NO, 1..3600 sec]
RTY:       Retry law type [LIN, INC, US]
NRTY:      Max number of consecutive calls [NOMAX, 0..50000]
TB:        Time base for delay between calls [3..250 sec]
AC:        Autoconnection mode [DOD, NAILED-UP]
VDT:       Disconnect time-out for VOICE [NOMAX, 5..900 sec]

[13:08:07] ABILIS_CPX:d p npvl ?

D [P] NPVL                             Display all NPV Links
D [P] NPVL filter:val [filter:val]     Display any NPV Link matching the
                                       specified filter(s)

Allowed filters:

ID:        NPV link identifier.                                      <Optional>
           One value in the range [1..1000] or a range of values 'xxx-yyy'
           or a list of values 'xxx,yyy,...' separated by ',' (comma) or
           "A" or "ALL".
CLUS:      A CTI Cluster name, from 1 up to 8 characters in the      <Optional>
           ['0'..'9', 'A'..'Z', 'a'..'z', '_', ':'], or a string
           preceded and/or followed by '*' (E.g.: "*mystr" or "mystr*"
           or "*mystr*") or "*" or "#" or "NONE".
GROUP:     CTI Group identifier [NONE, 1..256]                       <Optional>
MAXBW:     Maximum bandwidth [0..10000000 bit/sec, NOMAX]            <Optional>
MAXCON:    Maximum number of connections [0..4096, NOMAX]            <Optional>
REMABILIS-IRemote ABILIS-ID. Up to 10 digits.                        <Optional>
           Empty value shows records with empty REMABILIS-ID.
REMKEY:    Remote key. Up to 16 alphanumeric characters.             <Optional>
           Spaces are not allowed. Case is preserved.
           The match is case-insensitive.
           Empty value shows records with empty REMKEY.
REMIP1:    Remote IP address configured for first path               <Optional>
           [*, #, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x, 'list'], where
           - "#": the first path is disabled;
           - "*": any remote peer is accepted;
           - 'list': the name of an IP/IR/RU/MR list between single quotes.
REMIP2:    Remote IP address configured for second path              <Optional>
           [*, #, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x, 'list'], where
           - "#": the first path is disabled;
           - "*": any remote peer is accepted;
           - 'list': the name of an IP/IR/RU/MR list between single quotes.

NPV link parameter(s):

ACT:       Run time activation/deativation flag [NO, YES]
LOG:       State changes log and alarm generation: "SYS" or [NO, D, S, A, L,
           T, ALL] [+E]
           (D: Debug Log; S: System Log; A: Alarm view; L: Local audible alarm;
            T: SNMP traps; +E: Extended Log of state changes, see ref. manual)
CLUS:      CTI Cluster name, from 1 up to 8 characters in the range
           ['0'..'9', 'A'..'Z', 'a'..'z', '_', ':'], or "#" or "NONE"
GROUP:     CTI Group which the link belongs to [NONE, 1..256]
MAXBW:     Maximum bandwidth [0..10000000 bit/sec, NOMAX]
MAXCON:    Maximum number of connections [0..4096, NOMAX]
ROLE:      Role for link behaviour [CLIENT, SERVER, PEER]
BCK:       Backup activation/deactivation [NO, YES]
CR:        Encryption/Decryption activation [NO, YES]
REMABILIS-ID: Abilis-ID that must match the one provided by the remote peer.
           Up to 10 numeric characters ['0'..'9'].
           When empty the received Abilis-ID is not validated.
           The couple <REMABILIS-ID,REMKEY> must be univocal among all links.
REMKEY:    Identification key that must match the one provided by remote
           peer. Up to 16 alphanumeric characters. Speaces are not allowed.
           Case is preserved. The match is case-insensitive.
           When empty the received identification key is not validated.
           The couple <REMABILIS-ID,REMKEY> must be univocal among all links.
LOCKEY:    Identification key to send to remote peer.
           Up to 16 alphanumeric characters. Speaces are not allowed.
           Case is preserved.
V-TOS:     Type Of Service octet or Differentiated Services Field (DS) for
           VOICE frames: "SYS" or
           - 'p-t', i.e. PRECEDENCE and TOS values, where 'p' can be [0..7]
            and 't' can be [N=None, D=Min. Delay, T=Max. Throughput, R=Max.
            Reliability, C=Min. Monetary Cost]
           - 'bbbbbb', i.e. DS value bit by bit, where 'b' can be [0, 1]
C-TOS:     Type Of Service octet or Differentiated Services Field (DS) for
           LINK-CHECK frames: "SYS" or
           - 'p-t', i.e. PRECEDENCE and TOS values, where 'p' can be [0..7]
            and 't' can be [N=None, D=Min. Delay, T=Max. Throughput, R=Max.
            Reliability, C=Min. Monetary Cost]
           - 'bbbbbb', i.e. DS value bit by bit, where 'b' can be [0, 1]
V-TOUT:    Time limit for out-of-sequence VOICE frames parking [SYS,
           0..500 msec]
V-RED:     VOICE frames redundancy [SYS, NONE, FM, VOICE, ALL]
REMPORT:   Remote UDP port number [SYS, 1..65535]
                                          <Only for ROLE not equal to "SERVER">
LOCIP1:    Local IP address for incoming/outgoing UDP pakets on first path
           [SYS, R-ID, OUT-IP, Ip-nnn, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x]
REMIP1:    Remote IP address for incoming/outgoing UDP pakets on first path
           [*, #, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x, 'list'], where
           - "#": the first path is disabled;
           - "*": any remote peer is accepted (only for ROLE:SERVER);
           - 'list': the name of an IP/IR/RU/MR list between single quotes
                     (only for ROLE:SERVER).
LOCIP2:    Local IP address for incoming/outgoing UDP pakets on second path
           [SYS, R-ID, OUT-IP, Ip-nnn, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x]
REMIP2:    Remote IP address for incoming/outgoing UDP pakets on second path
           [*, #, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x, 'list'], where
           - "#": the second path is disabled;
           - "*": any remote peer is accepted (only for ROLE:SERVER);
           - 'list': the name of an IP/IR/RU/MR list between single quotes
                     (only for ROLE:SERVER).
---------- Link-Check ---------------------------------------------------------
LC-VALUES: Link-check values source [SYS, LINK]
TOUT:      Timeout for the link-check reply reception [100.10000 msec]
                                             <Only for TYPE not equal to "SYS">
TRY:       Number of attempts considered for the state detection [2..50]
                                             <Only for TYPE not equal to "SYS">
DLY-UP:    Interval between attempts while state is UP [1..60 sec]
                                             <Only for TYPE not equal to "SYS">
DLY-TOUT:  Interval between attempts while state is UP and last try timed out
           [1..60 sec]                       <Only for TYPE not equal to "SYS">
THR-DN:    Percentage of successful attempts to declare state DOWN [0..90]
                                             <Only for TYPE not equal to "SYS">
BURST:     Number of requests sent at each attempt [1..10]
                                             <Only for TYPE not equal to "SYS">
BURST-DLY: Interval between requests of the same attempt [0..100 msec]
                                             <Only for TYPE not equal to "SYS">
---------- Back-Up ------------------------------------------------------------
TI:        Time interval within which the call is permitted or kept active.
           "SYS" or a string in the format "day,hh:mm-hh:mm", where 'day'
           can be:
           - a single day of the week [MO, TU, WE, TH, FR, SA, SU] or
           - a set of days of the week (E.g.: MO+TH or TU+TH+SU) or
           - an interval of days of the week (E.g.: MO-WE or TH-SU) or
           - "ALL".
           Use "#" to disable the time interval.
BOOT-DLY:  Time that must elapse since system boot prior that the call is
           permitted [SYS, NO, 1..3600 sec]
DOWN-DLY:  Time that must elapse since P-Link goes down prior that the
           call is permitted [SYS, NO, 1..3600 sec]
RTY:       Retry law type [SYS, LIN, INC, US]
NRTY:      Max number of consecutive calls [SYS, NOMAX, 0..50000]
TB:        Time base for delay between calls [SYS, 3..250 sec]
AC:        Autoconnection mode [SYS, DOD, NAILED-UP]
VDT:       Disconnect time-out for VOICE [SYS, NOMAX, 5..900 sec]
CDI:       Input called address [0..9, *] optionally preceded by TON
           [u, i, n, o, s, h, c] and/or NP [x, e, d, t, l, p] attributes.
           See HELP ISDN ATTRIBUTES for details on attributes.
           See HELP ISDN VALUES for details on meaning of special values.
CGI:       Input calling address [0..9, *] optionally preceded by TON
           [u, i, n, o, s, h, c] and/or NP [x, e, d, t, l, p] and/or
           PI [a, r, m, q] and/or SI [y, v, w, z, j] attributes.
           See HELP ISDN ATTRIBUTES for details on attributes.
           See HELP ISDN VALUES for details on meaning of special values.
SDI:       Input called sub-address [AlphaNumExt, *].
           See HELP ISDN VALUES for details on meaning of special values.
SGI:       Input calling sub-address [AlphaNumExt, *].
           See HELP ISDN VALUES for details on meaning of special values.
CDO:       Output called address [0..9, #] optionally preceded by TON
           [u, i, n, o, s, h, c] and/or NP [x, e, d, t, l, p] attributes.
           See HELP ISDN ATTRIBUTES for details on attributes.
           See HELP ISDN VALUES for details on meaning of special values.
CGO:       Output calling address [0..9, #] optionally preceded by TON
           [u, i, n, o, s, h, c] and/or NP [x, e, d, t, l, p] and/or
           PI [a, r, m, q] and/or SI [y, v, w, z] attributes.
           See HELP ISDN ATTRIBUTES for details on attributes.
           See HELP ISDN VALUES for details on meaning of special values.
SDO:       Output called sub-address [AlphaNumExt, #].
           See HELP ISDN VALUES for details on meaning of special values.
SGO:       Output calling sub-address [AlphaNumExt, #].
           See HELP ISDN VALUES for details on meaning of special values.

[13:08:09] ABILIS_CPX:

All
  • All bug fixes up to 7.7.7 are included in 7.8.0