Abilis CPX 2000, release 7.7


Abilis CPX 2000, update 7.7.8

Released on January 27, 2014.

Enhancements

none

Bug fixes

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

  • VIA: fixed troubles with blocked TX when there is continuous stream on RX.

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.

Cti Mixer
  • Fixed a bug that in some error situation, e.g. in case of lack of sessions, the AC resources were not properly released, causing a permanent loss of such resources.

Control Port
  • Improved 'F LISTE' command help by adding the information that it applies PREFIX mode search.

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.

  • Fix a bug with search in normalized lists

    Search with 'u' Ton + international prefix, e.g. u0039xxx gave no match even if the number was present.


Abilis CPX 2000, update 7.7.7

Released on November 22, 2013.

Enhancements

none

Bug fixes

Mixer/Conference
  • Added, for "simplified conference", the automatic closure of the conference when the owner of the conference is left alone after the other participants drop their calls.

Cti router
  • Fixed a bug in call pickup of SIP calls.

    In presence of a certain configuration of CTISIP NUMBERS there was an incorrect match.

Call Log
PcPhone and Operator Panel Control (OPC)
  • Fixed LDAP searches to convert numbers to name by reducing maximal wait time to 1 second.

    The conversion of numbers to name is done during the various call stat changes, and when the server was too slow it had severe side effects on the ongoing call of PcPhone.

    Indications in OPC were differently affected by LDAP server slowness, just long delays in the indications toward the client.

Sip
  • Fixed search in CTISIP NUMBERS table when the CTISIP port is configured for ROUTING:PREFIX.

    The match was incorrect in case that an entry with NUMx [SIP-NUMBER] had value *.

  • Fixed a bug in user state notification to OPC.

    In some very rare cases of network errors the state stayed NOT READY even if user was READY.

  • Fixed Contact Header field in answers to REGISTER method.

    Now Abilis provides the same contact of the request while previously the contact field referred to Abilis itself, causing some SIP device not to register positively.

IAX
  • Fixed search in CTIIAX NUMBERS table when the CTISIP port is configured for ROUTING:PREFIX.

    The match was incorrect in case that an entry with NUMx [IAX-NUMBER] had value *.

  • Fixed a bug in user state notification to OPC.

    In some very rare cases of network errors the state stayed NOT READY even if user was READY.

Alarm (Ike traps)
  • Fixed the IP address indicated in mails sent for Ike Host down/up state changes.

    The IP address was reversed, e.g. 192.168.0.1 was indicated as 1.0.168.192.

Rjs (Matteo switch)
  • Added LOG message about its internal watchdog timeout increasing before reboot to avoid switch to BACKUP during CPX reboot.

Realtek ethernet Gigabits
  • All variants are now correctly supported, in accordance with Realtek patches indicated in Realtek driver sources.

VMX
  • Fixed a bug introduced in 7.7.3 that caused an exception, and thus a failed start, during initialization of Abilis VMX.

AIPT, PV
  • Fixed bug on SLINK DATA/VOICE Timeouts.

    The caller of a SLINK connection (ISDN BACKUP) didn't close the call even if the timeout expired, the calls were always closed by called side.

Smtp
  • In SMTP to SMS gateway added support to cp1252 charset (aka windows-1252).

PPP
  • Fixed a bug when PPP is used for ISDN backup of an IP resource (depends on state of an IP resource)..

    If DEP-RES:NONE but DEP-RES-DOWN-DLY: != 0, the bug caused that PPP never made the ISDN call.

    In fact DEP-RES:NONE means that PPP is always free to open ISDN call when there is a packet to send.

System
  • Exclog.cpp/.h modules: added auto-warm-start protection time-out.

    In some very rare cases the system did not complete the exception handling with the reboot, which had to be enforced via control port.


Abilis CPX 2000, update 7.7.6

Released on October 3, 2013.

Enhancements

Ike/Ipsec
  • Added SNMP traps on host up/down.

    They are activated in the usual way, i.e. option T in LOG: parameter.

Snmp
  • Added 'cxIkeDgSaHostId' variable to cxIkeDgSaTable.

  • Added traps for Ike Host down/up state changes.

