Abilis CPX 2000, release 7.0


Abilis CPX 2000, update 7.0.10

Released on May 18, 2011.

Enhancements

Smtp

SmsToSmtp gateway: extended the mail subject with the information of the port on which the message has been received.

Bug fixes

UMTS/GSM

  • Added driver start delay following device recognition and logical connection.

    The delay is 2 seconds for SIMEMU, 5 seconds for Codec and UMTS/GSM modules.

    This modification improves reliability on "old" Abilis CPX motherboards equipped with UHCI controller.

  • Firmware update for the UMTS-BOX2: update to version 37 will improve reliability on "old" Abilis CPX motherboards equipped with UHCI controller.

    The firmware version 37 is available here and must be loaded using BLUSB driver and following the procedure indicated in CPX tutorial.

  • Added SMS Center (SMSC) in diagnostics.

    It shows the value of SMS center configured in the SIM, e.g.:

    [10:30:37] ABILIS_CPX:d d ctip:201
    
    CTIP:201 ----------------------------------------------------------------------
           OPSTATE:UP          STATE:UP
           ------------------------------------------------------------------------
           CH: STATE: [Q932-STATE:] CG: [SG:]               CD: [SD:]
           ------------------------------------------------------------------------
                             *** All channels disconnected ***
           ------------------------------------------------------------------------
           VOICE-STATE:READY       PDN-STATE:READY         SMS-STATE:READY
           ------------------------------------------------------------------------
           NET:H3G                 ROAMING:NO              NET-MODE:UMTS
           SIGNAL:11               SIGNAL-dbm:-91          RXQUAL:0
           IMEI:35739601224772     IMSI:22299540009903     SIM:N/A
           SMSC:+393916263333
           PWR-CONS-mA:N/A         TEMP-Celsius:N/A        CODEC-ISO-BW:1096000
           CELL:CONNECTED          CELL-STATE:READY        CELL-ERR:NONE
           CODEC:CONNECTED         CODEC-STATE:READY       CODEC-ERR:NONE
           SIMEMU:CONNECTED        SIMEMU-STATE:READY      SIMEMU-ERR:NONE
    
    [10:41:20] ABILIS_CPX:

Gpio

  • Added driver start delay following device recognition and logical connection.

    The delay is 5 seconds and it improves reliability on "old" Abilis CPX motherboards equipped with UHCI controller when GPIO device is connected through an external hub.

Rjs

  • Added driver start delay following device recognition and logical connection.

    The delay is 5 seconds and it improves reliability on "old" Abilis CPX motherboards equipped with UHCI controller when RJS is connected through an external hub.

CitoBox

  • Added driver start delay following device recognition and logical connection.

    The delay is 5 seconds and it improves reliability on "old" Abilis CPX motherboards equipped with UHCI controller when CITOBOX is connected through an external hub.

Q931

  • Fixed ECT management in ISDN PRI NT.

    The fix released in 7.0.9 was not complete.

  • Fixed ECT errors management in ISDN PRI NT.

    There were some protection missing that could cause system reboot upon illegal ECT procedure.

Ctir

  • Fixed a bug when generating mails for events related to a cluster.

    The mail indicated CTIP instead of CLUS.

Sip

  • Fixed a bug related to CANCEL a call.

    The CANCEL message did not fully comply with RFC. With some very sensitive devices, like some old Cisco phones, the message was rejected and call not cancelled.

Snmp

  • Added new variable 'cxCtiPoDgGsmSmsCenterAddress' (SMSC) to cxCtiPoDgGsmTable.

Cp

  • Added missing CTBGPIO.BIN and CTBCITO.BIN to D I command in Abilis USB firmware section.


Abilis CPX 2000, update 7.0.9

Released on May 9, 2011.

Enhancements

IAX

  • Added alerting tone generation after RINGING when ALERTING without progress in-band-info is received from CTIR, now the audio is sent after RINGING acknowledgment.

    Alerting tone is generated according to CTISYS tones configuration.

Bug fixes

VRRP

  • Added new trace level: FOREIGN.

    VRRP packets that did not match a VRRP-ID were logged and this caused a flooding in the VRRP log. These packets are not logged anymore unless the FOREIGN level is activated.

Ethernet

  • RTL8111 (Gigabit) - Fixed a bug that caused a system lock followed by a watchdog restart when the Gigabit card shared the interrupt with another card.

Control Port

  • Added decode of CtiSms ERR: in D LDME.

  • Added command D CODE SMS <value>, used to manually decode a CtiSms error.

PoeCli

  • Fixed diagnostic indicating ACNAME and SERVICENAME.

    It erroneously shown only configured values and the line was not shown if both were empty.

    Now the actually used values are shown and the line is always present for states different from DISCONNECTED.

  • Debug commands related to logs are now supported.

PoeAc

  • Fixed bug when receiving PADI request with servicename empty: if ALL-SERVICES-OFFER:YES, PADO answer was sent with servicename empty too instead of putting local service names configured.

  • Debug commands related to logs are now supported.

Aipt and Pv

  • Fixed bugs in EXT-SERVER mode that shown in diagnostics PATH1 UP even if it was DOWN.

  • Fixed a bug following INIT command that caused AIPT/PV blockage.

NAT

  • Fixed bug related to PPTP packets handling.

    Now packets flowing on PPTc translation refreshes time for PPTd translations too.

Addess Book

  • Fixed wrong Url displayed after Address book entry deletion: the address book index page was correctly displayed but the Url was wrong and this caused problem on page reloading.

Q931

  • Fixed ECT procedure which didn't work at all.

QPRIX/PB44X vocoders

  • Fixed G.729a audio levels.

    The Audio levels were 18 db higher in output to PCM and 18 db lower in input from PCM. The result was that connections with "foreign" vocoders results with high audio in one direction and low audio in the other.

  • Improved echo canceller and non-linear-processor.


Abilis CPX 2000, update 7.0.8

Released on April 28, 2011.

Enhancements

None

Bug fixes

Adsl / Speedtouch

  • Fixed diagnostic. Now failure on firmware download is reported in D D as MODEM-FAILURE:FW-ERR, previously the indication was missing and NONE was reported.

  • Fixed timeout during firmware download, changed from 500 ms to 5 s.

Ethernet

  • RTL8111 (Gigabit) - Fixed the card identification.

TCP

  • Fixed a bug during session closure ordered by local drivers (FTP, SSH, TELNET, DDNS, HTTP ...).

    A session deadlock occurred if:

    • counterpart closed the TCP window

    • TCP driver has data to be sent in the outgoing buffer

    • the application order the session closure

    The session closure has to be executed only when all outgoing data has been sent, but due to the window closed they can't be sent. We added 1 minute timeout that closes the session even if the outgoing data were not sent.

ICMP

  • Changed PINGSTAT behaviour: now even if pinged host doesn't reply, statistic information about outgoing IP interface are anyway shown.

DDNS

  • Fixed several bugs in the chek-ip procedure (check IP using web server helper) that to procedure blockage.

  • Fixed the way how web server helper is contacted.

    Previously DDNS used the routing table to send the packets, but this caused mistakes in case of more interfaces requiring DDNS.

    Now the packets overtake the routing table and are forced to go out from the interface for which the DDNS service is required, and in case of lan where a gateway is needed it is discovered by querying the routing table for a default route, even not currently active, on the IP resource involved.

IKE

  • Improved description of certain events in IKE log (debug res:ike lsn:3)

  • Fixed host connection refinement bug which caused unnecessary failure during the establishment.

Snmp

  • Added new variables cxCtiPoStGsmCodecManualRestart (CODEC-MRST) and cxCtiPoStGsmSimemuAutoRestart (SIMEMU-ARST) to cxCtiPoStGsmTable. Updated MIB and html document.

  • Fixed syntax errors in Abilis2-mib file.

CTI router

  • Fixed some problems that in some rare circumstances caused a mute or dropped call after a Call Transfer.

  • Fixed the dimensioning of array of CTIG ports which limited the used number of ports of a group to the first 32 rather than all 64.

  • Fixed CGO/CDO/RGO fields in D CTICE listing in Dialing state where the outgoing connection side is not allocated yet: invalid attributes were displayed.

  • Fixed the buffer overflow in AddRedirectingNumber in IE parser object which caused a system reboot.

  • Changed the way how data for D CTIC/CTICE are obtained in order to allow tracing of all data.

GSM/UMTS

  • Changed statistic name from CODEC-RST to CODEC-ARST, CELL-MANRST to CELL-MRST, CELL-AUTRST to CELL-ARST, SIMEMU-RST to SIMEMU-MRST.

  • Added statistic CODEC-MRST, SIMEMU-ARST

  • Fixed a mistake in VOICE-UND counter.

  • Fixed problems with SMS storage indexing that caused blockage of SMS reception.

  • Firmware update for the UMTS-BOX2: it is necessary to update to version 34 because firmware version 19 had a bug that may cause sudden reboots of the UMTSBOX2.

    Version 34 also includes a new keepalive mechanism for improved reliability.

    The firmware version 34 is available here and must be loaded using BLUSB driver and following the procedure indicated in cpx tutorial.

UMTSKEY

  • Fixed problems with SMS storage indexing that caused blockage of SMS reception.

Q931

  • Fixed some problems that in some rare circumstances caused a mute call after a Call Transfer.

POTS

  • Fixed some problems that in some rare circumstances caused a mute call after a Call Transfer.

SIP

  • Fixed bug in CTISIP NUMx searching function: partial match was not handled properly.

    In some circumstances the partial match was reported as a full match, with the result that call was forwarded to SIP user prior that number was complete.

  • Fixed bug with handling of Called Number with more than 20 chars for calls CTIR -> CTISIP.

    This bug caused a system restart.

    This condition is reachable only when ROUTING:PREFIX in CTISYS.

  • Changed generation of Remote-Party-ID when call CTIR -> CTISIP had PI/SI missing.

    Before the change the "privacy" attribute was missing, now it's added as allowed because Cisco telephones.

IAX

  • Fixed bug in CTIIAX NUMx searching function: partial match was not handled properly.

    In some circumstances the partial match was reported as a full match, with the result that call was forwarded to IAX user prior that number was complete.

  • Fixed bug with handling of Called Number with more than 20 chars for calls CTIR -> CTIIAX.

    This bug caused a system restart.

    This condition is reachable only when ROUTING:PREFIX in CTISYS.

Convcfg/Convcfgw

  • Fixed CPX lists configuration block handling in conversion from v.6.2.x to v.6.3.x, causing items duplications if the occupied memory exceeded 30720 bytes.

    For example the list service in th example below was NOT affected.

    [16:51:29] CPX_220:d list
    
    List-Number:28 Items-Number:30 Used-Resources:1228 Free-Resources:398132
    ...

  • The same problem was present converting from 6.5 to 7.0.

    If the conversion occurred from 6.2.x to 7.0.x there were a double duplication, i.e. items quadruplicated.


Abilis CPX 2000, update 7.0.7

Released on March 17, 2011.

Enhancements

None

Bug fixes

