Abilis CPX 2000, release 8.5


Abilis CPX 2000, update 8.5.3

Released on October 31, 2017.

Enhancements

Script
  • Added the possibility for a LUA SCRIPT to interact with CP. Please refer to Specific documents for programming guide.

Bug fixes

Cti Router
  • Fixed support of 'POI:G*' configuration.

    The bug caused a software exception and system reboot.

Virtual Office - Abilisphone
  • Changed push notification for Apple IOS from "normal" to "pushkit".

    This change allows Abilisphone to wakeup the Iphone from all sleep states.

Voice Mail
  • Fixed the Cleaner thread to periodically check and delete unused xxx.TM2 files.

    Due to this bug it was possible to "forget" xxx.TM2 files in the TMP directory, and also have 100% cpu consumption.

Sip
  • For SIP-TYPE=REMOTE-PEER or SERVER: fixed the registration timeout modification if the server side answer with shorter 'expires' value than offered.

    Due to this bug Abilis became de-registered for some seconds before being re-register, causing the drop of ongoing calls and rejection of new calls during this period.

  • For SIP-TYPE=REMOTE-PEER or SERVER: added an immediate re-registration attempt when REM-LIFETIME parameter is changed and CTISIP resource refreshed.

  • For SIP-TYPE=LOCAL-PEER or PHONE: fixed the usage of LIFETIME parameter to apply its reconfiguration (via INIT RES:CTISIP) at the next re-registration attempt, not before.

    The bug caused a temporary deregistration if the LIFETIME value was shortened.

  • For SIP-TYPE=LOCAL-PEER or PHONE: added a slight random variation of registration and subscription lifetime with lowest limit of 20 seconds.

Remote IO (RIO)
  • Fixed a bug in handling setting of outputs from LUA SCRIPTS.

    In case of fast change of many output values the transmission was overloaded causing data loss.

Videosurveillance (RVS)
  • Fixed a bug in handling setting of outputs from LUA SCRIPTS.

    In case of fast change of many output values the transmission was overloaded causing data loss.

  • Improved speed of alarms loading.

  • Web page: replaced 'endsWith' method with 'charAt', because it is not supported in IE < 12.0 and its usage generate a browser error.

  • Vs web page: when new camera is selected, the alarm list is cleared and 'Loading...' message is displayed until the new alarm list is received.

  • Fixed statistics names ('_' replaced with '-').

Eth/EthUsb
  • Fixed COLLISIONS statistic handling, now IN and OUT are counted separately.

Ip Router
  • LAN and LAN-PT: fixed bug that caused counters increase of sent packets (DG, CHAR) even if ARP did not resolve the destination IP address and therefore packet cannot be sent.

AIPT
  • Added protection to avoid that m_SeqMax32 is changed by an out-of-sequence packet during resync procedure.

    This weakness could generate random MISSING data counter values.

Dhcp server
  • Fixed typo in 'MAX-HOPS' parameter help (forwared instead of forwarded)..

  • Renamed UNK-IPP to UNK-IPRES.

Dhcp client
  • Removed UNK-IPP statistic because unnecessary.

  • Added DENIED-SRV statistics, increased when the server response is discarded because it does not satisfy IPSRC/IPSRCLIST setting.

Snmp
  • HTTP added cxHttpStRespBufOvr statistic variable. Updated MIB and html document.

  • DHCPC: removed UNK-IPP that was not used, added DENIED-SRV. Changed eCxDhcpcStUnknownIpPortIn into eCxDhcpcStDeniedSrvIn. Updated MIB and html document.

  • DHCP: changed UNK-IPP stat into UNK-IPRES. Changed eCxDhcpStUnknownIpPortIn into eCxDhcpStUnknownIpResIn. Updated MIB and html document.

  • ETH: obsoleted 'cxEthStCollision' variable and added 'cxEthStCollisionIn' and 'cxEthStCollisionOut' in cxEthStTable. Updated MIB and html document.

Nat
  • Fixed descriptions.

    Case was always converted to upper-case, now the original case is preserved.

Ftp
  • Fixed typo in SYSDRIVES parameter help, 'sysdrive' instead of 'sysdrives'.

  • Diagnostics layout: swapped position of 'C/D-REM' and 'C/D-LOC'.

Smtp
  • Renamed diagnostics 'ACTIVE-IN/OUT' to 'ACTIVE-RES-IN/OUT' and 'MIX-IN/OUT' to 'ACTIVE-MIX-IN/OUT'.

Vrrp
  • Fixed statistics names ('_' replaced with '-').

  • Renamed 'NO-BUF' statistic to 'NOBUF'.

  • Fixed 'AUTH-DATA' parameter help (range: replaced hexadecimal values with 'ASCII printable characters').

Ssh
  • Fixed bug in SSH CLIENT that could cause loss of a session in frozen condition.

  • Fixed bug in SSH SERVER that could cause loss of a session in frozen condition.

Telnet
  • Fixed bug in TELNET CLIENT that could cause loss of a session in frozen condition.

  • Fixed bug in TELNET SERVER that could cause loss of a session in frozen condition.