Alarm
  • Added support for notification of traps for Ike Host down/up state changes.

Bug fixes

Ethernet - Gigabit Realtek (RTL8111, RTL8169)
  • Fixed a bug that caused the interface blockage upon INIT RES command

Ssh
  • Fixed a bug that caused session drop when used with Putty client ().


Abilis CPX 2000, update 7.7.5

Released on September 24, 2013.

Enhancements

System
  • Added support for class 16 devices when MF-LPT is used.

Bug fixes

Control Port
  • Fixed a bug in device deletion that caused the corruption of the CTIP configuration, and subsequent impossibility to add other CTI devices.

    The bug is present in 7.7.0 to 7.7.4.

  • Added automatic fix of the configurations corrupted by the above bug.

    The automatic fix is performed when the configuration is loaded and upon validate command.

Sip
  • Fixed a bug related to creation of C:\APP\SIP directory for storage of CAPABILITIES.DAT file.

    The directory was not created automatically, and thus the capabilities needed by click&call were not saved.

Qprix/Pb44x
  • Fixed a bug in the cluster of HDLC controllers when used in HDLC mode.

    If an HDLC controller was used for HDLC data, e.g. for ISDN BACKUP, and subsequently it was used in TRANSPARENT mode, e.g. for SWAC or VOICE RECORDER or VOICE MAIL, the direction "to TDM" was mute.

Ip router
  • Fixed a bug in IP source routing that appeared in presence of source routings with "included networks" (e.g. 192.168.0.0/24 and 192.168.0.0/16).

    The match for conditional routes was wrong because a more selective mask could be selected into IPSR table even if IPR table shows the source route under a larger mask. Now for conditional IPSR, check is valid only if destination and mask are both identical.

    The bug is "historical", it is verified to be present since 7.0.0, we haven't checked older versions but it is probably present there too.


Abilis CPX 2000, update 7.7.4

Released on September 6, 2013.

Enhancements

PcPhone
  • Added support for LDAP address book import/export.

Bug fixes

Ethernet
  • Fixed Realtek driver for 8111E/811E.VL.

    These chips have bugs with overrun indication (reception) and short frame padding (transmission) that has to be patched in software.

    The overrun indication bug caused an unnecessary discard of packets, the result is a very slow connection with many retransmissions.

    The padding bug caused a seldom transmission of packets with length < 64 bytes without the necessary padding.

  • Realtek Gigabit cards are now precisely identified.

Cti Router
  • Fix a bug in software transcoding.

    In presence of an alternative routing that requires SW TC too the SW TC procedure did not properly release the MCD (multi coder decoder) resource.

Nat
  • Fixed a bug in NAT-LOOPBACK procedure.

    The NAT-LOOPBACK did not work when a VIRTUAL interface was involved.

Trcmgrw
  • Fixed decoding of UDP-INTERNAL format.

    The decode of the new format of UDP-INTERNAL introduced with 7.7.0 was not included.

System
  • Fixed exception log writing.

    Exception log recirculation was buggy and caused a corrupted exception log.


Abilis CPX 2000, update 7.7.3

Released on August 1, 2013.

Enhancements

PcPhone
  • Pasting a number in the "display" now enables the dial button.

Bug fixes

Ethernet
  • Fixed a bug for Realtek rtl8139d that caused the failure to go READY if the Abilis was restarted with the ethernet link already connected.

    The problem does not appear on all machines, it is a "timing issue" bug.

    The problem is theoretically present since ever, but it became visible for the first time with 7.7.0.


Abilis CPX 2000, update 7.7.2

Released on July 30, 2013.

Enhancements

Hardware
  • Added support for the new PB22-LP card, a "low profile card".

    This low profile card offers 2 NT/TE PRI ports and 2 NT/TE BRI ports with an internal switch to enable/disable the 100 ohms terminators.

    It offers 1 DSP for a total of 4 channels and up to 60 HDLC for B channels, which are also usable for up to 60 SWAC channels.

  • Added support for the new BRI4-LP card, a "low profile card".

    This low profile card offers 4 NT/TE BRI ports with an internal switch to enable/disable the 100 ohms terminators.

    It offers 2 DSPs for a total of 8 channels and 8 HDLC for B channels, which are also usable for up to 8 SWAC channels.