Mfide

  • Fixed not working Up key in IP resource sub menu.

PPP

  • Fixed a bug in TCP-MSS-CLAMP option that caused an ABNORMAL SYSTEM REBOOT on reception of specifically crafted TCP packets.

    In practice only PPPoE users are affected by this bug because TCP-MASS-CLAMP is used only for PPPoE connections.

BRIHFC3 card

  • Fixed a bug that caused too long time spent in H100 test when BRIHFC3 is receiving the test pattern.

  • Added "dots" to show test progressing.

Cti Router

  • Fixed CT procedure when the incoming connection side is in RetrieveRequest auxiliary state.

    This bug caused a call transfer failure is the sides were in some particular auxiliary states.

  • Fixed the collecting of AC session information when AC are used for transcoding.

    Due to this bug the transcoding statistics for the accounting were always reported with values 0.

Sip

  • Fixed Route header handling in case of incoming calls (StoX), route path was reverted in violation of RFC3261 par. 12.1.1.

UMTS-BOX2

  • Fixed a possible deadlock during device disconnection.

    This bug caused the blockage of connection/disconnction events for every device attached to Abilis.


Abilis CPX 2000, update 7.0.6

Released on March 4, 2011.

Enhancements

System

  • Restricted user name character set: avoided those characters that are not valid in file names '\', '/', ':', '*', '?', '"', '>', '<', '|'.

    The change was required because the user name is used to create files, and thus characters that are not acceptable for filenames can't be accepted for user names.

  • Added CONTACT RELOAD command.

  • System Log display: added the possibility to display a log file of another version.

    [20:19:09] ABILIS_CPX:d l ?
    
    D L [ver] [dd/mm/yyyy] [hh:mm:ss]        Display System Log
    
    <ver>          String corresponding to a version directory in       <Optional>
                   the form [x.y.z or x-y-z or y.z or y-z or y].
                   (E.g.: 5.3.1 or 6-1-0 or 2189).
    dd/mm/yyyy      Selected date                                       <Optional>
    hh:mm:ss        Selected time                                       <Optional>
    D L [ver] [dd/mm/yyyy] [hh:mm:ss]        Display System Log
    
    Date       Local date in the format [dd/mm/yyyy]                     <Optional>
    Time       Local time in the format [hh:mm:ss]                       <Optional>
    
    [20:19:12] ABILIS_CPX:                                                                 
  • Exceptions Log display: added the possibility to display a log file of another version.

    [20:19:12] ABILIS_CPX:d le ?
    
    D LE [ver]                          Display Exceptions Log
    
    <ver>          String corresponding to a version directory in       <Optional>
                   the form [x.y.z or x-y-z or y.z or y-z or y].
                   (E.g.: 5.3.1 or 6-1-0 or 2189).
    
    [20:20:21] ABILIS_CPX:

Adsl
  • Added support for a new type of ADSL modem, called Abilis-5800UB.

    [20:23:59] ABILIS_CPX:d d adsl
    
    RES:Adsl-1 --------------------------------------------------------------------
           MODEM-STATE:CONNECTED           MODEM-TYPE:Abilis-5800UB
           MODEM-FAILURE:NONE              MODEM-USB-RX-MODE:BULK
           MODEM-MAC:00-1A-A9-33-7F-1B     MODEM-USB-RX-BW:N/A
           ------------------------------------------------------------------------
           ADSL-STATE:UP                   ADSL-TYPE:Annex-A
           ADSL-TX-SPEED:896000            ADSL-RX-SPEED:7200000
           ADSL-TX-SN-MARGIN:17            ADSL-RX-SN-MARGIN:26
           ADSL-TX-ATTENUATION:2           ADSL-RX-ATTENUATION:0
           - ATM level virtual channel diagnostics --------------------------------
           VPI  VCI    State      Bw-Out      Bw-In 5sec-Thr-Out 5sec-Thr-In
                                                    5min-Thr-Out 5min-Thr-In
           ------------------------------------------------------------------------
           8    35     UP         811471    6520754            0           0
                                                               0           0
           ------------------------------------------------------------------------
    
    [20:25:17] ABILIS_CPX:                                                                          
Ike

  • Extended IKE host LIFE-TIME range from [900..86400] sec to [600..86400] sec.

  • Extended IKE client LIFE-TIME range from [14400..86400] sec to [600..86400] sec.

Traffic Analyser

  • Added TRFA-SIDE and TRFA-IPADD crossed checking/setting in IP resources.

    TRFA-IPADD:LOCALNET is no more allowed when TRFA-SIDE:REMOTE to prevent meaningless configurations.

  • Small restyling of the HTTP pages for TRFA.

  • General performance improvement for the TOP10 analysis.

    A caching mechanism has also been introduced to avoid analysis repetition when required analysis is the same and data are unchanged.

  • Added TOP20 output.

  • The TOP10/TOP20 now simultaneously generates IN, OUT, IN+OUT.

  • Removed the limit of 1000 IP addresses for the TOP10/TOP20 analysis.

  • Added a series of debug commands to selectively purge information stored in the TRFA files.

    These commands are useful for various activities, e.g. clearing files, removing data originated from a temporary configuration error, removing obsolete data after a line change, ...

    [11:44:43] ABILIS_CPX:_debug res:trfa
    
    RES:Trfa ----------------------------------------------------------------------
           Traffic_Analyzer
           BufferLength:1007   Date/Time:07/03/2011 11:44:46 TraceTime:226070834
    
    Usage:
       LSN:0         - This help
       LSN:3         - Log commands (help)
       LSN:4         - DATA File status
       LSN:5         - BACKUP File status
       LSN:6         - TEMPORARY File status
       LSN:10        - Purge help
       LSN:10 CMD:PURGE,param,... - Purge specific information
    
        List of TRFA PURGE parameters:
         IPRES:nnn    - Purge data from IP-RES indicated.
         TYPE:ssss    - Type of purge (ALL, IP, IP-PROT).
         ARCHIVE:ssss - Type of archive (DAY, WEEK, MONTH, YEAR, *=any).
         IP:x.x.x.x   - Purge data with specified IP (only for TYPE:IP/IP-PROT).
                        (single IP or range x.x.x.x-y.y.y.y or *=any).
         PROT:sss     - Purge data with specified protocol (only for TYPE:IP-PROT).
                        (ICMP, TCP, UDP, OTHERPROT, FTP, TELNET, SMTP, DNS, POP3
                         POP3SSL, SNMP, HTTP, HTTPS, OTHERTCP, OTHERUDP).
         FROM:ddmmyyyy[-hhmm]  - Starting range time (*=no limit).
         TO:ddmmyyyy[-hhmm]    - Ending range time (*=no limit).
    
    [11:44:46] ABILIS_CPX:_                                                                    

Smtp

  • Extended range of MAX-MB-SIZE from [100..250000] to [100..250000, NOMAX].

Pop3

  • Extended range of MSG-LIFETIME from [86400..10368000] to [86400..10368000, NOMAX].

  • In user parameters, extended range of MAIL-MSG-LIFETIME: parameter from [3600..10368000, SYS, NOMAX] to [86400..10368000, SYS, NOMAX].

DHCP

  • Added diagnostics that show the current bindings situation.

    [20:56:09] ABILIS_CPX:_d d dhcp
    
    RES:Dhcp ----------------------------------------------------------------------
           Dynamic_Host_Configuration_Protocol
           MODE:SERVER     STATE:ACTIVE
           - Server Bindings ------------------------------------------------------
           ------- Summary -------|------- Types ---------|------- States ---------
           MAX      |300          |ACT-STATIC  |20        |ACTIVE     |35         |
           USED     |67           |ACT-DYNAMIC |15        |EXPIRED    |32         |
           FREE     |233          |            |          |RELEASED   |0          |
           REUSABLE |32           |ALL-STATIC  |20        |ABANDONED  |0          |
                    |             |ALL-DYNAMIC |47        |INCOMPLETE |0          |
                    |             |            |          |INVALID    |0          |
           ------------------------------------------------------------------------
    
    [20:56:12] ABILIS_CPX:_
  • Added debug commands to purge INVALID bindings.

    Invalid bindings may appear upon networks configuration changes.

    [20:57:46] ABILIS_CPX:_debug res:dhcp
    
    RES:Dhcp ----------------------------------------------------------------------
           Dynamic_Host_Configuration_Protocol
           BufferLength:454    Date/Time:04/03/2011 20:57:50 TraceTime:47980
    
    Usage:
      LSN:0             - This help
      LSN:1             - Complete debug
      LSN:2             - Statistics
      LSN:3             - DHCP log
      LSN:3  CMD:CLR    - Clear DHCP log
      LSN:4             - Incoming datagrams dump
      LSN:4  CMD:CLR    - Clear incoming datagrams dump
      LSN:5             - Restore host table
      LSN:6  CMD:<MAC>  - Delete INV (invalid) bindings with specified MAC
      LSN:6  CMD:ALL    - Delete ALL INV (invalid) bindings
    
    [20:57:50] ABILIS_CPX:_  

Ethernet

  • Added FRM-OTHERS and CHAR-OTHERS statistics.

    They count frames and characters which have been received but discarded because they are none of: IP, ARP, PPPOE, IEEE.

GSM/UMTS and CITOBOX

  • Added new diagnostic CODEC-ISO-BW: that shows the USB Isochronous bandwidth reserved on the USB controller to serve the CTIP.

    Note that the audio codec always reserve the bandwidth of TWO CTIP even if one is disabled.

CTIP, CLUSTER, SIP, IAX

  • Added support of the reason field in RG (redirecting) information element when CF (call forward) is executed.

    The PI (Presentation Indicator) field in RG is automatically added if necessary with value Presentation Allowed.

Snmp

  • Added new variables to cxDhcpDgTable:

    cxDhcpDgBindMax, cxDhcpDgBindUsed, cxDhcpDgBindFree, cxDhcpDgBindReusable, cxDhcpDgBindActStatic, cxDhcpDgBindAllStatic, cxDhcpDgBindActDynamic, cxDhcpDgBindAllDynamic, cxDhcpDgBindActive, cxDhcpDgBindExpired, cxDhcpDgBindReleased, cxDhcpDgBindAbandoned, cxDhcpDgBindIncomplete, cxDhcpDgBindInvalid.

  • Added new variables cxEthStFrmOthersIn, cxEthStCharOthersIn to cxEth statistics:

  • Added new variable 'cxCtiPoDgGsmCodecIsoBw' to cxCtiPoDgGsmTable.

Trace Manager converter (TrcMgrW)

  • Added the possibility to extract to .i4b format the cluster protocol.

    The trace must be taken specifying the CTISYS port (same as tracing ISDN ports).

    The port to be extracted is 1300 + Cluster Number. Cluster Number is the 'Int' value visible in D CTICL an the value visible in ldm (CtiCl-x)

Bug fixes

Operator Panel Control

  • Fixed a bug related to SIP and IAX user display.

    When the OPC monitor was changed from disabled to enabled the users did not appear in OPC window until the next SIP/IAX client registration.

  • Fixed some problems in display of strings containing '&' character.