Sntp
  • Renamed parameters 'SERVACT' to 'SRV-ACT', and 'CLIACT' to 'CLI-ACT'.

  • Renamed statistics 'SER-PCK' to 'SRV-PCK' and 'SER-BADPCK' to 'SRV-BADPCK'.

  • Changed HOST-3 an HOST-4 default because previous servers are offline.

Operator Panel Control (OPC)
  • Added check for 'GpsCoordinates' value. If received value is equal to '-90.0000000,-0.0000000' the Location services is assumed to be disabled and 'alert' icon is shown.

  • When the user click on "preferences" icon, the tab corresponding to the current main interface is pre-selected.

  • Settings: fixed title and text of queue deletion dialog, the displayed number was garbled by merging part of 'Abilis' and 'Queue' fields.

Ldap
  • Addressbook web page (local/remote) contacts table: changed column width to self adjust to the content, previously it was of fixed width.

  • Addressbook web page (local/remote): fixed missing interface parameter in call command POST requests. This bug prevented to use click-to-call.

Web
  • Updated telephone support number in suppor.html page. Now it is +39 0376 1626227.

  • Improved the message printed when Javascript detect that the browser in use is not supported (Internet Explorer < IE9).

Control Port
  • Fixed typos in several helps.

  • IPSRCLIST helps: fixed and homogenized in all resources.

  • SYS UPDATE Z command: fixed not released system updating service when the connection is closed during the file transfer.

  • Fixed DEBUG FILE INFO command. In case of many files opened the output was truncated.

Known bugs

Automation - Iolog
  • Analog graphs have a limitation on Y axis origin, it is forced to be <=0.


Abilis CPX 2000, update 8.5.2

Released on September 19, 2017.

Enhancements

Videosurveillance
  • Added support for RVS v 5.1 that adds brightness scene measure and external LAMP drive:

    • When the brightness of the scene goes below the configured threshold the LAMP is ENABLED.

    • If LAMP is ENABLED and DIN-3 goes OFF, the DOUT-4 is set to ON in order to switch ON the LAMP.

    • LAMP is kept ON for the configured period. The period is extended, actually restarted, if DIN-3 goes OFF again.

    • DIN-3 can also be read by Abilis.

    • DOUT-4 can also be read/set by Abilis.

    • The exposure time is split in two parameters: EXPOSURE-TIME: is used when LAMP is OFF, and LAMP-ON-EXPOSURE-TIME: is used when the LAMP is ON

  • Added new parameters related to the driving of the lamp and modified EXPOSURE-TIME: meaning.

    [13:20:31] ABILIS_CPX:d p rvs-1 ?
    ...
    EXPOSURE-TIME: Exposure time when LAMP is OFF, in fraction of second [AUTO,
               1/8, 1/15, 1/30, 1/60, 1/125, 1/200, 1/250, 1/320, 1/400, 1/500,
               1/1000]
    ...
    LAMP-THRESHOLD: Scene brightness threshold for switching on the companion
               lamp [-10..+10]
               Only relevant for RVS firmwares that supports companion lamp.
    LAMP-DURATION: Duration of companion lamp switch on [10..9000 sec]
               Only relevant for RVS firmwares that supports companion lamp.
    LAMP-ON-EXPOSURE-TIME: Exposure time when LAMP is ON, in fraction of second,
               [AUTO, 1/8, 1/15, 1/30, 1/60, 1/125, 1/200, 1/250, 1/320, 1/400,
               1/500, 1/1000]                         

    Figure: Camera parameters, modified and new

    Camera parameters, modified and new

  • Changed the way how alarms can be deleted. Now a multiple selection and removal is possible.

  • Added CP commands to show storages present on disk, identify orphan ones, and permit to clean those being in use and delete those orphaned.

    An orphaned storage is a storage for which the corresponding rvs-x,cam-y does not exists in configuration.

    The opposite is a storage in-use.

Script
  • Added the possibility to interact with CP.

  • Extended 'sendmail' function by two new optional parameters - filename of attached file and mimetype.

  • Added 'abilis.cpx.cls()' function support allowing the background script to clean its virtual console.

  • Modified 'dofile' procedure to use 'C:\APP\SCRIPT' directory as a default path for an interactive Lua console.

  • Change output and edit windows in the web pages to use monospace font.

Snmp
  • NPV links: added 'cxNpvStLinkClusId' statistic. Updated MIB and html document.

  • XTP, SYSLOG, SNTP, DNS, TFTP, LDAP, UPNPS: added support for 'DENIED-IP' statistics. Updated MIB and html document.

Bug fixes

Ssl/Tls
  • Fixed a bug in quick reuse of SSL sessions.

    The bug caused a SSL session failure if the new SSL open crossed the TCP closing phase.

Ip Router
  • LAN-PT: fixed bug when internal application sends packets specifying the destination MAC address.

    The bug was that the packet was discarded, and DHCP was the mainly affected service.

Ike
  • Fixed bug in IKE preshared keys: it was not possible to set KEY value.

Cti Router
  • Fixed handling of LCST table full.

    On table full any new need to insert a record was discarded, now the oldest record is removed to make room for the newest one.

  • Fixed recent calls logging in case of a call forwarded to a destination of the same user.

    The bug caused that if the forwarded call was answered the duration was logged equal to 0.

  • Fixed handling of failed Call Transfer procedure.

    The bug caused a frozen call in OPC.