System
  • Improved D SMBIOS output.

    It is now possible to view all or individuals TYPES BLOCKS.

    Actual presence of block types depends on BIOS M/B implementation. It's usual that not all blocks are present.

    [13:45:23] ABILIS_CPX:d smbios ?
    
    D SMBIOS                     Display System Management BIOS information of the
                                 most relevant SMBIOS block types
    D SMBIOS ALL                 Display System Management BIOS information of all
                                 supported block types
    D SMBIOS TYPE:nnn[,mmm,...]  Display System Management BIOS information of the
                                 specified block type(s)
    
    TYPE:       List of block type values [1..255] or "A" or "ALL".
                See HELP SMBIOS for the list of supported SMBIOS block types.
    
    [13:58:10] ABILIS_CPX:d smbios type: ?
    
    D SMBIOS TYPE:nnn[,mmm,...]  Display System Management BIOS information of the
                                 specified block type(s)
    
    TYPE:       List of block type values [1..255] or "A" or "ALL".
    
    ----+----------------------------------------
    Type|Name
    ----+----------------------------------------
       0|BIOS Info
       1|System Info
       2|Baseboard Info
       3|System enclosure
       4|Processor Info
       5|Memory controller Info
       6|Memory module Info
       7|Cache Info
       8|Port Connector Info
       9|System slots
      10|On Board Devices Info
      11|OEM Strings
      12|System Configuration Options
      13|BIOS Language Info
      14|Group Associations
      15|System Event Log
      16|Physical memory array
      17|Memory device
      18|32-bit Memory Error Info
      19|Memory Array Mapped Address
      20|Memory Device Mapped Address
      21|Built-in Pointing Device
      22|Portable Battery
      23|System Reset
      24|Hardware security
      25|System Power Controls
      26|Voltage probe
      27|Cooling device
      28|Temperature probe
      29|Electrical Current probe
      30|Out-of-Band Remote Access
      31|Boot Integrity Services Entry Point
      32|System Boot Info
      33|64-bit Memory Error Info
      34|Management Device
      35|Management Device Component
      36|Management Device Threshold Data
      37|Memory Channel
      38|IPMI Device Info
      39|System Power Supply
      40|Additional Info
      41|Onboard Devices Extended Info
      42|Management Controller Host Interface
    ----+----------------------------------------
    
    [13:58:19] ABILIS_CPX:                                                                

Cti system
  • Added support for software transcoding between G.711, Spirit and G.729A codecs.

    Software transcoding does not use DSP or SWAC, it uses the host CPU(s), like SWAC, but does not require a licence.

    Software trancoding does not require de-jittering because it converts packets in the host CPU, without passing through the TDM interface, as it is required by AC and SWAC (HW transcoding).

    For single core machines it works on the main CPU, for the multicore machines it works on the extra CPUs.

    Use of SW transcoding vs HW transcoding (AC and SWAC) is regulated via TRANSCODING: parameter in the Audio compressors defaults section of ctisys parameters. The default value is SW-FIRST.

    [12:45:14] ABILIS_CPX:d p ctisys audio
    
    RES:CtiSys --------------------------------------------------------------------
    Run    DESCR:CTI_System_general_properties
           - Audio compressors defaults -------------------------------------------
    ...
           HIPASS-FLT:YES  POST-FLT:YES    TRANSCODING:SW-FIRST
    
    [12:45:27] ABILIS_CPX:
    
    [12:45:27] ABILIS_CPX:d p ctisys audio ?
    
    ...
    TRANSCODING: Choose transcoding performed by CPU (SW) or by audio compressors
               (AC) [SW-FIRST, AC-FIRST, SW-ONLY, AC-ONLY]
    
    [12:46:31] ABILIS_CPX:                                                                     

    A software transcoding uses 2 MCD (Multi Coder Decoder) elements. The maximal number of MCD elements is shown in ctisys diagnostics, and depends on CPU speed and number of cores.

    [12:47:17] ABILIS_CPX:d d ctisys
    ...
           ------------------------------------------------------------------------
           - SWAC and MCD limits by CPU -------------------------------------------
           MAX-SWAC-0ms:13   MAX-SWAC-8ms:11   MAX-SWAC-16ms:10   MAX-SWAC-32ms:8
           MAX-MCD-SPIRIT:13                   MAX-MCD-G729A:13
           - SWAC and MCD diagnostics ---------------------------------------------
           CUR-SWAC:0   PEAK-SWAC:3   REST-SWAC:8   MAX-SWAC:8    LIMIT-SWAC:CPU
           CUR-MCD:0    PEAK-MCD:3
           ------------------------------------------------------------------------
    ...
    [12:48:41] ABILIS_CPX:                                                                    