NAT

  • Fixed a bug with NAT source translation when OUT-IP or IP-xxx are used.

    For IP resources with dynamic IP address there are moments where the IP address is not assigned. If a NAT translation is required during these moments the bug created a translation with IP 0.0.0.0 preventing a correct translation once the IP resource got a valid IP address.

    Now the translation is not created and the packet is sent to the outgoing port with source address 0.0.0.1 (used for triggering connection establishment in dial-up resources). Once the IP resource will have a valid IP address it will be used to create the translation.

IP router

  • Fix a bug with Virtual IP resources.

    The IP address of a virtual resource was not used in situations where the packet had to be created using for source address the IP address of the output IP res, the address of the primary IP res was always used.

    Now, if the destination address is on the same subnet of the virtual IP res, the IPADD of the virtual IP res is used.

Traffic analysis

  • The TRFA-IPADD: filter did not work correctly for values different from '*' when TRFA-SIDE:REMOTE.

Http

  • Fixed some problems in display of strings containing '&' character.

  • Fixed a problem that prevented the transmission of big Xml documents generated by Abilis, e.g. the one used by http interface of Address Book in presence of hundreds of entries.

DNS

  • Fixed a bug in DNS that prevented the use of DNS RESOLVER DOMAIN / REVERSE feature for relayed requests.

  • Fixed a bug with relayed requests not using secondary DNS.

    Now request to secondary DNS is relayed if primary does not answer within 500 msec.

  • PTR requests for private IP addresses are not relayed to public DNS servers.

DHCP

  • Fixed a bug that prevented the reuse of INVALID bindings.

    This problem can cause to exhaust the available bindings (max-client parameter) and reject further requests.

Cti Router

  • Fixed a bug that prevented the use of IN and INR lists in SDI/SGI/SDO/SGO.

  • Disabled the CT procedure when at least one final connection side is in Disconnect Request state. This situation can occur when there is no AC for HW transcoding and CT is ordered.

    The effect of this problem is the presence of connections in the 00-00 state in D CTIC / D CTICE output.

ISDN/Q.931

  • Fixed a bug in the sending of PROGRESS message.

    • the Channel Identification information element was present but it must not

    • the value of Channel Identification information element was wrong

    This bug normally doesn't create problem since the counterpart has to ignore the Channel Identification in PROGRESS message, unless an also buggy pbx/exchange uses it.

Disa

  • Fixed DTMF detector - DTMF detection starts 1 seconds after connection start and after at least 3 voice frames.

    This prevents a false call trigger in case that the tail of the DTMF used by caller to dial the number is received in-band.

  • Fixed a bug in Voice Message Server that may cause Abilis reboot.

Iax

  • Fix bug in UCT (Unconditional Call Transfer) and FORK which caused the next call to stay mute.

  • CF in case of not compatible codecs was not performed.

Sip

  • Fix bug in UCT (Unconditional Call Transfer) and FORK which caused the next call to stay mute.

  • CF in case of not compatible codecs was not performed.

  • Added RTP keepalive. A ComfortNoise frame is sent every 5 seconds if no other RTP packets were sent on UDP. This feature is disabled in case of T.38 faxing.

QPRI, QPRIX, PB44, PB44X

  • Fixed a problem with line state detection.

    It was possible that in some boundary situations the line state stayed PRI-DOWN even if the line were UP.

    A side effect of this bug was that the clock recovery could not be set on the port.

VMX

  • Fixed a bug that prevented CPX from reusing VIA ethernet cards if they were previously used by standard Linux and a power cycle was not performed.


Abilis CPX 2000, update 7.0.5

Released on January 27, 2011.

Enhancements

None

Bug fixes

ADSL modem

  • Fixed a bug in SpeedTouch driver.

    The fix made in 7.0.4 introduced a bug that caused system reboot if the modem was unplugged during the firmware download phase.

SMTP
  • Fixed a bug when using external relay server.

    Now a mail with multiple domains in destination is sent to the relay server as single mail, as it should be. Previously it was converted to one mail for each domain and then individual mails sent to the relay server.

Cti Call Log

  • Fixed representation of large number of records.

    In case of many records, e.g. 200 records, the page was not displayed because of insufficient memory.

  • Fixed a bug recording Post-Transfer duration when the transferred call was not answered and aborted from called.

    A wrong value was indicated in the Post-Transfer duration field.

Traffic Analyser

  • Fixed the handling of RESET button in the custom section of TRFA page.

    Now it resets only the choices in the custom section which previously it reset all other choices in the page.

ISDN Q.931

  • Fixed problem with ROP procedure.

    A buffer overflow with subsequent system reset has been correct when Abilis received a FACILITY requesting unsupported ROP operation (currently we support only ECT).

Disa

  • Fixed possible problem with generation of internal tones.

    In some special situations a wrong tone could have been played.

Pots

  • If the POTS did not receive the 12V from the internal connector the Abilis logged the error rebooted.

    The reaction has been changed to logging only. The CTIP belong to pots will not be functional, of course, but the system will not reboot.


Abilis CPX 2000, update 7.0.4

Released on January 18, 2011.

Enhancements

ADSL modem
  • Improved support for ADSL StarModem.

    The StarModem now uses for the downstream (RX path) the USB isochronous mode. The allocated bandwidth depends on actual downstream rate.

    WARNINGS about isochronous mode :

    • USB 1.1 interfaces are handled with one OHCI/UHCI controller every 2 ports. Usually the ports that are close each other belongs to the same UHCI/OHCI controller.

    • USB 2.0 interfaces are handled with one EHCI controller for all the ports. In some rare cases, or when a PCI add on card is used, more EHCI controllers can be present.

    • Isochronous mode reserves bandwidth on each USB controller. This means that the bandwidth is permanently robbed to other devices connected to the same controller.

    • The maximal theoretical USB bandwidth on USB 1.1. FULL SPEED is 12 Mbit/sec.

    • The maximal theoretical USB bandwidth on USB 2.0. HIGH SPEED is 480 Mbit/sec.

    • Some bandwidth must be left free for interrupt and bulk transaction.

    • In Abilis CPX the maximal isochronous bandwidth limit for USB 1.1 is 9.6 Mbit/sec

    • In Abilis CPX the maximal isochronous bandwidth limit for USB 2.0 is 384 Mbit/sec

    • In Abilis CPX the isochronous bandwidth is dynamically reserved depending on the actual downstream (RX) speed, in 8 discrete step which are roughly 1,2,3,4,5,6,7,8 Mbit/sec.

    As a result there is a limitation to the number of ADSL StarModem that you can connect to the same USB 1.1 OHCI/UHCI controller, as well as combination of StarModem with GSM-BOX and UMTS-BOX/BOX2, for example:

    • One StarModem at maximal speed and one UMTS-BOX/BOX2 are supported within a OHCI/UHCI controller.

    • Two StarModem connected to 4 mbit/sec lines and one UMTS-BOX/BOX2 are also supported.

  • The ADSL diagnostics have been improved with new fields:

    RES:Adsl-2 --------------------------------------------------------------------
           MODEM-STATE:CONNECTED           MODEM-TYPE:StarModem-UM1050
           MODEM-FAILURE:NONE              MODEM-USB-RX-MODE:ISO
           MODEM-MAC:00-30-0A-4B-C5-52     MODEM-USB-RX-BW:8056000
           ------------------------------------------------------------------------
           ADSL-STATE:UP                   ADSL-TYPE:Annex-A
           ADSL-TX-SPEED:832000            ADSL-RX-SPEED:7488000
           ADSL-TX-SN-MARGIN:14            ADSL-RX-SN-MARGIN:11
           ADSL-TX-ATTENUATION:9           ADSL-RX-ATTENUATION:14
           - ATM level virtual channel diagnostics --------------------------------
           VPI  VCI    State      Bw-Out      Bw-In 5sec-Thr-Out 5sec-Thr-In
                                                    5min-Thr-Out 5min-Thr-In
           ------------------------------------------------------------------------
           8    35     UP         753509    6781584         8104       10840
                                                           10144        8680
           ------------------------------------------------------------------------                         
  • Negotiated RX/TX speed is logged in system log:

    ...
    17/01/2011 20:55:06 [00387] I: Adsl-2 ST:UP TX/RX:832000/7520000
    ...
  • Added Adsl VPI/VCI parameters crossed validation between resources that references the same Adsl resource.

    This prevents to save wrong configurations.

CTI call logs

  • CTI call logs are now available only for SOFT-PBX licence.

  • In incoming call log it is now possible to click on calling number or calling name and:

    • Make a callback to the caller from own phone

    • Add the number in the address book

  • In outgoing call log it is now possible to click on called number or called name and:

    • Repeat the call

    • Add the number in the address book

Address book

  • Now the address book is handled with javascripts that permits a search-as-you-type operation.

  • Change Contacts per page with Contacts per column.

SIP

  • Added support of P-Alcatel-CSBU header field in case of forwarded calls.

    When Abilis receives a P-Alcatel-CSBU with call_condition=forwardeduser the content of TO: field is place in redirecting calling (RG) field, providing that use of redirecting is enabled in the user.

  • Use clear code 81,E6 instead of FF,A6 in case of Invite acked but not handled within the timeout.

IAX

  • Use clear code 81,E6 instead of FF,A6 in case of Full Frame messages acked but not handled within the timeout, e.g. NEW acked but not ACCEPTed.

Pots

  • Added a variable delay to the start of ring signals to prevent a current overload in case of multicast groups with large number of Pots ports.

    The delay is in range of 20 to 140 msec.

Accounting

  • Added accounting of calls that fails for NO ROUTING reason.

NAT

  • D NAT MAPS commands improved.

    • Removed AP field from D NAT MAPS filter and added ID and ALIAS.

    • SP and DP now specify only source and destination ports while previously they specified even ID for ICMP.

System

  • Added resource subtype to D DESCR command output.

  • Added the request of a confirmation before executing C USER command.

Bug fixes

MicroAbilis

  • Fixed a bug in CLIP generation on POTS ports.

    The CLIP was unreliable, sometimes was correct sometimes not correct.

Compact Abilis

  • Fixed a possible bug in CLIP generation on POTS ports.

    The same mistake present in MicroAbilis has been corrected in Compact Abilis, even if the problem was never observed on Compact Abilis.

ADSL modem

  • Fixed a bug in SpeedTouch driver.

    In some situation there was a mistake that in the long term caused an out-of-order of the modem and the never ending repetition in the system log of the message :

    E: USB EXIT MSG: too many transactions on pipe
    E: USB EXIT CODE: 1

QPRIX

  • The toneset was not loaded upon INIT CTISYS, with the result that only values present at boot time were used.

SIP

  • Fixed the processing of SS code sequence that exceeds 20 digits.

    The sequence was truncated to the 20th digit, for example *60*12345678901234567890 was truncated to *60*1234567890123456, thus calling a wrong number.

  • Added further checks to avoid sending UDP T.38 packets before T.38 is negotiated, packets are just delayed.

  • Increased Authenticate header field to allow authentication of very long SIP URI.