Disa
  • Added generation of silence frames when an inbound callback call is proceeding or alerting to avoid underruns on the peer side.

    There was not a functional defect, just misleading statistics of VOICE-UNDERRUN in the peer side.

Npv
  • Added Cluster name to statistics output.

    [14:15:08] CPX_ANTEK-PBX:d s npvl
    
    ID:1    CLUS:CUSTOMER
           --- Cleared 0 days 18:54:51 ago, on 19/09/2017 at 19:26:10 -------------
           -----------|---INPUT---|--OUTPUT---|-----------|---INPUT---|--OUTPUT---|
           NPVL-DOWN  |           |          1|BCK-STOP1  |           |          0|
           PATH-DOWN  |           |          0|BCK-STOP2  |           |          0|
           IP-CHR     |    8347768|    8784593|IP-FRM     |     106467|     111316|
    ...                  

Abilisphone
  • Fixed bug in number normalization that in some situations did not add the correct prefix.

Cell
  • Hidden 'GAIN-IN' and 'GAIN-OUT' parameters for CTIP belonging to CELLKEY.

  • Improved handling of module reset upon system restart and improved module autorestart cases.

Videosurveillance
  • Fixed Camera Setting dialog: removed '1/125' value duplication in the list of Exposure time.

  • Fixed handling of local time.

    Now the timestamps shown by the Videosurveillance are the local time of the Abilis.

    Before this there was a mistake so that Abilis provided to browser UTC timestamps that it shown as browser local time.

EthUsb
  • Added an error recovery for a seldom situation.

    Recover is done executing a USB RESET if the communication with the device returns TIMEOUT consecutively for 10 seconds.

Traffic Analyser IP
  • Added 'Period' information to the 'pictures page' of historical analysis..

Syslog
  • Fixed 'HOSTNAME' parameter value: it was truncated to 4 characters (bug introduced in 8.5.0).

  • Added DENIED-IP statistic counter. Increased each time a request is discarded due to IPSRC and IPSRCLIST.

Upnps, Xtp
  • Added DENIED-IP statistic counter. Increased each time a request is discarded due to IPSRC and IPSRCLIST.

Sntp
  • Renamed SER-BADSRC statistic to DENIED-IP. Increased each time a request is discarded due to IPSRC and IPSRCLIST.

Dns
  • Renamed DROP-ACCESS statistic to DENIED-IP. Increased each time a request is discarded due to IPSRC and IPSRCLIST.

Tftp, Ldap
  • Renamed BAD-SRC statistic to DENIED-IP. Increased each time a request is discarded due to IPSRC and IPSRCLIST.

Web
  • Fixed IP/VPN status page: 'Res', 'Subtype' and 'Description were printed in lowercase regardless to the original case.

  • Users administration, VO settings: fixed not working button/link that allow to configure user/net number of the user.

Control Port
  • Fixed DEBUG FILE INFO command.

    In case of many files opened the output was truncated.

  • Various typos and help fixes.

Known bugs

Automation - Iolog
  • Analog graphs have a limitation on Y axis origin, it is forced to be <=0.


Abilis CPX 2000, update 8.5.1

Released on August 2, 2017.

Enhancements

Cell
  • Added possibility to make USB hub port disable via DEBUG support of CTIP. Now available at DEBUG RES:CTISYS CMD:L1PxxxG LSN:254. It works also if device isn't connected but UsbPortId is assigned.

    This command is helpful when testing the functionality of Abilis USB DONGLE.

  • Added a new kind of auto-restart that disables the USB port if the device has UsbPortId assigned and the Cell device does not connect within 150 seconds. If another non-Cell device appears on the same UsbPortId the procedure is aborted.

    It requires the special Abilis USB DONGLE to execute the power cycle of the connected device.

Bug fixes

Ip Router
  • Fixed a bug introduced in 8.5.0 that caused an abnormal usage of RAM.

    The occupied RAM was three times more than necessary, possibly causing out-of-ram problem on machines with many IpRes.

Ssl/Tls
  • Fixed a bug introduced with 8.4.6 and still present in 8.5.0 that caused an abnormal usage of RAM.

    The occupied RAM was two times more than necessary, possibly causing out-of-ram problem on machines with many ssl sessions.

  • Parameter sesnum: is now read-only.

    Ssl/Tls sesnum: value is now automatically computed summing the values of the following parameters:

    • HTTP sesnum-s:

    • FTP max-ssl-sess:

    • SMTP ses-tot:

    • OPC maxremotes:

Rvs
  • Fixed bug with camera parameters sharpness, contrast, brightness, saturation.

    Negative values were actually not set, leaving the previous value unchanged.

Script
  • Removed fg-sesnum: parameter because the intended feature is not implemented.

Known bugs

Automation - Iolog
  • Analog graphs have a limitation on Y axis origin, it is forced to be <=0.


Abilis CPX 2000, update 8.5.0

Released on July 26, 2017.

Enhancements