Opc
  • Sip user with SIP-TYPE:PHONE can now use OPC dashboard for Click&Call, CallTry, Transfer, Conference, and of course the calls Drag&Drop and the call forwards.

    The services are intentionally limited to SIP-TYPE:PHONE because such services would not work correctly with other SIP-TYPEs.

    Since an Abilis user may be associated to four different interfaces, CTIP, CLUS, SIP, IAX, the OPC preferences now give the possibility to specify which is the desired interface for which to log-in, this is called own interface. All OPC commands will target the own interface.

    Since the preferences are stored on Abilis and are "per user", it is not possible to log in from different clients with different interfaces.

    See below some screenshots.

    Figure: Own interface selection

    Own interface selection

    Figure: User leo with two interfaces, SIP selected.

    User leo with two interfaces, SIP selected.

    Figure: Two SIP calls, transfer and conference enabled

    Two SIP calls, transfer and conference
                  enabled

  • Click&Call service requires that the SIP user makes one outgoing call prior to use the service. Abilis will then permanently store in C:\APP\SIP\CAPABILITIES.DAT the codecs supported by every SIP user and will use this information for the ringback call.

    If capabilities are unknown a message will be displayed:

    Figure: Unknown SIP user capabilities

    Unknown SIP user capabilities

  • Call logs queried from OPC interface now shows and clears records filtered according to the own interface.

Sip
  • Added support for the OPC dashboard functionalities. See OPC section above.

  • Added support for supplementary service *9.

    If SIP user is SIP-TYPE:PHONE , has SS:YES, and makes a call that fails (BUSY or other reasons), he now hears a BUSY or DISC tone and he can enter *9 to make the call reservation. Abilis will try to call the destination at specified intervals, and if the remote rings it will ringback the SIP user.

  • Extended SIP-UA-PERMIT parameter range and verification API to accept also RU/MR list.

PcPhone
  • Added mouseover box indicating counterpart and call duration for staff list entries engaged in conversations.

Bug fixes

Ctisys
  • Fixed a bug in the computation of REST-SWAC: and MAX-SWAC: for BRI4, BRI8, BSxxx cards.

    The SWAC service was running correctly, but these two diagnostics shown wrong values.


Abilis CPX 2000, update 7.7.1

Released on July 15, 2013.

Enhancements

Licence

  • Added support of class id 17.

    The new 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

Management
  • Added LDAP rights management page in HTTP interface.

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

Bug fixes

Sip/Iax
  • Fixed a bug in automatic creation of CtiSip/CtiIax numbers lists: in 'NumSip'/'NumIax' list updating a bug prevented the addition of new numbers, leaving lists empty.

Ip router
  • Fixed a bug into IPACL search: IP resource filter was bugged in case of INT resources.

    The effect of this bug is that packets directed to INT resource didn't match an IPACL with DRES:INT.

VMX
  • Fixed a bug with VETH driver (virtual ethernet).

    The VETH did not work due to an initialization problem.

Cti clusters
  • Fixed message displayed when the CTI clutser's numx table is full (2000 numbers) and further number cannot be added.

  • The large optimization introduced in 7.7.0 had to be withdrawn because of unexpected serious problems when cluster CF is used.

    We hope to be able to re-introduce it in a next version.