IAX

  • Fixed the processing of SS code sequence that exceeds 20 digits.

    The sequence was truncated to the 20th digit, for example *60*12345678901234567890 was truncated to *60*1234567890123456, thus calling a wrong number.

Sms router

  • Fixed handling SMS that failed with permanent error.

    The transmission has to definitely fail, it was repeated instead.

CTI router

  • Fixed handling of 3PTransfer when pending CF-FORK is present in cluster or ISDN Q.931.

    The 3PT failed when there was pending CF-FORK in cluster (or ISDN Q.931), now the pending CF-FORK is canceled and 3PTransfer performed.

POECLI

  • Fixed a bug after INIT command.

    In case of ADSL modem the MAC address was not reloaded if MODEM state was still UP.

PPP

  • Fixed a bug when requesting DNS IP address.

    If DNS IP address was already manually configured into IPRTR, new negotiated one wasn't used.

  • Fixed a bug when a requested option is REJected by remote peer.

    In old implementation request was submitted again to remote instead of stopping request for that specific option.

DHCP server

  • Allow use of subnets with empty pools of IP addresses prior to pools with valid IP addresses (e.g. POOL1 empty, POOL2 valid).

VRRP

  • A bug caused the registration and activation of virtual IP/MAC addresses even on the SLAVE machines.

    The result was, as one can imagine, catastrophic.

    This bug was introduced in 7.0.3, all previous versions are not affected.

NAT

  • Fixed a bug when translating an ICMP error message.

    Now when destination IP address carried into ICMP message error matches with source IP address of the returning packet we translate IP addresses with the same alias. In the previous version, only encapsulated destination IP address was translated but not the external source IP.

  • Fixed a bug when reverse translating IP fragments.

    They generated wrong outgoing side that made packet discarded by IPRTR due to side mismatch.

  • Fixed a bug when registering IP aliases into a LAN resource.

    There was a wrong side check that caused aliases to be registered even when they should have not.

    Check on subnets was also missing, causing improper subnets alias registration.

SMTP

  • The DNS error Host Not Found is now handled as temporary error in case of internal mails, previously it was considered a permanent error an mail definitely discarded.

VMX

  • Fixed occasional restart when CTI groups were used.


Abilis CPX 2000, update 7.0.3

Released on November 24, 2010.

Enhancements

ADSL modem
  • Added support for a new type of ADSL modem, called Starmodem.

    The Starmodem provides additional diagnostics about S/N ratio and loop attenuation:

    RES:Adsl-1 --------------------------------------------------------------------
           MODEM:CONNECTED           MAC:00-30-0A-4B-BF-9D
           ADSL-STATE:UP             ADSL-FAILURE:NONE           ADSL-TYPE:Annex-A
           ADSL-TX-SPEED:320000      ADSL-RX-SPEED:1504000
           ADSL-TX-SN-MARGIN:33      ADSL-RX-SN-MARGIN:31
           ADSL-TX-ATTENUATION:14    ADSL-RX-ATTENUATION:10
           - ATM level virtual channel diagnostics --------------------------------
           VPI  VCI    State      Bw-Out      Bw-In 5sec-Thr-Out 5sec-Thr-In
                                                    5min-Thr-Out 5min-Thr-In
           ------------------------------------------------------------------------
           8    35     UP         289811    1362113         6904        7024
                                                           33872       25720
           ------------------------------------------------------------------------ 
  • Added retrieval of modem own MAC address.

    The modem own MAC address is now used by POECLI when configured with MAC-ADDR:AUTO.

QPRIX (ISDN PRI)

  • Extended maximal number of HDLC B-channels from 32 to 60.

    For this to work the parameter hdlc-b is now configurable for the D64A firmware too.

GPIO and CITOBOX

  • Added retrieval of values from analog inputs.

    Analog input are readable via GPIOPC as well as from CP resource diagnostics.

NAT aliases, VRRP virtual addresses, VIRTUAL IPres addresses

  • It is now possible to create aliases for an entire network.

    Previously a network alias was converted to individual aliases thus easily exceeding the internal limit of 64 addresses.

    Now the network aliases are registered as a network/mask pair.

  • Now the VRRP virtual addresses are permanently known to IPLAN.

    This prevents runtime conflicts between VRRP, NAT aliases and VIRTUAL IPres addresses.

CTI user preferences

  • Changed the default value of Number of Calls from 30 to 100.

Bug fixes

Ethernet

  • Fixed a bug in MODE and DUPLEX diagnostics values.

    A bug was introduced in 7.0.0 that caused the display wrong values in CP and SNMP. Driver worked correctly, but diagnostic was false.

Control Port

  • Fixed a bug in ZMODEM uploads.

    There was a bug in the reception of ZEOF message in a very special condition, the result was that client timed out while the file was actually successfully received.

  • Fixed session locked in CLEARING state when the received password is wrong and the connection is closed by the remote end.

VoIP card

  • Fixed residual problem related to DTMF detection in VoIP card.

    When there is a codec change during the reception of a DTMF the DTMF was damaged. Now when receiving a sequence of DTMF, e.g. because of a speed redial, the codec change is postponed until no DTMF are received for 500 msec.

    The problem appeared with VoIP , using PREFIX mode, using speed redial, and when the operator sent a progress in-band-info during number composition.

CTI Router

  • Fixed a bug that caused a system reset if an incoming call was aborted without a routing match.

  • Fixed a bug in resource release when groups were used.

    This caused a loss of B-channel in ISDN ports.

CTI user preferences

  • Set autocomplete=off as workaround for Firefox.

    Firefox did not correctly update ACTION and Forward Called fields when modified via phone keypad even if a refresh was ordered.

IP load balancing

  • The failover of resources in an IPLB has been improved.

    It is no more necessary to have alternative routes to all of the resources of the IPLB, it is now enough to have a routing to at least one of the resources in an IPLB.

    The overall state of the IPLAN is shown together with the IPLB index indication in the d ipr output.

IP resource

  • Fixed behaviour of DHCP-GW:YES.

    It wrongly added the source route instead of the default destination route.

    In case that more IP res are configured with DHCP-GW:YES they will be handled in a failover fashion according to DHCP-GW-AD values.

  • Added DHCP-GW-AD.

    Specifies the Administrative Distance assigned to the default route created by means of DHCP-GW:YES.

  • Added REDIS:EXT value.

    For IPres of LAN type configured with IPADD:DHCP it adds in the ipr table the source routing for the default route.

  • Fixed speedlimit computation for AIPT resources.

    The overhead introduced by UDP encapsulation was not considered, with the result that the computed bandwidth was lower than the actual used. In some cases this computational error is negligible, in other cases it can have the result of an ineffective speedlimit.

  • Fixed a bug in computation of queue percentage occupation by internal packets.

    The internal packets may occupy the outgoing queues up to 50%, but since outgoing queue consists of two sets of buffers, one set for small frames (<=128 bytes) and one set for big frames (>128 bytes), the check has to be done with the respective buffer set. Due to the bug the check was done against the sum of the two, with the result that the limitation never took place in practice.

    The effect was that internal packets could flood outgoing queue.

PPP

  • Fixed a bug in TCP-MSS-CLAMP that caused system hang and reboot if a specially crafted packet was received.

DHCP server

  • When client explicitly requires options 67 (TFTP bootfile name) and 66 (TFTP server name) Abilis now adds them to the options section instead of using 'file' and 'sname' fields in header.

    This seems a widely accepted workaround to tolerate "buggy" clients that do not precisely follow DHCP RFC 2132.

  • Added DHCPINFORM message handler.

IKE

  • Fixed user authentication refinement when using XAUTH.

    This bug prevented to use more than one host that differs only by username and password.

NAT

  • Fixed OVERFLOW statistic, it was not increased when the overflow occurred.

VRRP

  • Modifications related to the new aliases handling, see NAT aliases, VRRP virtual addresses, VIRTUAL IPres addresses .

VMX

  • Updated the file hypervisor installed on CF, file rtxen-3.4-1-i386.gz.

    The one present in 7.0.0 up to 7.0.2 was an old version which was not able to start Abilis stand alone.

    It is necessary to copy the file directly on the CF, or via FTP, or via CP through ZMODEM, or make a new installation. The CPX package does not contain this file.


Abilis CPX 2000, update 7.0.2

Released on October 12, 2010.

Enhancements

None

Bug fixes

Configuration converter

  • A 6.5.x configuration with a specific lists content was wrongly converted to 7.0.x format, as a result the config.exe, as well as Abilis CPX, were not able to read this configuration.


Abilis CPX 2000, update 7.0.1

Released on October 8, 2010.

Enhancements