System
  • Added support for M/B Gigabyte N3150ND3V.

  • Added support for AHCI SATA disk controllers.

  • Added support for XHCI USB controllers

  • Added support for e820 memory map table delivered by boot manager (BM).

    It allows to access the memory above 512 MBytes on Gigabyte N3150ND3V and C1037UN M/B, and on all M/B having fragmented memory.

    It requires BM version >= 2052, shipped with 8.5.0.

    Use SYS BMINSTALL <drive> command to install the new BM.

    The table can be inspected with the command DEBUG MEM -E820.

Boot Manager (BM)
  • Added support for AHCI SATA disk controllers

  • Added support for BIOS e820 memory map table, which is in turn passed to Abilis system.

Lan Passthrough (LAN-PT)
  • It is frequent to meet a customer that owns premises with a consolidated situation of devices, gateways, lan, telco lines, and so on, and at the same time the desire to explore new possibilities offered by the market to improve performances, reduce costs, increase reliability, and so on.

    The biggest obstacle is generally the fear of the work required in reconfiguring the customer device and the Telco routers as well as the possible outages during the experiments, and in some cases the coexistence can be very complicated even if all things are done in the right way.

    With Abilis Lan Passthrough we solve all these problems by inserting the Abilis between the customer LAN and the Telco Gateway(s).

    Two ethernet interfaces of Abilis are used, one toward customer LAN and one toward Telco gateways(s), giving the following opportunities:

    • Pass through or reroute IP traffic by means of the standard routing table

    • Pass through ARP requests and responses.

    • Pass through of all other ethertypes (disabled by default).

    • Preserve source and destination MAC addresses for pass through traffic.

    • Speedlimit, prioritization, traffic shaping, access list, are applicable on pass through traffic too.

    • Only one ip address assigned from the lan ip range is needed, it is used for both ethernet interfaces.

    • Abilis Lan Passthrough is compatible with VLAN and VRRP.

    • Multiple Lan Passthrough can operate simultaneously.

    The Abilis implementation belongs to an IP resource with the new subtype LAN-PT

    Figure: LAN-PT insertion

    LAN-PT insertion

  • Configuration is like a LAN, with just a couple of new parameters: LANRES-PT and ETHERTYPE-PT.

    18:30:57] ABILIS_CPX:d p ip-1
    
    RES:Ip-1 - IP over LAN Passthrough (LAN-PT) -----------------------------------
    Run    DESCR:
           OPSTATE:UP              LOG:NO                 STATE-DETECT:NORMAL
           LANRES:Eth-1            LANRES-PT:Eth-2        ETHERTYPE-PT:IPv4-ARP
           IPADD:192.168.000.206   MASK:255.255.255.000
           REDIS:EXT     HIDE:NO         RP:NONE            IPSEC:NO       VRRP:NO
           NAT:INSIDE    UPNP:NO         DIFFSERV:NO        DDNS:NO
           OUTBUF:100    OUTQUEUE:FAIR   MTU:1500
           OUTSPL:NO
           INBUF:0                       mru:1500           SRCV:NO
           - TRFA section ---------------------------------------------------------
           TRFA:NO
           - Lan ------------------------------------------------------------------
           ARP-RENEWAL-TIME:120          VLAN-ID:UNTAG
    RES:Eth-1 ---------------------------------------------------------------------
    Run    DESCR:
           LOG:DS            MODE:AUTO         DUPLEX:HALF       max-vlans:0
           MAC-ADDR:FACTORY (1C-1B-0D-DD-3A-D5)
           ip-rxbuf:25       arp-rxbuf:5       pppoed-rxbuf:5    pppoes-rxbuf:25
    RES:Eth-2 ---------------------------------------------------------------------
    Run    DESCR:
           LOG:DS            MODE:AUTO         DUPLEX:HALF       max-vlans:0
           MAC-ADDR:FACTORY (1C-1B-0D-DD-3A-D4)
           ip-rxbuf:25       arp-rxbuf:5       pppoed-rxbuf:5    pppoes-rxbuf:25
    
    [18:30:59] ABILIS_CPX:d p ip-1 ?
    ... 
    LANRES:    Main Lan resource [NONE, Eth-XXX, EthUsb-XXX]
    LANRES-PT: Passtrough Lan resource [NONE, Eth-XXX, EthUsb-XXX]
    ETHERTYPE-PT: Ethertypes for which passthrough is enabled [IPv4-ARP, ANY]
    ...
    [18:47:31] ABILIS_CPX:

  • Resource diagnostic are extended with LINK-STATE-PT, the state of for LANRES-PT interface.

    ARP resource diagnostics are extended with the interface where an IP/MAC address is located, of course known only after Abilis has sent packets to it.

    The state of IP resource is UP if any of the two interfaces is UP.

    [18:52:43] ABILIS_CPX:d d ip-1
    
    RES:Ip-1 - IP over LAN Passthrough (LAN-PT) -----------------------------------
           STATE:UP              LINK-STATE:LINKREADY
                                 LINK-STATE-PT:LINKREADY
           CUR-IPADD:192.168.000.206    CUR-MASK:255.255.255.000
           OUTBUF:100   S-OUTBUF:500    CUR-OUTSP:N/A      OUTSP-TOUT:N/A
           INBUF:0      S-INBUF:0       CUR-INSP:N/A       INSP-TOUT:N/A
           SPL-OVERHEAD:RAW-IP,ETH
           - Lan ------------------------------------------------------------------
           ARP-ITEMS:2           MAX-ARP-ITEMS:2000        VLAN-ID:UNTAG
    
    [18:52:48] ABILIS_CPX:d d ip-1 arp
    
    ----+----------------+------------------+-----------+----------+-------------
      ID|IP              |MAC               |State      |Expiry (s)|LanRes
    ----+----------------+------------------+-----------+----------+-------------
       2|192.168.000.004 |BC-AE-C5-96-76-B7 |VALID      |        64|Eth-1
       4|192.168.000.207 |00-19-99-38-5C-CE |VALID      |       107|Eth-2 PT
    ----+----------------+------------------+-----------+----------+-------------
    
    [18:52:51] ABILIS_CPX: 

  • A special procedure LOOP DETECTION is performed each time that the last interface goes UP, and if LOOP is detected the last interface is kept isolated. The condition is reset when the interface is disconnected.

    The purpose of this procedure is to avoid serious problems to the LAN in case that both interfaces are connected to the same switch: LAN-PT does a packet passthrough which appears to the switch as a cable loop.

    If loop is detected the situation looks like this one:

    [19:10:19] ABILIS_CPX:d d ip-1
    
    RES:Ip-1 - IP over LAN Passthrough (LAN-PT) -----------------------------------
           STATE:UP              LINK-STATE:LINKREADY
                                 LINK-STATE-PT:LOOP-DETECTED
    ...
    [19:10:22] ABILIS_CPX:

Ssl/Tls
  • All improvements to SSL/TLS are consolidated in 8.5.0, and can be summarised as follows:

    • TLS 1.0, 1.1, 1.2.

    • RSA and ECDHE-RSA key exchange (Elliptic Curve Diffie-Hellman key exchange with forward secrecy).

    • SHA1, SHA256, SHA384 signatures.

    • AES-128-CBC, AES-256-CBC ciphers suite.

    • Use of Intel AES-NI and Via ACE extensions for AES encryption, when offered by the CPU.

      These extensions increase the performance respect to the software only implementation by an average of 3x.

      The presence of these extensions is visible with the D CPUID command.

      For Gigabyte N3150ND3V with Celeron N3150 (New Abilis base-D):
      
      [10:19:54] ABILIS_CPX:d cpuid
      ...
      Extended brand string: "      Intel(R) Celeron(R) CPU  N3150  @ 1.60GHz"
      ...
      AES       Supports AESNI instruction extensions
      ...

      For Via C7 (Picoabilis)
      
      [12:25:06] ABILIS_CPX:d cpuid
      ...
      Processor name string:                    VIA Esther processor 1000MHz
      ...
      Advanced Cryptography Engine (ACE): present
      Advanced Cryptography Engine (ACE): enabled
      ...                                                                                                                   
      For Via C3 (Picoabilis)
      
      [10:26:35] ABILIS_CPX:d cpuid
      ...
      Processor name string: VIA Nehemiah
      ...
      Advanced Cryptography Engine (ACE): present
      Advanced Cryptography Engine (ACE): enabled
      ...                                                                                                            

    • PKCS#1 and PKCS#8 private key format.

    • 1024/2048/4096 bits RSA private key encrypted with AES-CBC-128/256 bits or DES-EDE3-CBC.

    • protect from poodle TLS attack vulnerability.

    • secure renegotiation.

  • The final SSL/TLS in 8.5.0:

    [10:11:49] CPX_ANTEK-PBX:d p ssl
    
    RES:Ssl -----------------------------------------------------------------------
    Run    DESCR:Secure_Socket_Layer/Transport_Layer_Security
           LOG:NO         ACT:YES          sesnum:55
           SEND-TOUT:20   CACHE-TOUT:300
           PWDKEY-SRV:DFT
           TLSVER-SRV:ALL                  TLSVER-CLI:ALL
           wdir:C:\APP\SSL\
           CERT-PATH:c:\app\ssl\
    
    [10:11:52] CPX_ANTEK-PBX:d p ssl ?
    
    Ssl resource parameter(s):
    
    DESCR:     Resource description.
               Max 79 chars. Spaces require double quotes (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]
    sesnum:    Number of SSL/TLS sessions available [0..255]
    SEND-TOUT: Send timeout for SSL handshake protocol [10..600 sec.]
    CACHE-TOUT: SSL Session cache time out [60..7200 sec.]
    PWDKEY-SRV: Password for decrypting private RSA key file of SSL server.
               Use DFT for default files provided by Abilis.
               From 4 to 64 alphanumeric chars.
               Spaces require double quotes (E.g."My password").
    TLSVER-SRV: TLS versions enabled when server [1.0, 1.1, 1.2, ALL]. More
               versions can be set joining values by ',' (E.g. 1.0,1.1).
               ALL means that all of them are enabled.
    TLSVER-CLI: TLS versions enabled when client [1.0, 1.1, 1.2, ALL]. More
               versions can be set joining values by ',' (E.g. 1.0,1.1).
               ALL means that all of them are enabled.
    wdir:      SSL working directory, currently usable just for own certificates.
               Full path with drive letter ['C'..'Z'] terminated by '\'.
               Max 128 chars. Spaces require double quotes (E.g. "C:\My dir\").
    CERT-PATH: Directory holding certificates and key files to be loaded.
               SYS or full path with drive letter ['C'..'Z'] terminated by '\'.
               Max 128 chars. Spaces require double quotes (E.g. "C:\My dir\").
    
    [10:11:58] CPX_ANTEK-PBX:                                                         

Usb
  • Added support for XHCI controllers

  • Added indication of the current speed at which a device is connected. E.g.

    [13:03:01] ABILIS_CPX:d usbdev
    
    USB Server Overview:
    
    ID  VendorId/Manufacturer     ProductId/Product                Ver Sp UsbPortId
    -------------------------------------------------------------------------------
    1   0000 On Time              0000 XHCI Virtual Root Hub      0.00 -  0
    2   05E3                      0608 USB2.0 Hub                85.36 H  0.4
    3   05E3                      0608 USB2.0 Hub                85.36 H  0.4.3
    4   0B95 ASIX Elec. Corp.     1790 AX88179                    1.00 S  0.9
    5   0B95 ASIX Elec. Corp.     772A AX88x72A                   0.01 H  0.3
    6   04D8 Abilis               000C USB IO-BOX                 4.01 F  0.4.0
    
    [13:03:01] ABILIS_CPX:  
    
    S = Superspeed (5 or 10 Gbps)
    H = High Speed (480 Mbps)
    F = Full Speed (12 Mbps)
    L = Low Speed  (1.5 Mbps)                                                        

Eth and EthUsb
  • Added support of promiscuous mode and default session, currently used only by LAN-PT resource.

EthUsb
  • Added chip reset in case of speed mismatch for AX88772B and AX88772C.

    Unfortunately this strong recovery is not available in AX88772, AX88772A and AX88179.

Ip Router
  • Rewritten debug commands available for IPRTR.

    [17:33:45] ABILIS_CPX:debug res:iprtr
    
    RES:Iprtr ---------------------------------------------------------------------
           IP_Router_general_properties
           BufferLength:64512  Date/Time:20/07/2017 17:37:40 TraceTime:83374581
    
    Usage:
       LSN:0                 == This help
       --- Debug ------------------------------------------------------------------
       LSN:1                 == Complete debug
       LSN:2                 == Upper/Lower NCB status
       --- Router and NAT ---------------------------------------------------------
       LSN:4                 == NAT/ROUTE statistics
       LSN:4   CMD:CLR       == NAT/ROUTE statistics clear
       LSN:9   CMD:src.src.src.src-dst.dst.dst.dst == Route query
       --- Queues -----------------------------------------------------------------
       LSN:10 [CMD:IP-x]     == Queue packet status information
       LSN:11  CMD:IP-x      == Queue flow information
       LSN:11  CMD:IP-x,EXT  == Queue flow information with extended format
       LSN:12  CMD:IP-x      == Queue flow virtual times
       LSN:13 [CMD:IP-x]     == Queue forced discards
       LSN:14 [CMD:IP-x]     == Queue total discards
       LSN:15  CMD:CLR       == Queue forced/total discards clear
       LSN:16 [CMD:IP-x]     == Queue BYTEs status information
       LSN:17 [CMD:IP-x]     == IP Shaping queue status information
       --- Reassembler and fragmented --------------------------------------------
       LSN:20 [CMD:<prot>]   == Reassembler statistics
       LSN:21 [CMD:<prot>]   == Reassembler descriptor information
       LSN:22 [CMD:IP-x]     == FRAG/REAS statistics by IP-RES
       LSN:22 [CMD:IP-x,]CLR == FRAG/REAS statistics by IP-RES clear
       --- IPACL ------------------------------------------------------------------
       LSN:25  CMD:IP-x      == IPACL request tracer information
       LSN:25  CMD:CLR       == IPACL request tracer information clear
       --- Speedlimit -------------------------------------------------------------
       LSN:30                == Speed-limit status information
       LSN:31                == Speed-limit error information
       LSN:31   CMD:CLR      == Speed-limit error information clear
       --- State detect -----------------------------------------------------------
       LSN:40 [CMD:IP-x]     == STATE-DETECT status information
       LSN:41  CMD:IP-x,EXT  == STATE-DETECT status information extended
       --- Load Balancing ---------------------------------------------------------
       LSN:45                == Load balancing configuration by ID
       LSN:46                == Load balancing configuration by IP-RES
       --- LAN interfaces  --------------------------------------------------------
       LSN:50  CMD:IP-x      == Registered local IP addresses
       LSN:51  CMD:IP-x      == Registered multicast MAC addresses
       LSN:52  CMD:IP-x      == Registered virtual MAC/IP addresses
       LSN:53  CMD:IP-x      == Registered aliases
       LSN:54  CMD:IP-x      == Local Addresses summary
       LSN:55  CMD:IP-x      == Sessions to Ethernet
       LSN:56  CMD:IP-x      == Multi-Packet statistics
       LSN:57  CMD:IP-x      == DHCP client information
       --- AIPT tunnels -----------------------------------------------------------
       LSN:60 [CMD:IP-x]     == AIPT tunnels: TCP-MSS-CLAMP statistics
       LSN:61 [CMD:IP-x,]CLR == AIPT tunnels: TCP-MSS-CLAMP statistics clear
       --- Errored packets --------------------------------------------------------
       LSN:70                == ICMP header of last 10 packets with checksum error
       LSN:70  CMD:EXT       == ICMP dump of last 10 packets with checksum error
       LSN:70  CMD:CLR       == ICMP checksum failures clear
       LSN:71                == IP headers of last 100 packets with unknown protocol
       LSN:71  CMD:CLR       == Unknown protocol history clear
       --- Miscellaneous ----------------------------------------------------------
       LSN:80                == Sorted table of local IP addresses
       LSN:81  CMD:IP-x      == Lower IP-Res overhead information
       LSN:82                == Information on FIFO node manual-check corruption
       LSN:83  CMD:IP-x      == Throughput statistics
    
    Square brackets indicate optional arguments
    x indicates the index of an IP resources.
    
    [17:37:40] ABILIS_CPX:                                                                                

IpRes
  • Deeply modified IpRes statistics related to the IP level.

    The statistics have been improved by adding new ones and removing obsolete or less important ones.

    Snmp MIB has been updated accordingly.

    [17:27:37] ABILIS_CPX:d s ip-1
    
    RES:Ip-1 - IP over LAN Passthrough (LAN-PT) -----------------------------------
           --- Cleared 0 days 23:05:43 ago, on 19/07/2017 at 18:28:02 -------------
           -----------|---INPUT---|--OUTPUT---|-----------|---INPUT---|--OUTPUT---|
           DG         |      27558|       4205|CHAR       |    4218964|    2452349|
           TCP        |       2795|       4176|ESP        |          0|          0|
           UDP        |      24763|         25|AH         |          0|          0|
           ICMP       |          0|          4|DG-FRAG    |          0|          0|
           LOST-ACC   |          0|           |BAD-CHK    |          0|           |
           LOST-BUF   |          0|          0|BAD-HDR    |          0|           |
           LOST-LOOP  |           |          0|BAD-LEN    |          0|           |
           LOST-ADDR  |          0|          0|LONG       |          0|          0|
           LOST-OTHER |           |          0|SHORT      |          0|           |
           NO-ROUTE   |          0|           |SPL-OVFL   |          0|          0|
           TTL-EXP    |          0|          0|BAD-ENC-HDR|          0|           |
           IPP-DOWN   |          0|           |BAD-L-FRAG |          0|           |
           PING-MISSGW|           |          0|LOST-L-FRAG|          0|           |
           ------------------------------------------------------------------------  

  • Renamed FRAG to LINK-FRAG

  • Renamed FRAGSIZE to LINK-FRAGSIZE. Note that starting with 8.4.4 the default FRAGSIZE (LINK-FRAGSIZE in 8.5) value is 1480 instead of 1400 when FRAG:AIPT.

Smtp
  • Added the possibility to use SSL/TLS in the connection to an external SMTP server for relay. For example:

    [18:00:57] ABILIS_CPX:d p smtp
    ...
           -- External SMTP server for relay --------------------------------------
           SERVER:smtp.gmail.com
           SERVER-TCP-PORT:587
           SERVER-AUTH:LOGIN                   SERVER-SECURITY:STARTTLS
           SERVER-USER:user
           SERVER-PWD:password
    ...
    
    [18:01:00] ABILIS_CPX:d p smtp ?
    ...
    SERVER:    FQDN name of SMTP Relay server to which all the mails for not
               local domain are forwarded. Max 64 characters in the range
               ['0'..'9', 'a'..'z', '-', '.'].
               FQDN name is forced to lower case.
    SERVER-TCP-PORT: SMTP Relay server TCP port [1..65535].
               The most commonly used ports are 25 for SERVER-SECURITY:NO,
               587 for SERVER-SECURITY:STARTTLS, and 465 for SERVER-SECURITY:TLS.
    SERVER-AUTH: Authentication type to use logging in relay server [NO, LOGIN,
               DIGEST]
    SERVER-SECURITY: Connection security used by Abilis to connect to the remote
               relay server [NONE, STARTTLS, TLS], where
               NONE = Plain text connection, insecure, no protection.
               STARTTLS = The connection starts in plain text then switches
                          to an encrypted connection or closes if fails.
               TLS = The connection starts directly encrypted.
    SERVER-USER: Username of the account on the relay server.
               Max 60 ASCII characters. Space not allowed.
    SERVER-PWD: Password of the account on the relay server.
               Max 60 ASCII characters. Space not allowed.
    ...
    [18:01:04] ABILIS_CPX:                                                                                

Snmp
  • Added 'lanPt(7)' value to the range of 'cxIpDgIfType' and 'cxIpStIfType'.

  • Modifications in cxIpStTable table: mainly obsoleted no longer supported variables and variables that now have both in/out counters; added few new variables.

  • Updated MIB and html document.

CtiSys
  • Removed TON-TO-PREFIX parameter. In the places where the conversion is required it must never be omitted, therefore the parameter is unnecessary.

Cti Router
  • Added Call Reservation feature as a companion of CallTry feature.

    The Call Reservation is a feature that has the same purpose of Calltry, i.e. to recall a busy destination when it becomes free, but instead of doing it with periodical retries it uses a feedback mechanism to make a single recall when the destination gets free.

    Call reservation is available only locally to an Abilis, i.e. origin and destination must be in the same Abilis.

    It can be ordered by SIP or POTS ports, when destination is a local SIP or POTS port.

    It is used by DISA queues when calling a local SIP or POTS destination.

    Call Reservation may not be available in some conditions, in that case the CallTry is used.

Disa
  • Added support for Call Reservation when calls are queued. See Cti router for details.

CtiSlink
  • Added the timer protection for pending outgoing calls to take 35 second at maximum.

    If timer expires the call is aborted.

    This is helpful to avoid the blockage of upper driver for an excessive amount of time. The problematic condition can take place in presence of many alternative attempts where each one ends with Q931 timeouts, thus summing all individual timeouts.

Calls Log
  • Changed the record format of calls log files, this means an automatic conversion of calls log file when system is updated to 8.5.0.

  • Changed the format of XML record sent to Javascript Client, and updated the related javascripts:

    • fields <s-date> and <s-time> have been unified in a single field <s-datetime> with ISO 8601 formatted value.

    • fields <e-date> and <e-time> have been unified in a single field <e-datetime> with ISO 8601 formatted value.

    • Formats comparison:

      Up to 8.4.x
      <s-date>2017-07-20</s-date>
      <s-time>17:50:10 CET</s-time>
      <e-date>2017-07-20</e-date>
      <e-time>17:50:10 CET</e-time>
      
      Starting with 8.5.0
      <s-datetime>2017-07-20T10:29:37+02:00</s-datetime>
      <e-datetime>2017-07-20T10:29:46+02:00</e-datetime>

Recent Calls
  • Added Recent Calls for user reporting.

    Both Recent Calls and Calls Log are enabled/disabled with CALL-LOG: parameter.

    In the user web pages Home, OPC, PcPhone the Recent Calls replaces the previous Calls Log.

    In the administration web pages both Recent Calls and Calls Log are available.

    The characteristic of Recent Calls is to summarize in a single record all the calls that a user may have received on any of his interfaces in consequence of a call incoming to Abilis. It typically happens in presence of groups, call forwarding, alternative routings, queues.

    With respect to the Calls Log, the information provided by Recent Call is simplified and much more effective for the user daily use.

    Recent Calls is what is also delivered to Abilisphone, although the updated version is required. At the time of this release Abilisphone is not updated yet.

Lua Scripting
  • Updated Lua Core from 5.3.0 to 5.3.4,

Simulator
  • Fixed CPS calculation caused by incorrect rounding,

  • Extended IPFRM options:

    IPFRM:     IP datagram size [20..2048 bytes, RANDOM, SAWTOOTH, TRIANGLE].
               20..2048 : generate IP frame of fixed length.
               RANDOM   : generate IP frame lengths randomly, between 20 and 1500.
               SAWTOOTH : generate IP frame lengths like a sawtooth, increase from
                          20 to 1500, and then restart from 20.
               TRIANGLE : generate IP frame lengths like a triangle, increase from
                          20 to 1500, then decrease to 20 and repeat.                                     

User preferences
  • Added RECENT-CALLS: parameter.

    [12:30:47] ABILIS_CPX:d pref user:admin
    ...
    --------------------
    CALL-LOG:             YES
    CALL-LOG-IN:          200
    CALL-LOG-OUT:         200
    RECENT-CALLS:         200
    --------------------
    ...
    
    [12:30:51] ABILIS_CPX:d pref user:admin ?
    ...
    RECENT-CALLS: Maximal number of calls to be logged in recent calls log
                  file [10..1000]  
    ...

  • Removed TON-TO-PREFIX parameter. In the places where the conversion is required it must never be omitted, therefore the parameters is unnecessary.

Control Port (CP)
  • Reviewed, fixed, simplified, all helps.

Web Interface
  • See below how the home page appears now. Note the Recent Calls icon in place of Calls Log.

    Figure: Home Page

    Home Page

  • Here is how the Administration page appears. Note the Recent Calls icon added,

    Figure: Administration page

    Administration page

  • The User General Settings page has been modified:

    • added IO-MAP parameter. It is used to set which of the IO-MAP is assigned to the user, for use by Abilisphone Automation app.

    • added Preferences icon

    • changed parameters order

    Figure: User General Settings

    User General Settings

  • Pages for setting user SIP/IAX parameters have been extended with Preferences icon (see SIP example page).

    Figure: User SIP settings

    User SIP settings

  • Page for setting user VO parameters has been extended with Preferences icon and Configure VO numbers icon.

    Figure: User VO settings

    User VO settings

  • In OPC and PcPhone pages the Recent Calls icon replaced the Calls Log icon.

  • The section Admin of user preferences has been modified: added Recent Calls, removed TON-TO-PREFIX, rearranged Precedences section.

    Figure: User Preferences - admin section

    User Preferences - admin section

Bug fixes

  • All fixes up to 8.4.7 are present in 8.5.0.

Known bugs

Automation - Iolog
  • Analog graphs have a limitation on Y axis origin, it is forced to be <=0.