PcPhone
  • Bugfixes and improvement in the address book when Abilis is using "Remote LDAP".


Abilis CPX 2000, update 7.7.0

Released on June 27, 2013.

Enhancements

System
  • Added support for MULTI-CORE CPUs.

    On specific motherboards Abilis can now run in multi-cpu mode. The additional cores are used for SWAC (software audio compressors) and for transcoding activities required by MIXER and CELL (UMTSBOX/GSMBOX), and in a next version also for transcoding of regular calls.

    The maximal number of SWAC channels that the CPU can support is computed at system startup and shown in the D D CTISYS output. The actual number of available SWAC channels depends on the purchased licence and on the number of available HDLC controllers.

    Currently supported M/B are: Asrock P5B-DE, Asrock A330 (Atom), Fujitsu-Siemens D2954.

    [13:37:37] ABILIS_CPX:d cpu
    
    Number of CPU: 4
    CPU speed    : 2394 MHz
    
    +-----------------+--------------+--------------+--------------+
    |                 | Last 1 sec.  | Last 15 sec. | Last 5 min.  |
    +-----------------+--------------+--------------+--------------+
    | Main CPU Load   |       1%     |       1%     |       1%     |
    +-----------------+--------------+--------------+--------------+
    | Extra CPU1 Load |       0%     |       0%     |       0%     |
    +-----------------+--------------+--------------+--------------+
    | Extra CPU2 Load |       0%     |       0%     |       0%     |
    +-----------------+--------------+--------------+--------------+
    | Extra CPU3 Load |       0%     |       0%     |       0%     |
    +-----------------+--------------+--------------+--------------+
    
    [13:37:42] ABILIS_CPX:d d ctisys
    
    RES:CtiSys --------------------------------------------------------------------
    ...
           ------------------------------------------------------------------------
           - SWAC and MCD limits by CPU -------------------------------------------
           MAX-SWAC-0ms:121  MAX-SWAC-8ms:100  MAX-SWAC-16ms:89   MAX-SWAC-32ms:74
           MAX-MCD-SPIRIT:121                  MAX-MCD-G729A:140
           - SWAC and MCD diagnostics ---------------------------------------------
           CUR-SWAC:0   PEAK-SWAC:0   REST-SWAC:64  MAX-SWAC:64   LIMIT-SWAC:HDLC
           CUR-MCD:0    PEAK-MCD:0
           ------------------------------------------------------------------------
    ...

    MAX-SWAC-0/8/16/32msec is the maximal number of SWAC supported by the CPU based on the echo canceller tail.

    MAX-MCD-SPIRIT is the maximal number of Mixer/Cell channels requiring Spirit.

    MAX-MCD-G729A is the maximal number of Mixer/Cell channels requiring G729A.

    MAX-SWAC is the actual number of SWAC available, considering configuration/licence, CPU power, HDLC controllers.

  • Added support for Abilis BASE-P and BASE-Q.

  • ABILIS-ID is now visible via the front panel LCD.

Ethernet
  • Added support for USB-Ethernet adapters AX88772A and AX88772B.

    To use these adapters a new device and resource has been introduced, ETHUSB.

    [13:51:57] ABILIS_CPX:a dev:ethusb-1
    
    COMMAND EXECUTED
    
    [13:52:00] ABILIS_CPX:d dev
    ...
    ------------------ Active USB Devices and Physical Resources: -----------------
    Device(s)           Physical Resource(s) or CTI Port(s)    USBPORTID
    -------------------------------------------------------------------------------
    ETHUSB-1            EthUsb-1 . . . . . . . . . . . . . . . NONE
    ...
    [13:52:06] ABILIS_CPX:d p ethusb
    
    RES:EthUsb-1 - Not Saved (SAVE CONF) ------------------------------------------
           ------------------------------------------------------------------------
           DESCR:
           LOG:NO            MODE:AUTO         DUPLEX:HALF   TPPOL:AUTO
           dma-rxbuf:250     dma-txbuf:25      ip-rxbuf:25   arp-rxbuf:5
           pppoed-rxbuf:5    pppoes-rxbuf:25   ieee-rxbuf:25
    
    [13:52:11] ABILIS_CPX:
    The parameters are the same as a regular ethernet card.