Licence
  • The basic licence (licence "out-of-the-box) for certain models have been extended.

    Licences EXTENDED and VMX have been defined.

    The features DATACOMP, GPS, OSPF, VRRP must be purchased separately.

    Below is the new licence scheme.

    Table: Abilis CPX product classes

    Class Product
    FP Former Mini-Abilis with FPANEL
    0 Former Abilis Base-x with MFIDE2/MFIDE3
    1 New Micro-Abilis (with BRI4-POTS4 board and MFLPC)
    2 New Nano-Abilis (with MiniBRI1 board and MFLPC)
    3 New Abilis Base-J with MFIDE3
    4 New Mini-Abilis with MFIDE3
    5 New Compact-Abilis (with ETH3-BRI4-POTS8 and MFPCI)
    6 New Abilis Base-K with MFIDE3

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

    Feature Description Class FP Class 0 Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 EXTENDED VMX
    DATACOMP Data compression service
    VMX VMX system YES
    IPLB IP Load Balancing service YES YES YES YES
    MULTILINK Resources over Multi-Links YES YES YES YES
    LCS Last Calling number service YES YES YES YES
    SOFTPBX Soft-PBX service (OPC, Address Book, Click&Call, ...) YES YES YES YES
    GPS GPS resources YES YES
    ACNT Accounting service YES YES YES YES
    TRFA Traffic Analyzer YES YES YES YES YES
    OSPF Open Shortest Path First protocol YES YES
    FTPSRV FTP server YES YES YES YES YES YES YES YES YES YES
    SMTP SMTP resource YES YES YES YES YES
    POP3 POP3 resource YES YES YES YES YES
    RADIUS RADIUS resource YES YES YES YES
    VRRP VRRP resource YES YES
    POEAC PPP Over Ethernet Access Concentrator YES YES YES YES
    ARCHIVE Archive resource YES YES YES YES
    CTIDISA CTI DISA service YES YES YES YES YES
    CTIIAX CTI IAX service YES YES YES YES YES YES YES YES YES YES
    CTISIP CTI SIP service YES YES YES YES YES YES YES YES YES YES
    CTISMS CTI SMS service YES YES YES YES
    AIPT Number of AIPT (Abilis tunnel) resources [0, 1..250] 4 250 2 2 4 2 4 250 32 32
    IKEHOSTS Number of IKE hosts [0, 1..128] (IPSEC/IKE resources) 2 128 1 1 2 1 1 128 4 4

SSH, Telnet, CP, POP3, SMTP

  • When a wrong password is entered the user can enter another password only after 3 seconds. This is to reduce the effects of a brute-force attack.

    SMTP and POP3 had 2 secs , now changed to 3.

Cti advanced preference

  • Changed the user interface for managing the rules. It is now more difficult to make mistakes.

Bug fixes

System

  • Fixed a bug that caused a time shift at every reboot and a message in system log: "I: Upgrade from version prior to 7.0.0"

  • Fixed a bug that prevented the use of USB devices on motherboard D1085, used in some Miniabilis.

OPC

  • The OPC parameters OPC-VIEW and OPC-MONITOR are now visible regardless of OPC-MONITOR parameter setting. There was a logical mistake, in fact those parameters are used even if OPC-MONITOR:NONE.

Call log

  • The search of the name in address book is now performed considering the OUTDIAL number too.

Supplementary services

  • Code *54 needed to be finished by * or #, this requirement has been eliminated,

  • Removed the delay of up to 4 seconds that was possible between an SS code is entered and the acknowledge tone is played.

VoIP

  • Fixed a residual bug that may appear during number composition.

    If the coder had to be changed there was the possibility to loose some DTMF, especially for numbers composed with the number repetition featured of the telephones.

SMS to SMTP gateway

  • If the SMS contained bare LF the mail servers refused the message.

    The problem has been solved by encoding the message in base64.

NAT

  • A residual bug for DESTINATION translation and use of FTP PORT mode has been solved.

IPSEC-IKE

  • Clients which are behind a NAT and where user is not allowed to configure the ID were rejected. A typical client was iPhone.

    This limitation has been removed by ignoring the PEER-ID when PEER-ID:AUTO and the NAT-T procedure recognise that client is behind a NAT.

IP load balancing

  • Fixed a bug in the detection of addresses belonging to the point-to-point link that had to be excluded from the IPLB: if IPADD was set to 0.0.0.0 ALL the addresses were assumed to be of the point-to-poin link and excluded from IPLB.

    Now the excluded addresses are:

    • For LAN: all the IP address defined with IPADD and MASK, if IPADD <> 0.0.0.0.

    • For PPP lines: the IPADD and the NEIGH, in both cases of configured values or retrieved values. If NEIGH is configured and MASK <> 255.255.255.255 also the network calculated from NEIGH and MASK is excluded.

    • For all the other poin-to-point lines the network defined from IPADD and MASK, if IPADD <>0.0.0.0.

SMTP

  • Mails with sender non present in local domain, as for SMS->SMTP gateway, were not queued in case that the first attemp failed. Now it is fixed.


Abilis CPX 2000, update 7.0.0

Released on September 24, 2010.

Introduction

This major release of Abilis CPX introduces many new features, but above all it introduces a licencing mechanism which is described in details in the related section.

The support of floppy disk has been deprecated. To install Abilis CPX you need a compact flash reader connected to a Windows PC.

There are some issues related to Boot Manager, please read carefully the related section.

Supplementary service keycode *57 has been moved to *54, and *57 has now a different action. Please carefully read the CTI - User preferences section of release notes.

Enhancements

Licence
  • Every Abilis CPX has a unique identifier which is visible on the serial number label as well as with the D I and D G commands, it is named ABILIS-ID.

    [16:02:36] CPX_208:d i
    
          Abilis CPX - Ver. 7.0.0/STD - 24/09/2010 - Build 3357.0 - 24/09/2010
                                (c) 1994/2010 - Abilis
    
    ABILIS-ID: 2001
    
    Free/Total Memory: 87,281,744/268,304,384  Largest Block: 87,266,672
    Free/Used/Total HD/CF space (in KB): 66,474/55,876/122,350                    
    ...
    
    
    [16:04:14] CPX_208:d g
    
    ...
    ABILIS-ID: 2001                                                     <Read Only>

    In it's unique value the ABILIS-ID also identifies the class of the product, which is used to select which features are available out-of-the-box. Other features may be added by purchasing the additional licence and installing the licence in the ways we will see later.

  • The identification of the class is simple:

    • ABILIS-ID with 5 or less numbers belongs to class 0, and represents the legacy production.

      For example ABILIS-ID: 2001 or ABILIS-ID: 50002 are of class 0.

    • ABILIS-ID with 6 numbers have the class identified by the first, leftmost, number.

      For example ABILIS-ID: 300049 has class 3, ABILIS-ID: 100031 has class 1.

  • Product classes and legacy systems.

    The introduction of the licence has been done by taking into consideration the products already purchased by our customer, and we did in a way that our customers can upgrade their products with the latest release without loosing any functionality present up to release 6.5.x. This is only partially valid for Mini-Abilis equipped with FPanel watchdog that does not provide the ABILIS-ID, where some functionalities will not be available after the upgrade to 7.0.

    At this time there are class 0 and FP (FPanel) as legacy classes and classes 1 to 6:

    Table: Abilis CPX product classes

    Class Product
    FP Former Mini-Abilis with FPANEL
    0 Former Abilis Base-x with MFIDE2/MFIDE3
    1 New Micro-Abilis (with BRI4-POTS4 board and MFLPC)
    2 New Nano-Abilis (with MiniBRI1 board and MFLPC)
    3 New Abilis Base-J with MFIDE3
    4 New Mini-Abilis with MFIDE3
    5 New Compact-Abilis (with ETH3-BRI4-POTS8 and MFPCI)
    6 New Abilis Base-K with MFIDE3
  • Features that needs a licence and what each class allows out-of-the-box.

    Table: Classes and licenced features

    Feature Description Class FP Class 0 Class 1 Class 2 Class 3 Class 4 Class 5 Class 6
    DATACOMP Data compression service
    VMX VMX system
    IPLB IP Load Balancing service YES YES
    MULTILINK Resources over Multi-Links YES YES
    LCS Last Calling number service YES YES
    SOFTPBX Soft-PBX service (OPC, Address Book, Click&Call, ...) YES YES
    GPS GPS resources YES YES
    ACNT Accounting service YES YES
    TRFA Traffic Analyzer YES YES YES
    OSPF Open Shortest Path First protocol YES YES
    FTPSRV FTP server YES YES YES
    SMTP SMTP resource YES YES YES
    POP3 POP3 resource YES YES YES
    RADIUS RADIUS resource YES YES
    VRRP VRRP resource YES YES
    POEAC PPP Over Ethernet Access Concentrator YES YES
    ARCHIVE Archive resource YES YES
    CTIDISA CTI DISA service YES YES YES
    CTIIAX CTI IAX service YES YES YES
    CTISIP CTI SIP service YES YES YES
    CTISMS CTI SMS service YES YES
    AIPT Number of AIPT (Abilis tunnel) resources [0, 1..250] 0 250 2 1 4 2 4 250
    IKEHOSTS Number of IKE hosts [0, 1..128] (IPSEC/IKE resources) 0 128 0 0 0 0 0 128
  • Additional features licence can be purchased for all classes except FP, refer to you Abilis CPX dealer.

    Once the licence has been purchased you will receive either a licence file (a text file) or a mail with the licence text. The licence has to be installed in the Abilis CPX in one of the following ways and will be active at next reboot.

    Note that licence filename contains the ABILIS-ID, e.g. LIC1-0000002001.TXT.

    • Upload the text file in the directory C:\LICENCE of the Abilis CPX compact flash.

      You can use either FTP if available, or the CP command LICENCE PUT [Z] for XMODEM/ZMODEM upload.

    • Copy and paste the licence text using the command LICENCE SET, e.g.

      [19:49:27] CPX_208:licence SET
      
      Please enter the licence data and terminate with CTRL+Z + ENTER
      (type CTRL+C + ENTER to abort):
      
      Tcvk+otc1AmdPyqOXloJj0oZ3LXR/dkJrv1rQl0YyA6lG6by5rvyqdOYTxDoi1i8
      ul2pW0BE9sOG1ansjjDAqInA0AoNZ19FgkzJAAi5StsLOsYze/OJZ13Bh+J9Zj/9
      M/lCIepQJY4jvcALWddkVlY1O0I4xfCzOdNyTnODhsVl9wpl5fibZvaLnG+c5Jnt
      prsOHu+xhfnnoBXyTjkt0SHvg0druqg39SVzKtOxd4YGSO646NfhgXrYLcjVPgPl
      eRFmluzTTZtUQpQGYFmh5QWel6cyvVj9Ka5MxrSoStiOdeAnte71D8N6CluJxPYY
      iS1KHVzl4zGfp2ADXE778Q== 
      
      
      RECEIVED LICENCE CHECK AND SAVING IN PROGRESS... CHECK PASSED
      RECEIVED LICENCE SAVED
      
      [19:49:48] CPX_208:  
  • Licence can be managed through the CP command tree that starts with LICENCE.

    [19:49:48] CPX_208:licence ?
    
    COMPARE        Compare ACTIVE licence and STORED licence
    DISPLAY        Display licences or permissions
    GET            Download ACTIVE licence or STORED licence file
    PUT            Upload STORED licence file
    SET            Enter STORED licence value
    
    [19:54:04] CPX_208:licence compare ?
    
    LICENCE COMPARE                      Compare ACTIVE and STORED licences
    
    [19:54:11] CPX_208:licence display ?
    
    LICENCE DISPLAY                      Display ACTIVE licence and compare it
                                         with the STORED licence
    LICENCE DISPLAY ACTIVE               Display ACTIVE licence
    LICENCE DISPLAY FILE                 Display STORED licence
    LICENCE DISPLAY PERMISSIONS          Display ACTIVE permissions and compare
                                         them with the STORED ones
    LICENCE DISPLAY PERMISSIONS ACTIVE   Display ACTIVE permissions
    LICENCE DISPLAY PERMISSIONS CLASS    Display permissions pertaining to Abilis
                                         Class Id.
    LICENCE DISPLAY PERMISSIONS FILE     Display STORED permissions
    
    [19:54:22] CPX_208:licence get ?
    
    ACTIVE         Download ACTIVE licence
    FILE           Download STORED licence file
    
    [19:54:35] CPX_208:licence set ?
    
    LICENCE SET                          Receive licence file from the keyboard
    
    [19:54:40] CPX_208:                                                                                     

    To know what features are enabled with current licence use command LICENCE DISPLAY PERMISSIONS, e.g.

    19:55:12] CPX_208:licence display permissions
    
    ACTIVE PERMISSIONS:
    
    -----------|-----------|-------------------------------------------------------
    Name       |Value      |Description
    -----------|-----------|-------------------------------------------------------
    ABILISID   |2001       |Abilis CPX serial number
    EXPIRY     |NONE       |Licence expiration date YYYY-MM-DD
    DATACOMP   |YES        |Data compression service
    IPLB       |YES        |IP Load Balancing service
    LCS        |YES        |Last Calling number service
    MULTILINK  |YES        |Resources over Multi-Links
    SOFTPBX    |YES        |Soft-PBX service (OPC, Address Book, Click&Call, ...)
    VMX        |YES        |VMX system
    GPS        |YES        |GPS resources
    ACNT       |YES        |Accounting service
    TRFA       |YES        |Traffic Analyzer
    OSPF       |YES        |Open Shortest Path First protocol
    FTPSRV     |YES        |FTP server
    SMTP       |YES        |SMTP resource
    POP3       |YES        |POP3 resource
    RADIUS     |YES        |RADIUS resource
    VRRP       |YES        |VRRP resource
    POEAC      |YES        |PPP Over Ethernet Access Concentrator
    ARCHIVE    |YES        |Archive resource
    CTIDISA    |YES        |CTI DISA service
    CTIIAX     |YES        |CTI IAX service
    CTISIP     |YES        |CTI SIP service
    CTISMS     |YES        |CTI SMS service
    AIPT       |250        |Number of AIPT (Abilis tunnel) resources [0, 1..250]
    IKEHOSTS   |128        |Number of IKE hosts [0, 1..128] (IPSEC/IKE resources)
    
    LICENCE STORED IN FILE EQUALS THE ACTIVE ONE
    
    [19:55:20] CPX_208:                                                                                  
Abilis VMX
  • This is a special version of Abilis that runs on a hardware equipped with multi-core CPU.

    It works by dedicating one core to Abilis and the remaining cores to a Linux OS that in turn can run virtual machines through a modified version of XEN.

    Abilis and Linux OS can communicate through a virtual ethernet interface, VETH-1 resource.

    If you are interested in Abilis VMX contact Abilis for further information.

  • Abilis VMX requires a specific hardware plus MFIDE3 version => 28 (Standard Abilis) or MFPCI (Compact Abilis).

UMTS-BOX2 Sim remotization
  • Normally UMTS-BOX2 works with a SIM inserted in it, with SIM remotization the SIM can be located in another place and appear to be connected to the UMTS-BOX2.

    This is very useful for:

    • Centralize the SIM when a number of UMTS-BOX2 are dispersed in branch offices

    • Dynamically change the association between SIM and UMTS-BOX2 by means of software commands. This allows for example to switch the SIM without physically change it.

    • Control the SIM assignment through an external application that follows arbitrary customer rules.

    The SIM remotization is enabled in the UMTS-BOX2 CTIP by means of RSIM: parameter, it can have values NO, PERMANENT, DYNAMIC.

    In PERMANENT mode there are other parameters to configure in order to instruct UMTS-BOX2 about the destination to connect to.

    In DYNAMIC mode the same parameters are given through a specific CP command, S S CTIP:xxx RSIM:SET and cleared through S S CTIP:xxx RSIM:CLEAR, but they are stored automatically as CTIP preferences rather than being normal configuration parameters.

    The connection between the CTIP and the remote SIM is done through a newly introduced resource, RSIM, that is used to connect the UMTS-BOX and the SIMBOX via an IP network.

    Examples:

    Permanent
    CTIP:201 DESCR:SIM-under-test
    Act     card:UG-1<1>
    Run     OPSTATE:UP        LOG:DS                               TYPE:USER
            signalling:CELL
            mode:CELL         VOICE-ROAMING:DISABLED     NUM:*
            PDN-MODE:AUTO     PDN-ROAMING:DISABLED
            PDN-APN:
            RSIM:PERMANENT    RSIM-IP:192.168.000.208        RSIM-SIMBOX-ID:1
            RSIM-RES:RSim-1   RSIM-PORT:60000                RSIM-SIM-ID:1
            RSIM-PWD:
    
    [18:24:58] CPX_208:                                                                                       
    Dynamic
    [18:04:49] CPX_208:d p ctip:201
    
    CTIP:201 DESCR:SIM-under-test
    Act     card:UG-1<1>
    Run     OPSTATE:UP        LOG:DS                               TYPE:USER
            signalling:CELL
            mode:CELL         VOICE-ROAMING:DISABLED     NUM:*
            PDN-MODE:AUTO     PDN-ROAMING:DISABLED
            PDN-APN:tre.it
            RSIM:DYNAMIC
            RSIM-RES:RSim-1
    
    [18:08:43] CPX_208:

    Example to connect:

    [18:08:43] CPX_208:s s ctip:201 rsim:set ip:192.168.0.208 simbox-id:1 sim-id:1
    
    COMMAND EXECUTED
    
    [18:11:51] CPX_208:

    Example to disconnect:

    [18:08:43] CPX_208:s s ctip:201 rsim:clear
    
    COMMAND EXECUTED
    
    [18:11:51] CPX_208:  
  • When using SIM remotization the loading time of the SIM is not negligible.

    Depending on network speed and round trip time the full SIM load can take less than a minute or several minutes.

    The voice/data/sms services are enabled as soon as possible. Depending on the SIM, it may occur when SIM is completely loaded but we normally experienced to occur it much before full load.

  • IMPORTANT

    The minimal version number of the UMTS-BOX2 in order to use SIM remotization is 19.

    If version is between 9 and 18 included it can be updated remotely, if it is 8 or below it must be returned to Abilis.

    The version is visible through the command D USBDEV:

    [20:02:15] CPX_208:d usbdev
    
    USB Server Overview:
    
    ID  VendorId/Manufacturer     ProductId/Product                Ver UsbPortId
    -------------------------------------------------------------------------------
    1   0000 On Time              0000 EHCI Virtual Root Hub      0.00 0
    2   0000 On Time              0000 OHCI Virtual Root Hub      0.00 1
    3   0000 On Time              0000 OHCI Virtual Root Hub      0.00 2
    4   0000 On Time              0000 UHCI Virtual Root Hub      0.00 3
    5   0000 On Time              0000 UHCI Virtual Root Hub      0.00 4
    6   04CC                      1520                            2.00 0.3
    7   04D8 Abilis               000C USB SIM-BOX                9.01 1.2
    8   08BB Burr-Brown from TI   2904 USB Audio CODEC            1.00 0.3.2
    9   04D8 Abilis               000C USB UMTS-BOX2             19.05 0.3.3
    10  05C6 SimTech , Incorporat 6000 SimTech  HSDPA Modem       0.00 0.3.0
    11  05C6 SimTech , Incorporat 6000 SimTech  HSDPA Modem       0.00 0.3.1
    
    [20:02:17] CPX_208: 

    A small note about version: the version is made by two numbers, e.g. 19.05. The left number is the firmware version, the right number is the hardware version.

Simbox
  • Simbox is a new Abilis device that connects to Abilis through a USB port.

    The SIMBOX can hold up to 32 SIM, one or more SIMBOX can be connected to the same Abilis CPX

    In order to use SIMBOX it is necessary to add SIMBOX device, e.g. :

    A DEV:SIMBOX-1
    
    [21:37:19] ABILIS_CPX:d dev
    
    ...
    ------------------ Active USB Devices and Physical Resources: -----------------
    Device(s)   Run Con Physical Resource(s) or CTI Port(s)    USBPORTID
    -------------------------------------------------------------------------------
    ...
    SIMBOX-1    Yes No  SimBox-1 . . . . . . . . . . . . . . . 1.2
    ...
    
    [21:39:13] ABILIS_CPX:

    Normally the default SIMBOX resource configuration suffice:

    [18:37:07] CPX_208:d p simbox
    
    RES:SimBox-1 ------------------------------------------------------------------
    Run    DESCR:
           LOG:NO        ACT:YES       mxps:512
           RSIM-RES:RSim-1
           RSIM-PWD:
    
    [18:37:20] CPX_208:

    At most, a password may be configured to protect the access, but of course the same password must be used in all UMTS-BOX2 that need to connect to the SIMBOX.

RSIM
  • This is a new resource that is used to connect UMTS-BOX2 with SIMBOX.

    One or more SIMBOX can "LISTEN" on an RSIM resource.

    One or more UMTS-BOX2 can "CALL" through an RSIM resource.

    Example of configuration for RSIM:

    [18:24:58] CPX_208:d p rsim
    
    RES:RSim-1 --------------------------------------------------------------------
    Run    DESCR:
           LOG:NO        ACT:YES
           mxps:512      sesnum:64     sess-buf:10    udp-locport:60000  TOS:0-N
           RP1-DLY:100   RP2-DLY:200   ACK-TOUT:2000  MAX-RETRY:2
           POLLTIME:15
           - Server ---------------------------------------------------------------
           IP-FILTER:*
           - Client ---------------------------------------------------------------
           SRCADD:R-ID (192.168.000.208)
    
    [18:33:01] CPX_208: 
Compact Abilis
  • Compact Abilis is a new system not-expandable which is equipped with:

    • 1 Gigabit ethernet

    • 3 Ethernet 10/100

    • 4 ISDN BRI

    • 8 POTS

    • 1, 2 or 4 DSPs supporting 4 channels each. Standard production is with 2 DSPs, 8 channels

    • 1 ATOM 330 dual core , 1.66 Ghz

    • 8 USB ports

    • MFPCI watchdog

    • Optional 1 or 2 SATA hard disks

    The 4 BRI + 8 POTS has to be configured as BS48 device:

    A DEV:BS48-1