Cti system
  • Added support for BS032 cards used in a new Picoabilis option.

  • Added Music-on-hold feature (Clusters, SIP, IAX only, no ISDN/POTS).

    This feature permits the reproduction of one or more files containing music or vocal message. The files in .WAV format have to be uploaded in any of the available mode (CP, FTP, HTTP in CTI administration), and then prepared to .CPM. Of course you can also update the .CPM if you have it already prepared.

    The special value MOH-MSG:* is used to play ALL the .CPM files in alphabetic order.

    [18:53:18] ABILIS_CPX:d p ctisys router
    
    RES:CtiSys --------------------------------------------------------------------
    ...
           MOH:YES
           MOH-DIR:C:\APP\CTI\MOH\
           MOH-MSG:default
    
    [19:02:43] ABILIS_CPX:d p ctisys router ?
    
    ...
    MOH:       Enable/disable Music on Hold service
    MOH-DIR:   Music on Hold service Working directory path.
               Physical full path in DOS notation, i.e. starting with a drive
               letter in the range ['A'..'Z'] and ending with the '\' character.
               Max. 128 characters. Case is preserved. Spaces are allowed.
               Strings holding spaces must be written between quotation marks
               (E.g.: "C:\My dir\").
    MOH-MSG:   Name of the file holding the music/message to be played.
               - "#" : Do not play any music/message.
               - "*" : Play all music/message files in alphabetic order.
               - From 1 up to 20 characters. Names holding spaces must be written
                 between quotation marks (E.g.: "Dft music").
    
    [19:02:45] ABILIS_CPX:                                                                

    The files for music-on-hold can be managed via the http interface.

    Figure: Music on hold management page

    Music on hold management page

Cti cluster
  • Large optimization of memory occupied by clusters.

    For a system with 250 CTICL, 250 CTIL, and max-c-tofrom-cisda:250, the cluster memory occupation with 7.6.6 was about 98 Mbytes and it is about 56 Mbytes with 7.7.0, about 42% reduction.

    In version 7.6.3 the memory occupation has been already reduced by about 50%, so comparing to versions 7.6.2 and older the 7.7.0 reduces clusters memory consumption by about 70%.

PcPhone
  • Added MIC MUTE button.

    This button permits to mute the MIC during a call when PCPHONE is used with VPOTS, it remains unavailable when PCPHONE is used with POTS.

    Figure: Pcphone interface

    Pcphone interface

Sip
  • Increased the maximum number of CTISIP NUMBERS from 300 to 1500.

Iax
  • Increased the maximum number of CTIIAX NUMBERS from 300 to 1500.

Lists
  • Extended RU/MR lists by the addition of the "NORM" (normalization) operator.

    The "NORM" operator is applied only to IN (ISDN numbers), INR (ISDN numbers replacement), IN2T (ISDN numbers to text) lists.

    The normalization (number equivalence) is a process that is able to find equivalence between numbers with TON u/n/i (unknown, national, international) by using the CTISYS configured parameters NAT-PREFIX, INT-PREFIX, COUNTRY-CODE. Other TONs are never normalized.

    The "NORM" operator enables multiple searches for equivalent numbers in the following order:

    • search for equivalent 'u' TON (unknown) number

    • search for equivalent 'n' TON (national) number

    • search for equivalent 'i' TON (international) number.

    As you can see from the example in the table below, in some cases there can be TWO equivalent unknown numbers. In such situation the one without the international prefixes is searched first.

    Example of "NORM" search in a IN list when NAT-PREFIX:0, INT-PREFIX:00, COUNTRY-CODE:39:

    Original       match to       unknown1       unknown2       national       international
    u02555         match to       u02555         u003902555     n2555          i3902555
    u348555        match to       u348555        u0039348555    -              i39348555
    u003902555     match to       u02555         u003902555     n2555          i3902555
    u0039348555    match to       u348555        u0039348555    -              i39348555
    u004902555     match to       -              u004902555     -              i4902555
    u0049348555    match to       -              u0049348555    -              i49348555
    n2555          match to       u02555         u003902555     n2555          i3902555
    i3902555       match to       u02555         u003902555     n2555          i3902555
    i39348555      match to       u348555        u0039348555    -              i39348555
    i4902555       match to       -              u004902555     -              i4902555
    i49348555      match to       -              u0049348555    -              i49348555

  • Extended RU/MR lists with number pre-processing macro.

    The list expression can be preceded by a macro, that will be applied to the number before executing the search in the list.

    The macro must be written between single quote and separated by '.' (dot) from the expression. The macro is used only on ISDN numbers (IN).

    Examples:

    • 'u0'NUM.S3''.MyList : prior to search in the list the first two digits are removed from the NUM and u0 added to the left.

    • 'u0'NUM.S3''.NORM.MyList: prior to search in the list the first two digits are removed from the NUM and u0 added to the left, and then a NORMalized search is performed.

Dns
  • Added DNS blacklist service.

    This new service tracks all DNS relay resolutions and makes possible, via http interface, to view them and ban undesired domain resolution.

    [11:07:09] ABILIS_CPX:d p dns
    ...
           - Relay/Server ---------------------------------------------------------
           RELAY:YES                 relay-size:500            RELAY-TOUT:10
           RELAY-BLACKLIST:YES
    ...
    [11:07:11] ABILIS_CPX:

    Figure: Example of DNS blacklist page

    Example of DNS blacklist page

Http interface
  • Added the possibility to configure HTTP RIGHTS and FTP RIGHTS using the http interface.

    Examples:

    Figure: Http rights

    Http rights

    Figure: Ftp rights

    Ftp rights

Ipacl
  • Largely renewed the IPACL layout.

  • Removed CRDIR and CRKEY parameter because obsolete and never used in practice.

  • Added the possibility to specify lists of resources for SRES: and DRES: (replace SIP: and DIP:).

  • Added ICMP-TYPE: parameter, it permits filtering of ICMP TYPES.

  • Largely renewed the IPACL layout. In addition to the added/removed/modified parameters we grouped "decisions" on the left of the table and "filters" on the right of the table, this should offer a more comfortable consultation.

    [13:18:35] ABILIS_CPX:d ipacl
    
    IPRTR resource parameters:  ACL:YES       ACLBYPASS:#
                                COS:ENABLED   COSDFT:NORMAL
    
    Tot-IPACL-Number:5
    
    -------------------------------------------------------------------------------
    PR: [DESCR:]
        TYPE:  SA:                             PROT:              ICMP-TYPE:
        IPCOS: DA:                             SPO:/PO:           DPO:
        TOS-O: TOS-I:                          SRES:              DRES:
               TI:
    -------------------------------------------------------------------------------
    0   PERMIT *                               udp
        DFT    *                               28282
    -------------------------------------------------------------------------------
    1   PERMIT 010.000.002.001                 udp
        DFT    *                               *
    -------------------------------------------------------------------------------
    2   PERMIT 127.000.000.001                 udp
        DFT    127.000.000.001                 *                  3102
    -------------------------------------------------------------------------------
    3   PERMIT 192.168.000.003                 tcp
        DFT    192.168.000.208                 *                  http(80)
    -------------------------------------------------------------------------------
    4   PERMIT *                               *                  *
        DFT    172.000.032.025                 *
        *      *                               Ip-1               *
    -------------------------------------------------------------------------------
    
    
    [13:27:53] ABILIS_CPX:d ipacl ?
    
    PR:        IP Access List priority [0..255]                        <Optional>
    
    IP Access List parameter(s):
    
    DESCR:     Entry description. From 0 up to 70 Alphanumeric extended
               characters. Case is preserved. Spaces are allowed.
               Strings holding spaces must be written between quotation
               marks (E.g. "str1 str2").
               Note: it is displayed only when not empty.
    TYPE:      Access list type [DENY, PERMIT]
    SA:        Source IP Addresses Range:
               a single IP address [0.0.0.1-255.255.255.255] or two IP addresses
               separated by ':' (colon) or "*" (Any IP address) or the name of
               an IP/IR/RU/MR list between single quotes.
               (E.g.: 150.200.192.192 or 192.168.0.0:192.168.0.100 or * or 'List')
    DA:        Destination IP Addresses Range:
               a single IP address [0.0.0.1-255.255.255.255] or two IP addresses
               separated by ':' (colon) or "*" (Any IP address) or the name of
               an IP/IR/RU/MR list between single quotes.
               (E.g.: 150.200.192.192 or 192.168.0.0:192.168.0.100 or * or 'List')
    PROT:      Internet Protocol:
               Internet protocol mnemonic or decimal value [0..255] or "*" (Any
               Internet protocol) or "tcpudp" or the name of an IPT/RU/MR list
               between single quotes. (E.g.: icmp or 1 or * or tcpudp or 'List')
    PO:        Source or destination Ports Range:           <Only for PROT:TCP/UDP>
               a single port mnemonic or decimal value [0..65535] or two port
               values separated by ':' (colon) or "*" (Any port) or the name of a
               TUP/RU/MR list between single quotes. (E.g.: 23 or SSH or 1:1200
               or 'List')
    SPO:       Source Ports Range:                          <Only for PROT:TCP/UDP>
               a single port mnemonic or decimal value [0..65535] or two port
               values separated by ':' (colon) or "*" (Any port) or the name of a
               TUP/RU/MR list between single quotes. (E.g.: 23 or SSH or 1:1200
               or 'List')
    DPO:       Destination Ports Range:                     <Only for PROT:TCP/UDP>
               a single port mnemonic or decimal value [0..65535] or two port
               values separated by ':' (colon) or "*" (Any port) or the name of a
               TUP/RU/MR list between single quotes. (E.g.: 23 or SSH or 1:1200
               or 'List')
    ICMP-TYPE: ICMP message type.                              <Only for PROT:ICMP>
               An ICMP message type mnemonic or decimal value [0..255] or
               "*" or "#" or the name of an ICMPT/RU/MR list between
               single quotes. (E.g.: Unreachable or 3 or * or # or 'List')
               See HELP INTERNET ICMP for the list of ICMP message types.
    TOS-I:     Input Type of Service octet or Differentiated Services Field (DS):
               - '*' or '*-*', means 'any value'
               - 'p-t', PRECEDENCE and TOS values, where 'p' can be [0..7, *]
                 and 't' can be [combination of N, D, T, R, C, or *]
                 (N= None; D= Minimize Delay; T= Maximize Throughput;
                 R= Maximize Reliability; C= Minimize Monetary Cost)
               - 'bbbbbb', DS value bit by bit, where 'b' can be [0, 1, x]
                 and 'x' means 'don't care'.
    TOS-O:     Output Type of Service octet or Differentiated Services Field (DS):
               - '*' or '*-*', means 'don't change'
               - 'p-t', PRECEDENCE and TOS values, where 'p' can be [0..7, *]
                 and 't' can be [N, D, T, R, C, *]
                 (N= None; D= Minimize Delay; T= Maximize Throughput;
                 R= Maximize Reliability; C= Minimize Monetary Cost)
               - 'bbbbbb', DS value bit by bit, where 'b' can be [0, 1, x]
                 and 'x' means 'don't change this bit'.
    SRES:      Source Ip resource:
               An Ip resource [Ip-1..Ip-250] or "*" or "INT" or the name of a
               CR/RU/MR list between single quotes. (E.g. INT or * or Ip-3 or
               'list']
    DRES:      Destination Ip resource:
               An Ip resource [Ip-1..Ip-250] or "*" or "INT" or the name of a
               CR/RU/MR list between single quotes. (E.g. INT or * or Ip-3 or
               'list']
    IPCOS:     Ip Class of Service [DFT, HIGH, NORMAL, LOW or D, H, N, L]
    TI:        Time interval 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 make the time interval to be ignored.
    
    [13:28:00] ABILIS_CPX:                                                                      

Snmp
  • Several updates to support the new features. Please refer to Abilis Mib document for more details.

Bug fixes

  • All bug fixes present in 7.6.6 are also present in 7.7.0.