Citobox
  • This is a new device designed to interconnect Abilis CPX with a doorphone system.

    With a Citobox you can:

    • Connect one outdoor system and one indoor system, or two outdoor systems.

    • Get a call when person at door presses the ring button

    • Order the door opening by pressing a key that produces DTMF on your phone

    • Connect and drive other digital inputs and outputs (8 inputs, 4 outputs)

    • Use the inputs for up to additional 8 ring buttons. Each input will cause to dial a different number.

    • The state of inputs and output is visible through the GPIO/GPIOPC module, which allow interfacing with an external application through HTTP/XML.

    • More Citoboxes can be connected to the same Abilis CPX

    Citobox is enabled by adding the device named CITOBOX.

    In order to use CITOBOX it is necessary to add CITOBOX device and GPIO device, e.g.

    A DEV:CITOBOX-1
    A DEV:GPIO-1
     
    [21:37:19] ABILIS_CPX:d dev
    
    ...
    ------------------ Active USB Devices and Physical Resources: -----------------
    Device(s)   Run Con Physical Resource(s) or CTI Port(s)    USBPORTID
    -------------------------------------------------------------------------------
    GPIO-1      Yes Yes Gpio-1 . . . . . . . . . . . . . . . . 0.3.0
    CITOBOX-1           241..242 . . . . . . . . . . . . . . .
     CITO-1     Yes Yes .  . . . . . . . . . . . . . . . . . . 0.3.2
     AUDIO-1    Yes Yes .  . . . . . . . . . . . . . . . . . . 0.3.1
    ...
    
    [21:39:13] ABILIS_CPX:

    It creates two CTIP in the range 241 .. 248. Please also check that card CB-1 is present and active in the configuration.

    IMPORTANT: In order to use Citobox you have to activate a GPIO device and set ACT:YES in the GPIO resource. The reason is that the Citobox appears as TWO devices, one CITOBOX and one GPIO, and since there are strict watchdog procedures both must be driven. Typical GPIO configuration:

    [21:36:42] CPX_208:d p gpio
    
    RES:Gpio-1 --------------------------------------------------------------------
    Run    DESCR:
           LOG:NO               ACT:YES              LIVE-EXPIRY:10
           - ePorter specific -----------------------------------------------------
           GATE-WAIT-CONNECT:60     GATE-MAX-DURATION:300
           FLAT-WAIT-CONNECT:60     FLAT-MAX-DURATION:300    FLAT-BELL-GUARD:2
    
    [21:37:19] CPX_208:

    Example of CTIP configuration where additional ring buttons are connected to inputs 1,2,3,4, where the number assigned to the CTIP is 999901 (used as calling number), and where DTMF 5 is used to drive an output that will generate a 1 second pulse used to open the door:

    [20:29:32] ABILIS_CPX:d ctip:241
    
    CTIP:241 DESCR:
    Act     card:CB-1<1>
    Run     OPSTATE:UP        LOG:NO                               TYPE:USER
            signalling:CITO
            mode:CITO                                    NUM:999901             
            MORE-BUTTONS:1,2,3,4
            L1-ON:   L1-OFF:   L1-PULSE:5  L1-PULSE-T:1000       L1-PULSE-GAP:250
            L2-ON:   L2-OFF:   L2-PULSE:   L2-PULSE-T:1000       L2-PULSE-GAP:250
            L3-ON:   L3-OFF:   L3-PULSE:   L3-PULSE-T:1000       L3-PULSE-GAP:250
            L4-ON:   L4-OFF:   L4-PULSE:   L4-PULSE-T:1000       L4-PULSE-GAP:250
            CITO-GAIN-IN:SYS         CITO-GAIN-OUT:SYS
            CITO-ES:SYS
            CITO-ES-RISE-OUT:SYS     CITO-ES-FALL-OUT:SYS     CITO-ES-THR-OUT:0 
    
    [20:31:39] ABILIS_CPX: 

    A specific Citobox section is present in CTISYS:

    [20:36:20] ABILIS_CPX:d p ctisys citobox
    
    RES:CtiSys --------------------------------------------------------------------
    Run    DESCR:CTI_System_general_properties
           - CITOBOX defaults -----------------------------------------------------
           CITO-GAIN-IN:0            CITO-GAIN-OUT:0
           CITO-ES:NO
           CITO-ES-RISE-OUT:20       CITO-ES-FALL-OUT:200      CITO-ES-THR-OUT:-12
    
    [20:37:39] ABILIS_CPX:  
UMTS key
  • Added support for UMTS key, which is a data and sms UMTS/GSM device.

    To activate it you need to add a UMTSKEY device, for example:

    A DEV:UMTSKEY-1

    This will create a CTIP port which overlaps with those created with the CELLBOX:

    [17:30:14] CPX_208:d ctip:201
    
    CTIP:201 DESCR:
    Act     card:UG-1<1>
    Run     OPSTATE:UP        LOG:NO                               TYPE:NET-PUBLIC
            signalling:CELL
            mode:CELL         VOICE-ROAMING:DISABLED     NUM:*
            PDN-MODE:AUTO     PDN-ROAMING:DISABLED
            PDN-APN:
            RSIM:NO
    
    [17:30:29] CPX_208:  

    The configuration is the same of the CELLBOX, of course the voice will not work.

QPRIX and PB44X - embedded vocoders
  • The QPRIX and PB44X now offer TRANSPARENT, G711, G729A vocoders as embedded vocoders.

    These vocoders have been developed by Abilis and thus additional DSP are not needed.

    Fax relay is not supported, therefore if you need fax relay you cannot use this solution, but we expect to have fax relay and modem relay sometimes in the future.

    We offer echo canceller up to 32 msec, but it can be up to 128 msec in the version with the additional Octasic chip (EEC).

    The number of channels available depends on the choice of vocoders and echo canceller tail. For example if you use only G.711 without EC you have 64 channels, but if you use G.711 and G.729A with 32 msec EC you have just 10 channels.

    Of course the use of the embedded vocoders makes sense with cards without additional DSPs.

    It is not possible to mix cards with and without additional DSPs, as well as mix embedded vocoders and additional DSPs on the same card.

    The configuration is present in CTISYS resource, for example:

    [12:57:40] CPX_208:d p ctisys dsp
    
    RES:CtiSys --------------------------------------------------------------------
           ------------------------------------------------------------------------
    Run    DESCR:CTI_System_general_properties
           - Dsp firmwares and configurations for C6412 on QPRIX and PB44X --------
           CARD-TYPE: (AC482  EEC) | fw:      hdlc-b: g.729a: ec:    ac:
           ------------------------+------------------------------------
           1           no     no   | D64V          8     YES  32    (10)
           2           no     yes  | D64V          8      NO   0    (64)
           3           yes    no   | D64A        (32)
           4           yes    yes  | D64A        (32)
           ------------------------+------------------------------------
    ...
    [12:57:43] CPX_208:       

    On the left side you have the card type. This is required because the QPRIX and PB44X can be manufactured in 4 main types, and on right side you have the possibility to configure the number of HDLC channels, G.729A support, the desired echo tail, and as result you get the number of channels.

    Depending on the card that you will insert in the system the proper configuration will be used.

    You will certainly note that cards with additional DSPs (AC482) cannot be configured, this is because a mix of embedded vocoders and additional DSPs is not supported.

Dynamic DNS (DDNS)
  • Abilis CPX now supports a DDNS client for the most common DDNS providers: dyndns.com, dyndns.org, dyndns.it, no-ip.com, zoneedit.com, dtdns.com, minidns.net. We suggest dyndns.org as it is the one we tested more deeply and that appears to be a reliable service.

    To use DDNS you have to activate DDNS resource, configure it with the service parameters, and then enable DDNS in the IP-Res and configure there the FQDN you want to use with that resource

    • register an FQDN with the provider you've choosen

    • add and activate the DDNS resource

    • activate DDNS and configure the FQDN in the IP-Res you want to use

    Configuration example:

    [19:23:04] CPX_208:d p ddns
    
    RES:DDns ----------------------------------------------------------------------
    Run    DESCR:Dynamic_DNS_Protocol_Client
           LOG:NO        ACT:YES            sesnum:1       TOS:0-N
           SERVICE:dyndns.org
           SERVER:AUTO (members.dyndns.org)
           PORT:80       RETRY-DELAY:60     UPDATE-PERIOD:AUTO
           USER:demodyndns                                 PWD:********
    
    [19:23:40] CPX_208:
    
    [19:23:40] CPX_208:d p ip-52
    
    RES:Ip-52 - IP over PPP (PPP) -------------------------------------------------
    Run    DESCR:
           OPSTATE:UP             IPLOG:DSAT             STATE-DETECT:NORMAL
           LOWRES:Adsl-3
           IPADD:RETRIEVE                                NEIGH:RETRIEVE
           REDIS:EXT     HIDE:NO         RP:NONE            IPSEC:NO       VRRP:NO
           NAT:OUTSIDE   UPNP:NO         DIFFSERV:NO        DDNS:YES
           OUTBUF:100    OUTQUEUE:FAIR   MTU:1500
           OUTSPL:NO
           INBUF:0                      mru:1500           SRCV:NO
           - DDNS section ---------------------------------------------------------
           DDNS-FQDN:myfqdn.selfip.com
           - TRFA section ---------------------------------------------------------
    ...
    
    [19:29:38] CPX_208:     
UTC clock
  • The system clock is now kept in the Real-Time-Clock chip in UTC.

    When upgrading from 6.x or when starting for the first time a newly created CF, the adjustment is done automatically.

    Be aware that in case you switch back to 6.x you will find the clock to a wrong value, until SNTP, if present, will adjust it.

4 zones NAT
  • The NAT has been redesigned to support 4 zones: INSIDE, OUTSIDE, DMZ, VPN.

    The IP-Res can be freely assigned to any of these zone, the packets may cross zones only if a NAT translation allows it. The translation can also leave IPs and PORTs unchanged, in such case we can speak of FAKE NAT.

    The availability of 4 zone gives important advantages:

    • finer translation rules can be created

    • the firewalling functions are more powerful since it allows a precise separation of the most common zones

    • in many cases IPACL are no more needed because it is possible to apply filters in the NAT using SNET, DNET, SPO, DPO,

  • The configuration of SIDE:IN|OUT had to be split into TWO parameters, INAT (Input to NAT) and ONAT (output after NAT), for each of them it is possible to specify one or more zones. The other parameters are unchanged.

    [20:07:46] CPX_208:d nat ?
    
    ...
    INAT:      Input NAT [NONE, IN (or INSIDE), OUT (or OUTSIDE), VPN, DMZ]
               Values can be joined using ',' character.
    ONAT:      Output NAT [NONE, IN (or INSIDE), OUT (or OUTSIDE), VPN, DMZ]
               Values can be joined using ',' character.
    ...

    Once the translation is executed the IPRTR is queried again to check what is NOW the output IP-res, if the output side does not match the translation is removed and the new statistic ONATDISCARD is increased.

D NAT MAPS command
  • This new command allows an easier view and filtering of the currently active NAT maps (translations).

    [20:17:41] CPX_208:d nat maps ?
    
    D NAT MAPS [filter:val]          Display any NAT active maps matching the
                                     specified filter(s)
    
    Allowed filters on active maps:
    
    IP:        Separate records by IP: ipadd[/mask]
    S:         Separate records by source IP: ipadd[/mask]
    D:         Separate records by destination IP: ipadd[/mask]
    A:         Separate records by alias IP: ipadd[/mask]
    SIDEIN:    Separate records by input  side of translation [IN, OUT, VPN, DMZ]
    SIDEOUT:   Separate records by output side of translation [IN, OUT, VPN, DMZ]
    ADDR:      Separate records by address type [SRC, DST]
    TYPE:      Separate records by type of record [ICMP, TCP, UDP, FRAG, DNS, FTP
                                                   FTPC, FTPD, SNMP, SNTP, PPTP,
                                                   PPTPC, PPTPD]
    PORT:      Separate records by port/id [1..65535]
    SP:        Separate records by source port/id [1..65535]
    DP:        Separate records by destination port/id [1..65535]
    AP:        Separate records by alias port/id [1..65535]
    
    Active map fields:
    
    S           Side (incoming/outgoing, can be I, O, V, D)
    A           Address type (source/destination, can be S, D
    TYPE        Protocol type
    SRC-ADDRESS Source IP address
    SP/ID       Source port/id
    DST-ADDRESS Destination IP address
    DP/ID       Destination port/id
    ALS-ADDRESS Alias IP address
    ALIAS       Alias port/id
    TM          Map lifetime
    
    [20:17:46] CPX_208:                                                                                       
DNS
  • Extended the resolver with the possibility to specify a different set of DNS , primary and secondary, depending on domain (domain lookup) or depending on IP network (reverse lookup).

    Examples:

    [19:32:57] CPX_208:a dns resolver domain id:1 name:mydomain.test  pri:1.1.1.1 sec:2.2.2.2
    
    COMMAND EXECUTED
    
    [19:33:08] CPX_208:d dns resolver domain
    
    - Not Saved (SAVE CONF) -------------------------------------------------------
    -------------------------------------------------------------------------------
    ID: NAME:                                       PRI:            SEC:
    -------------------------------------------------------------------------------
    1   mydomain.test                               001.001.001.001 002.002.002.002
    
    [19:33:16] CPX_208:                                                             

    When resolver will have to resolve <any>.mydomain.test it will use the PRI and SEC dns configured in the record instead of those configured in the port.

    [19:36:11] CPX_208:a dns resolver reverse id:1 net:10.10.10.0/24 pri:192.168.0.1 sec:192.168.0.2
    
    COMMAND EXECUTED
    
    [19:36:43] CPX_208:d dns resolver reverse
    
    - Not Saved (SAVE CONF) -------------------------------------------------------
    -------------------------------------------------------------------------------
    ID: NET:                                        PRI:            SEC:
    -------------------------------------------------------------------------------
    1   010.010.010.000/24                          192.168.000.001 192.168.000.002
    
    [19:36:58] CPX_208:                                                             

    When resolver will have to reverse lookup an IP of network 10.10.10./24 it will use the PRI and SEC dns configured in the record instead of those configured in the port.

DHCP client
  • The Ethernet ports can be configured to obtain the following parameters from a DHCP server:

    • IPADD: the IP address of the interface

    • MASK: the network mask of the interface

    • DNS1: the primary IP address to be used by Abilis DNS driver when it is configured for SERVERS:AUTO, or IP-xxx, where IP-xxx is the IP resource configured for DHCP.

    • DNS2: the secondary IP address to be used by Abilis DNS driver when it is configured for SERVERS:AUTO, or IP-xxx where IP-xxx is the IP resource configured for DHCP.

    • GW: the default gateway. Abilis will automatically create a default route for this gateway.

    DNS and GW may be obeyed or ignored , it depends on configuration parameters DHCP-DNS and DHCP-GW of IP-res.

    Here is a configuration example:

    [18:52:40] CPX_208:d p ip-2
    
    RES:Ip-2 - IP over LAN (LAN) --------------------------------------------------
    Run    DESCR:
           OPSTATE:UP             IPLOG:NO               STATE-DETECT:NORMAL
           LANRES:Eth-2
           IPADD:DHCP             DHCP-DNS:YES           DHCP-GW:YES
           REDIS:YES     HIDE:NO         RP:NONE            IPSEC:YES      VRRP:NO
           NAT:INSIDE    UPNP:NO         DIFFSERV:NO        DDNS:NO
           OUTBUF:100    OUTQUEUE:FAIR   MTU:1500           BRD:NET
           OUTSPL:NO
           INBUF:0                      mru:1500           SRCV:NO
           - TRFA section ---------------------------------------------------------
           TRFA:NO
           - Lan ------------------------------------------------------------------
           LOG:NO             arpcache:200     CACHETIMER:120
           rxbuf:4            txbuf:14
    RES:Eth-2 ---------------------------------------------------------------------
    Run    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
    
    [18:56:51] CPX_208:  
IPSEC
  • In version up to 6.5.x the check of the NATside for tunnels was done AFTER destination translation but BEFORE source translation, moreover the check was done using only the destination address, with the result that clients with same destination but different source were forced to have the same NATside.

    Now the NATside check is performed after the NAT translation and using both source and destination. The restriction previously described is over.

    An upgrade from 6.5 of a correctly working configuration should not cause malfunctions.

  • Added in IKE diagnostics CUR-MAX-HOSTS and CUR-HOSTS.

DISA
  • Renamed GROUP to SERVICE.

    Disa can be used in various ways and in many of them the term group was very misleading, therefore we decided to rename it to SERVICE, which is more correct respect to what Disa actually does.

  • Added DATA-CB mode.

    With this mode the call is rejected and the configured data resource ( only IP and X25 resources ) is ordered to make a data call.

    It can be used, for example, to order a connection to the Internet by calling the Disa number: the call will be rejected, but Abilis will connect to the Internet, for example via UMTS, and through DDNS it will be accessible via an FQDN. For example:

    [19:22:24] CPX_208:d ctidisa service:data-cb
    
    -------------------------------------------------------------------------------
    Total number of services:10
    
    -------------------------------------------------------------------------------
    SERVICE:Data-CB           DESCR:
      MODE:        DATA-CB                |CD-RES:        Ip-5
      MAX-CALLS:   NOMAX                  |DISC-CAUSE:    81,90
      CDI:         DISABLED
      CGI:         #
    -------------------------------------------------------------------------------
    
    [19:22:27] CPX_208: 
CTI - User call logs and mails
  • General improvement

  • The information presented are now exactly as seen by the user terminal, POTS, ISDN, SIP, IAX, CLUS, and can be used by the user to create the advanced call forwarding rules.

  • In case of multiple forwards each forwarder can receive his own mail and have his own call log with precise information. With previous version the forwarders in the middle didn't know the result of the call.

  • In case of seized calls the number of who seized the call is indicated in call log and mail.

  • OPC and manual transfers are logged.

  • OPC transfers also generate a call forward mail with rule=OPC.

CTI - user preferences
  • Added the FORK rule in call forwards.

    FORK rule consists in leaving own phone to ring and simultaneously make an outgoing call, for example to own mobile. The first that answers will take the call.

    If FORK is choosen together with BUSY and OTHER with more phones "forking" to the "next one" it can be used to create an heterogeneous multicast group.

  • Modified the list of KEY codes for Supplementary Services.

    The former code *57 is now *54.

    The code *57 is now used to enable FORK using as calling number the own one.

    The code *58 is now used to enable FORK using as calling number the one of the incoming call.

    The table below contains the summary:

    Supplementary service keycodes:
    -----------+-------------------------------------------------------------------
    Code       | Service description
    -----------+-------------------------------------------------------------------
    *0         | Picks up a call which is alerting, if allowed by configured
               | permissions.
    *1<num>    | Picks up a call which is alerting on CTIP whose NUM is <num>, if
               | allowed by configured permissions.
               |
    *50        | Enable ADVANCED CF/DND of the user which are set as ENABLED but
               | NOT USED.
    *51        | Disable ADVANCED CF/DND of the user which are set as ENABLED and
               | IN USE.
               |
    *52        | Enable ADVANCED CF/DND of groups which are set as ENABLED but NOT
               | USED.
    *53        | Disable ADVANCED CF/DND of groups which are set as ENABLED and IN
               | USE.
               |
    *54        | Disable the user unconditional CF/DND, those enabled with *55* and
               | *56*.
               |
    *55**      | Enable do-not-disturb.
    *56**      | Enable do-not-disturb.
               |
    *55*<num>* | Set an unconditional call forwarding to <num>, using as calling
               | number the own one.
    *56*<num>* | Set an unconditional call forwarding to <num>, using as calling
               | number the one of the incoming call.
    *57*<num>* | Set a FORK call forwarding to <num>, using as calling number
               | the own one.
    *58*<num>* | Set a FORK call forwarding to <num>, using as calling number
               | the one of the incoming call.
    *59        | Disable all user unconditional CF/DND, those enabled with *50*,
               | *55*, *56*, *57*, *58*.
               |
    *60*<num>  | Make a call to <num> hiding the calling number.
    *61*<num>  | Make a call to <num> presenting the calling number.
               |
    *62        | Hide calling number by default.
    *63        | Present calling number by default.
    *64        | Restore the system setting for calling number presentation.                         
               |
    *9         | Entered after call failure it activates the CALLTRY procedure, 
               | entered in place of a call it clears the CALLTRY procedure.

    This table is available under HELP SS KEYCODES command.

CTI - Administrative pages
  • Added the page CTI routings where the administrator can manage CTI routings and can make some fields editable by users.

  • Added the page CTI preferences which allows the administrator to edit the preferences for the CTIP which are not assigned to a user.

  • Through the View/change list page of Lists administration page the administrator can now make a list editable by users.

CTI - Advanced user activities
  • A new page for Advanced user activities has been added

  • By entering the CTI Routings view/change page the user can now modify portion of routings that administrator enabled to be modified by users.

  • By entering the List view/change page the user can now modify lists that that administrator enabled to be modified by users.

CTI - Address book
  • Added the possibility to import/export the address book.

    Users can import/export their own private address book.

    Admin can import/export the public address book as well as all the private ones.

OPC - Operator Panel Control
  • The whole javascipt code has been rewritten. It is faster and more robust now.

  • Interface slightly modified to accommodate the FORK icon.

GPIO
  • It can read/write to the input/output of the Citobox.

BM - Boot Manager
  • This new version of Abilis CPX stores in the RTC (The Real-Time-Clock chip) the UTC time rather than the Local time.

    Boot Manager should be updated to the new version in order to manage the time correctly. Unfortunately this cannot be done remotely, it requires a reinstallation of the Abilis CPX software.

    If BM is not reinstalled Abilis CPX 7.0 will work anyway but the time you see with SYS DISPLAY BOOT LOG will be UTC time, it will not be adjusted to the Local Time as the new BM would do.

  • Abilis CPX 7.0.0 is not compatible with very old BM.

    If your CF has been created from scratch with a version 6.0.0 or later you will not have problems

    If your CF has been created with a version 5.x.x or earlier you may have problems, in this situation we strongly suggest a complete reinstallation

Other changes
  • Added the possibility to use the loopback network (127.0.0.1 ).

    This is VERY useful for local clusters, i.e. PV locally looped and used for GSM, VoIP or simply for special "tricks". In fact you do not need anymore to use the IP address of one of the IP res.

  • Several resources that had fixed local port now have configurable local port : HTTP, TELNET, SSH, FTP.

  • System log size increased form 10 Kbytes to 50 Kbytes.

  • Added HALT SYSTEM command to allow a regular shutdown for a subsequent power-off.

    Added in LCD menu, a sub-menu of UTILITY named SHUTDOWN do to the same.

    The state is indicated with one led blinking quickly and the others steady on, and remains for 5 minutes: if within 5 minutes the Abilis CPX is not powered off the system is restarted, in this way if the command is issued incidentally the system will restart in 5 minutes.

    For Abilis equipped with a beeper the condition is also indicated by a repeated audible signal.

  • Added the possibility to disable the watchdog at power on, which can be useful for special maintenance. This feature is present in MFIDE3/MFPCI/MFLPC device, it is not strictly related to Abilis SW, but we indicate it here anyway.

    In standard Abilis it is done by pressing the OK button and keep it pressed while power-on.

    In compact Abilis it is done by pressing the button near the LIVE led and keep it pressed while power-on.

  • List name length reduced from 20 characters to 16.

  • Updated SNMP to be aligned with the new additions.

  • Removed the message W: PCI UNKNOWN CHIPSET, it was misleading.

    We have however kept the protection for the very old ESB 1.00 cards, in case that it is attempted to use on M/B whose BUS PARKING is unknown or is known to be ON CPU, the card is stopped and the message appears in the system log.

Bug fixes

General

  • All the bugfixes up to 6.5.9 are included in 7.0.0