Released on May 18, 2011.
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:
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.
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.
Fixed ECT management in ISDN PRI NT.
The fix released in 6.5.16 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.
Fixed a bug when generating mails for events related to a cluster.
The mail indicated CTIP instead of CLUS.
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.
Added new variable 'cxCtiPoDgGsmSmsCenterAddress' (SMSC) to cxCtiPoDgGsmTable.
Released on May 9, 2011.
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.
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.
Added decode of CtiSms ERR: in D LDME.
Added command D CODE SMS <value>, used to manually decode a CtiSms error.
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.
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.
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.
Fixed bug related to PPTP packets handling.
Now packets flowing on PPTc translation refreshes time for PPTd translations too.
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.
Fixed ECT procedure which didn't work at all.
Released on April 28, 2011.
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.
RTL8111 (Gigabit) - Fixed the card identification.
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.
Improved description of certain events in IKE log (debug res:ike lsn:3)
Added new variables cxCtiPoStGsmCodecManualRestart (CODEC-MRST) and cxCtiPoStGsmSimemuAutoRestart (SIMEMU-ARST) to cxCtiPoStGsmTable. Updated MIB and html document.
Fixed syntax errors in Abilis2-mib file.
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 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.
Fixed some problems that in some rare circumstances caused a mute call after a Call Transfer.
Fixed some problems that in some rare circumstances caused a mute call after a Call Transfer.
Fixed a bug in Voice Message Server that caused a stack fault and subsequent system reboot.
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.
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.
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 ...
Released on March 16, 2011.
Added automatic UG device addition on CELLBOX devices addition.
Fixed not working Up key in IP resource sub menu.
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.
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.
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.
Fixed Route header handling in case of incoming calls (StoX), route path was reverted in violation of RFC3261 par. 12.1.1.
Fixed a possible deadlock during device disconnection.
This bug caused the blockage of connection/disconnction events for every device attached to Abilis.
Released on March 8, 2011.
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 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:
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.
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:_
Extended range of MAX-MB-SIZE from [100..250000] to [100..250000, NOMAX].
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].
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:_
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.
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.
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.
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.
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.
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.
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.
The TRFA-IPADD: filter did not work correctly for values different from '*' when TRFA-SIDE:REMOTE.
Fixed some problems in display of strings containing '&' character.
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.
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.
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.
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.
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.
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.
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.
Released on January 27, 2011.
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.
Use clear code 81,E6 instead of FF,A6 in case of Invite acked but not handled within the timeout.
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.
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.
Inserted a 3 seconds delays if the password entered in the login phase is wrong.
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
The toneset was not loaded upon INIT CTISYS, with the result that only values present at boot time were used.
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.
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).
Fixed possible problem with generation of internal tones.
In some special situations a wrong tone could have been played.
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.
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.
Fixed handling SMS that failed with permanent error.
The transmission has to definitely fail, it was repeated instead.
Fixed a bug after INIT command.
In case of ADSL modem the MAC address was not reloaded if MODEM state was still UP.
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.
Allow use of subnets with empty pools of IP addresses prior to pools with valid IP addresses (e.g. POOL1 empty, POOL2 valid).
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.
Fixed a bug when using external relay server.
Now a mail with multiple domains 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.
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.
Released on November 24, 2010.
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.
Changed the default value of Number of Calls from 30 to 100.
Fixed a bug in MODE and DUPLEX diagnostics values.
It caused the display of wrong values in CP and SNMP. Driver worked correctly, but diagnostic was false.
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.
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.
Fixed a bug in resource release when groups were used.
This caused a loss of B-channel in ISDN ports.
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.
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.
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.
Fixed a bug in TCP-MSS-CLAMP that caused system hang and reboot if a specially crafted packet was received.
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.
Fixed user authentication refinement when using XAUTH.
This bug prevented to use more than one host that differs only by username and password.
Fixed OVERFLOW statistic, it was not increased when the overflow occurred.
Released on October 8, 2010.
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.
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.
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.
Removed the delay of up to 4 seconds that was possible between an SS code is entered and the acknowledge tone is played.
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.
If the SMS contained bare LF the mail servers refused the message.
The problem has been solved by encoding the message in base64.
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.
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.
Released on September 21, 2010.
In some special cases of interaction with NAT the packet could be lost due to the use of a wrong source address.
The NO PORT message was never generated even when it should have been.
Fixed a bug with the NAT side interaction .
Depending on the IP address configured in NET-REM the NAT side was wrongly processed.
Fixed a bug when POECLI is upper driver.
In some cases a misalignment between PPP state and IP res state was possible.
Fixed a bug when receiving DTMF while the outgoing connection needed codec change.
The VoIP card uses G.711 before the connection is made, but when connection is made the codec is changed.
In case of call with system that uses ROUTING:PREFIX it is possible that VoIP has to change codec while still receiving DTMF to complete the called number, in this situation it was possible to loose a DTMF. This is fixed now.
There were codes that had to be recognised without the ending * or # but they were not. This is fixed now.
Example of these codes is *59 that required *59* or *59#.
Released on August 13, 2010.
Made changes to NAT management.
Now a destination translation that results in UNKNOWN outgoing side doesn't cause packet discard anymore, a source translation is made to detect if a source routing returns a valid outgoing side. If outgoing side is still UNKNOWN packet is discarded.
Fixed bug in D IPR.
The CHANGE status for CONNECTED routings was not correctly generated if PPP lower layer was DOWN.
Fixed a bug for STATE-DETECT:PING .
The configuration of the gateway to be used for LAN interfaces was missing.
Added PING-MISSGW statistics in case that outgoing PING cannot be sent due to missing gateway.
Fixed use of advanced preferences when Action<>ADVANCED
Due to a mistake the advanced preferences were queried even if the user preferences were not configured for Action:ADVANCED.
Fixed bug when setting XXXX-CF-CDO parameters in user preferences: max. 18 digits were accepted.
Fixed call log result for aborted and busy cases.
In come situation the result appeared as failed instead of aborted or busy.
Fixed exception generated by 'M CF ?' command.
It caused system reboot.
Mail and log were not correctly generated upon SIP and IAX forwards and third party transfers (OPC).
Fixed the negotiation of FAXSP and MODSP for StoS calls when transcoding is used.
The values configured in the routing were not taken into consideration.
Fixed handling of call reservation.
If the user dialled digits after a number was already closed by Abilis or by the network, it was no more possible to make call reservation.
Now the problem is fixed and:
The call reservation works even in the above situation
All the digits entered prior to *9 are used for the call repetition.
Fixed reservation replacement.
Now when a call reservation is ordered with *9 and another reservation was already in place, the newer replaces the older.
Fixed setting of CODEC-GAIN-OUT, it didn't work.
Changed T38FaxMaxBuffer and T38FaxMaxDatagram to 256.
Fixed handling of SDP session id and version.
They must be changed each time an SDP is modified, but they were not.
Fixed handling of UDP ports changes in t.38.
Forced a RTP channel ports reset in case of incoming t.38 fax and user SIP-REMOTE-NAT is STRICT or LOOSE.
Fixed conversion of < and > characters.
They are now encoded as < and > to prevent corruption of XML content.
Released on June 14, 2010.
Fixed bug in binary search used to add a new item to TXT lists.
In some case an exception was generated with subsequent system reboot.
Fixed the TRACE ACT command.
It did not allow trace buffer bigger than 65535 Kbytes while it should allow value up to 262144 Kbytes.
Fixed the UUID insertion into the FIFO.
This UUID is used to identify a looped call and prevent neverending loops. This features is extremely important for Call Forwarding, to prevent that a forwarded call returns to the forwarder and sustain a neverending forwarding chain.
This bug caused an exception and subsequent system reboot in case that several ports of a multicast group ordered a call forward.
Fixed bad handling of '#' characters in contacts/users/groups names which prevented removal of an entry that starts with '#'
Released on May 26, 2010.
Changed current configuration saving in memory: if the usage of a temporary file is not possible the configuration is saved directly in memory.
Added default COR routings for TELNET/SSH.
Changed IKE-AWARE default from Yes to No.
Improved User administration -> CTI advanced preferences pages: added parent group(s) advanced preferences display to user page.
In Users administration -> CTI advanced preferences Settings page added the count of group rules in addition to user rules.
Modification in CTI advanced preferences table layout (added Forwarding Calling/Called attributes display).
Changed SRCADD default to 'OUT-IP'.
Changed SRCADD default to 'OUT-IP'.
Fixed bug in package extraction procedure that can cause the service not to be released when the connection is interrupted.
Fixed AUTH-DATA parsing bug.
In case of password shorter than 8 characters the padding was not done according to the RFC. Abilis up to version 6.5.5 could work correctly each other, but not with non-Abilis VRRP devices.
With this fix Abilis complies with RFC, but it fails with Abilis up to version 6.5.5.
If you must keep a mix of Abilis =>6.5.6 with Abilis < 6.5.6, change the password to be at least 8 characters.
Fixed max-addresses: parameter range.
In case it was set to more than 8191, a software error could be generated due to buffer overflow when the number of IP addresses reaches the limit.
In case you start Abilis with a configuration containing max-addresses > 8000 the value is automatically limited to 8000.
Added support of Mixed Multipart Content Type in Mail to Sms parsing.
Fixed conversion applied to CTI Call Logs event's numbers when TON-TO-PREFIX: is set to YES.
If the numeric part is empty TON and NP attributes are converted but no prefixes are added.
Added logging calls with Result=NotAvailble, which occurs in case of chained forwarding.
Added logging of forwarded calls in the middle of chained forwards.
These calls are logged with Result=NotAvailable , due to the fact that they are forwarded calls which have been further forwarded, but due to implementation restriction the result is not available.
Calling, Called, Forwarding Called, Forwarding Called have been fixed in call logs and in mail notifications.
There was a mix of errors, in some cases values were correct , in some other cases they were not.
Now they are correct, and always consistent in all cases.
Calling and Called are always the numbers of the call the entered the Abilis, CGI and CDI toward CTIR.
Forwarding Calling and Forwarding Called are the CG and CG used to make the forwarding call, CGI and CDI toward CTIR.
Fixed the message present in mail notification of forwarded calls in the middle of chained forwards.
Previous, wrong, message: You have received a call that has been forwarded and answered.
New message: You have received a call that has been forwarded and recipient forwarded it again. The result is not available.
Fixed the CG field in the forwarded call in Cluster.
If it was configured in the advanced preferences for a specific number , e.g. 1234, it was ignored and the CG was kept equal to the incoming call.
Fixed a serious bug that caused undesired packets lost in the output direction.
The result were a very poor Internet connection.
Added PDN-LOST in, PDN-LOST out, PDN-LONG in, PDN-LONG out statistics.
Added, in CTISYS, the parameter pdn-rxbuf with default 30.
Size, in kbytes, of the PDN receive buffer [10..255]
Hidden 'IP-RESERVE:' and 'TRFA-SIDE:' parameters in IP resources configuration, when 'TRFA-MODE:' is not equal to 'IP' or 'IP-PROT'.
Fixed the CUR-INSPL diagnostic.
If INBUF:0 is set but it was previously saved INSPL:YES, the D D shown the CUR-INSPL equal to configured INSPL, but it must show N/A.
Added new variables to 'cxCtiPoStGsmTable'. Updated MIB and html document.
The added variables refer to PDN-LOST in, PDN-LOST out, PDN-LONG in, PDN-LONG out statistics
Released on April 19, 2010.
DTMF detection is now performed when the DTMF signal ends.
When the DISA is used to connect to another DISA or a third party IVR it was possible to fall into a false detection situation. It was possible that DISA made the call as soon as DTMF started, and channel connected very fast while the DTMF was still present; in this situation the result could be that the chained IVR/DISA detected the same DTMF which was instead necessary to the first DISA.
Definitely fixed a bug in local tones generation.
In some conditions the silence period of the tone could be affected by noise, caused by missing termination on PCM lines. A new version of the firmware (BS44.BIN) solves the problem
The fix was already introduced in 6.5.4 but it was not completely reliable.
Fixed processing of PROGRESS in-band-info sent to a CTIP.
There was incorrect support of received PROGRESS indicating in-band-info after CT (Call Transfer), when caller was still in HELD state (beeping).
This caused FRMWRs, and keep the caller in HELD state, not able to receive the in-band-info from the called side.
When signalling:QSIG is configured we have to remove the PROGRESS INDICATOR in DISCONNECT requests sent by Abilis.
The features was present but it was not working.
Released on April 12, 2010.
Added the possibility to trace voice frames to/from Disa.
The CPX tracer must be active on CTISYS port, and the appropriate debug commands must be issued to start/stop recording into tracer.
Fixed a bug in local tones generation.
In some conditions the silence period of the tone could be affected by noise, caused by missing termination on PCM lines. A new version of the firmware (BS44.BIN) solves the problem.
Fixed a bug when processing NOB (number-of-blocks) in some situations.
The result was that transcoding took place even if it was not necessary.
The DISA was primarily affected by this bug when setting in the group TRANSFER:YES : in case of DtoD call followed by transfer the second group detected the DTMF that ordered the outgoing call of the first group, thus resulting in a false selection. Without transcoding, which is normal in DtoD calls, there is a protection which impedes the false detection.
Added the fields RGI and RGO in D CTICE command output.
Fixes a bug when IKE-AWARE:YES. A check for conflicting translations was missing.
In case of IKE-AWARE:YES the translations of port 500 and 4500 are accepted only for a single IP address. Subsequent requests are discarded.
Please note that IKE-AWARE:YES has to be used only when the server does not support the NAT traversal procedure, but it limits the use to just one PC.
Added RGI and RGO to 'CxCtiSysDgConEntry'. Mib updated.
Released on March 26, 2010.
Added a debug command that shows the latest packets that matched a DENY IPACL.
They are visible with DEBUG RES:IPRTR LSN:22 CMD:IP-x. Example:
[21:51:17] CPX_INTERNET:_debug res:iprtr cmd:ip-5 lsn:22 RES:Iprtr --------------------------------------------------------------------- IP_Router_general_properties BufferLength:2613 Date/Time:26/03/2010 21:54:11 TraceTime:526963 IPACL information DATE TIME PR: SA SPO DA DPO PROT TOS DENY 26/03/20 21:48:58 23 201.230.073.040:3635 083.211.140.144:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3636 083.211.140.145:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3638 083.211.140.147:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3639 083.211.140.148:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3640 083.211.140.149:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3641 083.211.140.150:23 tcp 0 YES 26/03/20 21:48:58 23 201.230.073.040:3642 083.211.140.151:23 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.150:22 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.149:22 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.145:22 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.144:22 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.147:22 tcp 0 YES 26/03/20 21:49:26 23 210.242.175.167:19128 083.211.140.151:22 tcp 0 YES 26/03/20 21:54:02 23 212.029.148.222 083.211.140.151 icmp 0 YES 26/03/20 21:54:03 23 212.029.148.222 083.211.140.151 icmp 0 YES 26/03/20 21:54:04 23 212.029.148.222 083.211.140.151 icmp 0 YES 26/03/20 21:54:05 23 212.029.148.222 083.211.140.151 icmp 0 YES [21:54:11] CPX_INTERNET:_
Added the possibility to specify the value '#' in IN, INR, IN2T, IS, XN, XU lists.
Critical USB errors are now trapped and logged in system log.
Before this change those errors caused an immediate system reboot with variable effects, from ABNORMAL SYSTEM REBOOT to WDLIVE/WDGMEM EMPTY.
Improved the handling of the NOBUF condition.
Now when NOBUF occurs the packets currently in the buffer must be processed before reception from UDP is restarted. This behaviour prevents a possible auto-sustained NOBUF in case of high data rates.
Now the fields “p-asserted” and “remote-party-id” are present even if the PI/SI (presentation indicator/screening indicator) was missing in the CTIR->CTISIP call. These fields contain the calling number which is used by servers in certain configurations.
The CALL RES:IP-x when subtype is PPP is no more blocking, i.e. CP is released immediately.
Fixed a bug during the DSPs initialization.
The DSPs initialization was not reliable on Abilis CPX with high speed CPU (e.g. Dual core @ 2.6 Ghz), and was more problematic on BRIHFC2 than on BRIHFC3.
Fixed a bug when playing messages.
If the called side generated in-band pattern during calling or alerting phases and DISA had to play a message, the two patterns were both sent causing a garbled audio stream. Now the message has precedence over the in-band pattern.
ROUTING parameter has been hidden for MODE:INTRO because it was unused.
Fixed a bug that could cause a session loss upon execution of EXIT and CLOSE commands.
Added handling of certain conditions that were not documented in the chip datasheet.
In some cases the port could lock and it could be recover with INIT RES:ETH-x command, in other cases it could cause an excessive packets discard.
The quad port ethernet card suffered these problems more than single port cards.
Fixed a minor bug in EXT-SERVER mode.
The PATH 1 was internally considered UP even if the client was not connected, with result that output IP packets were counted even if they were not sent.
Initialization is now ahead of CTISYS initialization to prevent a possible initial events loss.
Initialization is now ahead of GPIO initialization to prevent a possible initial events loss.
Released on February 26, 2010.
Added Call Path Optimization feature.
This feature allows to pass Call Transfer requests over clusters and sip/iax user, with the result that Call Transfer is propagated as close as possible to the final peers. The final result is a Call-Path-Optimization.
This feature can be enabled or disabled inside each cluster and sip/iax user.
When CTIR is disabled, e.g. as result of DISABLE CTIR command, the calls incoming from NET-PRIVATE ports, thus from any cluster, are rejected with FF BE and this cause reaches the counterpart.
In this way the counterpart will see an “internal failure” and will likely activate any possible alternative routing.
Added parameter CPO. It can have values:
Call Transfer is not sent out and it is ignored in input.
Call Transfer is accepted in input but it is not sent out.
Call transfer is sent out but it is ignored in input.
Call Transfer is sent out and it is accepted in input.
Added support of 3PTRANSFER.
CPO: renamed to CPO-RTP: in CTISIP port and SIP-CPO: renamed to SIP-CPO-RTP: in user. They manage whether RTP stream must flow through Abilis or directly between the peers.
RTP flows through Abilis. If CPO-SIGNALLING takes whole call out of Abilis the RTP will be out of Abilis too.
If possible the RTP will flow directly between peers, while signalling stays through Abilis. It requires that Abilis users of both call legs have CPO-RTP:YES. If CPO-SIGNALLING takes whole call out of Abilis the RTP will be out of Abilis too.
Added CPO-SIGNALLING in CTISIP port and SIP-CPO-SIGNALLING in user. It manages in which conditions Abilis sends REFER to peers and takes itself out of the conversation.
The signalling Call Path Optimization is not allowed.
The signalling Call Path Optimization is allowed only as consequence of Call Transfer forwarded by CTIR. The user of the second leg of the call must have either TRANSFER or ALWAYS value.
The signalling Call Path Optimization is allowed in all cases of an StoS call, either as result of a transfer or a direct call. The user of the second leg of the call must have ALWAYS value.
Added SIP-CTIP-TYPE: in the users. Now every user can have its own CTIP-TYPE, which is important for NP-NP CT (Network Public to Network Public call transfer) and for call direction in accounting.
Added the possibility to accept calls without the USER information element. In this situation the IAX-HOST: must be set to an exact IP address and user will be recognised by it's IP.
This is a situation found with some Asterisk trunk configuration.
Added IAX-CTIP-TYPE in the users. Now every user can have its own CTIP-TYPE, which is important for NP-NP CT (Network Public to Network Public call transfer) and for call direction in accounting.
Added support of Hol/Unhold control frames.
The Port Type now reports the actual value configured for SIP/IAX user involved in the call. The Call Direction obviously follows the Port Type.
Added indication of SERVICE ALREADY RUNNING when requesting CALLTRY while already running, or CALL while already running. Previously the message used was SERVICE NOT AVAILABLE.
In the user configuration OPC parameters now have own section.
Fixed deadlocks that occurred in some situations when issuing D S CTISMS, D D CTISMS, D CTISMS MSG commands.
The deadlock caused the lock of the CP session.
Sensibly improved NAT performances.
The fairness of fair queuing (OUTQUEUE: and INQUEUE:) has been sensibly improved.
Now the actual length of packets is also considered, the result is a much higher fairness in the treatment of queued packets.
Added the possibility to set/clear entries by name or by IP, e.g. C DNS NAME:<name>, C DNS IP:<ip>, S DNS NAME:<name> par:val, S DNS IP: par:val.
Extended IKE HOST LIFE-TIME to 900..86400 seconds.
Increased upper limit of RS-BUF: from 100 kbytes to 255 kbytes.
This can be useful on high speed connections.
It is possible to use the symbol '#' to disable a LAN POOL.
Added CTI Administration section.
Numbers assigned to CTIP, CLUS, SIP and IAX user can now be changed directly from HTTP pages.
This is possible in CTI Administration section and in User Administration -> CTI Assigned Numbers section.
Fixed NP-CT protection handling. In some cases it was not correctly applied.
In case of call forwarding the TYPE of the remote port was not evaluated, NET-PRIVATE was considered instead.
Fixed a bug in 3PTRANSFER for ISDN port.
The ALERTING phase for 3PT was not respected, as a result if the call to the new destination failed the original call was dropped.
Fixed a bug in lists of type IR.
The search was incorrect in case of entries with overlapping ranges, e.g. 192.168.5.0:192.168.0.255 and 192.168.0.0:192.168.255.255.
Fixed rename of contacts.
Fixed a bug in the handling of commands abbreviations for: From, Via, Supported.
This bug prevented to function with devices that uses abbreviations instead of the complete name.
Fixed detection of new cards based on VT-6105. The card worked without problems but the CARD: diagnostic was displayed as “unknown”.
In case that InterimInterval is NOT set and SessionTime is set an infinite loop with no task-switches was generated, thus resulting in a system reboot ordered by the watchdog.
Fixed a bug when ID-TYPE:AUTO. In some situation the host identification was not properly executed.
The NOBUF statistics was not increased when it should.
The fix of UDP had big effects on PV and AIPT configured with double path since it caused a local packet loss on either path, but depending on delay between paths it could happen that the same packet was discarded on both paths.
Fixed a bug that caused LOST packets.
The problem occurred on heavy loaded system and when packets from more then one IP resource was ready to be delivered on one UDP port.
This is an abnormal situation except for PV and AIPT with double path, in which case it is a normal condition. As a consequence the PV and AIPT with double path were the drivers affected in practice.
The problem was visible by an increasing value of LOST in the UDP statistics (D S UDP).
Released on January 7, 2010.
When FTP PORT mode is used Abilis now accepts any source port for the DATA connection.
The FTP RFC ( ) states that for PORT mode the DATA connection has to be opened by server from source port 20. Unfortunately when a server is behind a NAT it may happen that the port 20 is remapped to some other port number.
Abilis expected the DATA connection with source port 20 therefore the connection failed. Now Abilis adapts to the source port of the first SYN packet received.
The SMTP-RELAY-AUTH was ignored.
Fixed problem with Ring&Call (CALLTRY) feature. The ringback was damaged resulting in a very short ring, and depending on telephones it could be even not perceivable.
Fixed a bug in Third Party Transfer (3PTRANSFER) which cause a serious resource leak at any occurrence. With the time this caused a system reboot.
Calls sent to a CTIG and rejected were not logged.
The OUT-DIAL prefix configured in Address Book was used for sending SMS messages, but it must not. Fixed.
In some cases SIP and IAX users configuration pages produced a too long URL with subsequent failure.
In some cases SIP users configuration page caused a stack overflow on submit, with the result of a system reboot.
Released on December 18, 2009.
A new series of Abilis named “MicroAbilis” is supported starting from this version.
They are currently offered in two options:
3 ethernet 10/100, 1 rs232 async, 2 USB 2.0.
3 ethernet 10/100, 1 rs232 async, 2 USB 2.0, 4 BRI, 4 POTS, 4 DSPs (8 compressed voice channels).
Added support for a new adapter that offers 4 BRI and 4 POTS ports. This adapter also supports from 1 to 4 DSPs (4/8/12/16 compressed voice channels).
This adapter is embedded in the new series of Abilis called MicroAbilis, it is not a PCI card for standard Abilis, and is currently manufactured with 2 DSPs (8 compressed voice channels).
It must be enabled by A DEV:BS44-1 command, it will create CTIP:31..34 and 101..104.
Added support of a new UMTS gateway named UMTS-BOX2.
It offers the following features:
USB 2.0 high-speed interface (480 mbit/sec).
2 UMTS modules. Supports of UMTS/GSM/GPRS/HSDPA 7.2 Mbit/sec.
2 SIMs per module, switchable via software, but currently only 1 is supported. In future a firmware upgrade will allow SIM selection.
Simultaneous VOICE and DATA on both modules.
5 to 12 Volts power supply.
Added support for RTL8111C Gigabit ethernet. An hardware offering this controller is not officially available yet.
Added support for Intel ethernet controller embedded in 82801BA/CA and 82801DB chipsets. This ethernet controller is present on most motherboards of the MiniAbilis, which may have the RJ45 socket closed with a “Do not remove” label, which can now be removed.
Due to the introduction of Gigabit ethernet the naming ETH100-x has been replaced by ETH-x. The ETH100-x naming is sill accepted for backward compatibility.
Increased exception log (D LE) from 10 kbytes to 50 kbytes.
Added help sections and improved already present ones:
[20:39:43] ABILIS_CPX:_help ? HELP <topic> Display detailed help on a specified topic Defined topics: ISDN Help on ISDN topics INTERNET Help on INTERNET topics TIMEZONES List of supported time zones [20:43:51] ABILIS_CPX:_help isdn ? ATTRIBUTES ISDN number attributes VALUES Details on meaning of special values [20:44:17] ABILIS_CPX:_help internet ? PORTS List of assigned TCP/UDP ports PROTOCOLS List of assigned Internet protocols [20:44:47] ABILIS_CPX:_help timezones ? HELP TIMEZONES Show the list of supported time zones [20:44:53] ABILIS_CPX:_
Added the possibility to filter out one or more parameters when asking help, for example:
[20:00:02] ABILIS_CPX:d p ip-1 ? nat diffserv vrrp Ip-1 (IP over LAN) resource parameter(s): NAT: NAT usage [NO, INSIDE, OUTSIDE] DIFFSERV: Differentiated Services Field (DS) management [NO, NET, BORDER] VRRP: Enable/disable VRRP [NO, YES] [20:00:25] ABILIS_CPX: [20:02:58] ABILIS_CPX:d user: ? sip-busy-nochan D USER:val [<section>] Display Users Access Control table's entries USER:name User name. Max. 32 ASCII characters. USER:A All entries of the Users Access Control table USER:ALL All entries of the Users Access Control table <section> Select the service section to be displayed between <Optional> [OPC, PPP, FTP, HTTP, MAIL, IAX, SIP]. The specified section is displayed only if the related service is enabled. User's parameter(s): SIP-BUSY-NOCHAN: Return BUSY cause instead of NOCHAN [NO, IN, OUT, BOTH] [20:03:14] ABILIS_CPX:
Added ICAUSE type list:
[20:26:09] ABILIS_CPX:_d list ? ICAUSE item: Sequence of three values separated by ',' (comma) e.g.: 'l,r,s', where: 'l' is the ISDN location code, i.e. an hexadecimal value in the range [00..FF] or ISDN location mnemonic in the range [U, LPN, LN, TN, RN, RPN, INTL, BI] or "INT" or "EXT" or "ANY", 'r' is the ISDN reason code, i.e. an hexadecimal value or two hexadecimal values separated by ':' (colon) in the range [00..FF], 's' is the connection state/phase, i.e. [CREQ, ALERT, ANY]. The connection state/phase is optional and by default it is set to "CREQ". (E.g. EXT,91,ANY or 80,90:91,CREQ).
Added a feature which allows the firmware update for UMTS-BOX2, RJS-45 (Matteo switch), ePorter.
This feature requires the activation of a USB device driver named BLUSB-1, which is not active by default. Once the update is completed the BLUSB-1 device driver can be removed.
The firmware update is possible only if the device already have a firmware versions equal or higher than those listed below:
UMTS-BOX2: 10.5
RJS-45 (Matteo switch): 13.1
ePorter: 6.1
The D USBDEV shows the list of USB devices, and the commands used to manage the FW update can be found under the USBDEV root command:
[18:30:27] ABILIS_CPX:usbdev ? FW USB device Firmware management [18:30:33] ABILIS_CPX:
The address book is used to store associations of NAME and NUMBER, with a private and a public section. The address book can be used for the purposes listed below:
Order a POTS port to call a number present in the address book.
Convert numbers to names in the notification emails and in the user call logs. For this service private entries are processed before public entries.
The processing of numbers in relation to the type-of-number (TON) depends on configurations present in the Router section of CTISYS, while the general configuration of the service is present in the Address Book section:
[19:44:38] ABILIS_CPX:_d p ctisys ... - Router --------------------------------------------------------------- ... NAT-PREFIX:0 INT-PREFIX:00 COUNTRY-CODE:39 TON-TO-PREFIX:YES ... - Address Book --------------------------------------------------------- addrbook-dir:C:\APP\CTI\ADDRBOOK\ ADDRBOOK-PUB-PROTECTED:NO ... [20:22:08] CPX_ANTEK-PBX:_d p ctisys ? ... NAT-PREFIX: Default National prefix. From 1 up to 6 digits ['0'..'9']. INT-PREFIX: Default International prefix. From 1 up to 6 digits ['0'..'9']. COUNTRY-CODE: Default Country code. From 1 up to 6 digits ['0'..'9']. TON-TO-PREFIX: Convert TON to the corresponding PREFIX in notification mails, ... ---------- Address Book ------------------------------------------------------- addrbook-dir: Address Book Service Working directory path. Physical full path in DOS notation, i.e. starting with a drive letter in the range ['A'..'Z'] and ending with the '\' character. Max. 128 characters. Case is preserved. Spaces are allowed. Strings holding spaces must be written between quotation marks (E.g.: "C:\My dir\"). ADDRBOOK-PUB-PROTECTED: Restrict addition/deletion/update of PUBLIC contacts to 'admin' user only [NO, YES] ...
The TON-TO-PREFIX handling can also be enabled/disabled on a per-user basis through the user CTI preferences.
The Address Book can be managed through both HTTP and CP interfaces. For HTTP the address book is accessible in various pages, for CP it is accessible via the A/D/S/C CONTACT commands.
With this feature it is possible to order the own POTS phone to dial a number shown in the Address Book or an Abilis user shown on the Operator Panel Control (OPC).
If the phone is on-hook it will ring, the call will start when you pick-up the phone.
If the phone is already off-hook the call will start immediately.
If the phone is off-hook and one call is already active such call will be parked and a new one will be made.
When on-hook, if CLIP:YES or EXT and your phone can show the CLI you will see on the display the number you are going to call. It is also possible to show the associated name in the Address Book if CLIP:EXT and your phone supports the display of the name field.
This features is available through the HTTP interface on the OPC and Address Book pages.
It is also available through the CP interface with the CALL CTIP:xxx and CALL USER:xxx commands. The commands DISC CTIP:xxx, DISC USER:xxx, TRANSFER CTIP:xxx, TRANSFER USER:xxx are also related to Click&Call feature. Use of this feature through CP interface in intended mainly for debug or remote technical support purpose.
This feature is available if the POTS port has the supplementary services enabled.
With this feature it is possible for your POTS extension to periodically dial a number and as soon as the call reaches ALERTING or ACTIVE state your phone will ring. You have then to pick the phone up and proceed with the call.
If the phone is already off-hook this feature is not available.
This feature is accessible in various way:
You dial a number and the call fails: during the disconnecting phase you enter the code *9 and then place the phone on-hook
From Address Book HTTP pages
From Operator Panel Control HTTP pages.
Though CP with the CALLTRY command.
The Call&Ring procedure retries every “x” seconds for a maximal on “n” times. The values of “x” and “n” correspond to two parameters in the section of CTISYS as “system defaults”, but each user can modify them for himself in the User Preferences HTTP page.
[19:44:38] ABILIS_CPX:_d p ctisys RES:CtiSys -------------------------------------------------------------------- Run DESCR:CTI_System_general_properties ... - Call&Ring ------------------------------------------------------------ CALLTRY-TOUT:60 CALLTRY-NRTY:15 ...
When the procedure is running you have to know that:
If you make or receive another call the procedure is suspended and will recover when you will finish the call
You can cancel the Call&Ring procedure by going off-hook and enter *9 at the dial tone.
This feature is available if the POTS port has the supplementary services enabled.
Through the Operator Panel Control this feature allows the transfer of a call in alerting state to another user shown on the panel, or to any desired number.
At the OPC panel it is therefore possible to:
Drag&Drop the call from the box that is showing the alerting call to the box of the target user.
Click on 3PTRANSFER icon and enter the number to which the call must be transferred. It can be any number.
When more calls are present for the same user you can open the detail window and each call eligible for the 3PTRANSFER will show the 3PTRANSFER icon.
The 3PTRANSFER acts as a call forward ordered by the resource which is receiving the call being transferred.
The transfer is complete when the target enters ALERT or ACTIVE state.
The user logged to OPC page as OPERATOR can transfer call for anybody.
The user logged to OPC page as USER can transfer call directed to himself.
Added the features described in Click&Call (POTS only) , Call&Ring, Call Reservation (POTS only) and Drag&Drop, Third Party Transfer.
The icons of the panel view have been redesigned.
The Address Book and the CTI preferences are directly accessible from the panel view.
The OPC preferences allow to set “View names instead of numbers”.
When enabled the OPC panel searches in the Address Book a name corresponding to the number: if found the name is displayed, otherwise the number.
The numbers are searched by applying the TON-TO-PREFIX normalization configured in the Address book.
Added in user configuration four parameters to increase the choices in terms of authorizations and privacy:
[20:06:00] ABILIS_CPX:d user: ? ... ---------- OPC ---------------------------------------------------------------- OPC-MONITOR: OPC monitored service(s) [NONE, ALL, CTIP, IAX, SIP, CLUS] Values [CTIP, IAX, SIP, CLUS] can be joined using ',' character. OPC-ROLE: OPC role [USER, OPERATOR] OPC-VIEW: List of users that can be seen on OPC pages by this user. "*" or the name of an OPC Unique User IDs list. OPC-HIDE-NUMBERS: When this user accesses OPC panel he will not see calling and called numbers [NO, YES] OPC-PRIVACY: Hides to every monitor the calling and called numbers of the calls to/from this user [NO, YES] ...
Added support for RGI (Redirecting Number, input) and RGO (Redirecting Number, output) fields.
RGI field can also be used in macros.
Support of RG information element is now complete, moreover in SIP, IAX, CLUS it's processing can be programmed: ignored as it was in the past, or processed accordingly. The involved parameters are respectively SIP-RG-IN, IAX-RG-IN, RG-IN.
Added support for ICAUSE list in NEXT and LAST parameters.
[20:22:11] ABILIS_CPX:_d ctir ? ... NEXT: Alternative routing selection [N (or NO), U (or UNLIMITED), L (or LIMITED), T (or TRANSFERT), BB (or BUTBUSY)] or the name of ICAUSE list between primes (E.g.: BUTBUSY or 'my_causes'). LAST: Alternative routing, last failure reason for conditional match [ANY, BUSY, NOANS, OTHER] or the name of ICAUSE list between primes (E.g.: NOANS or 'my_causes'). ...
Added support for ICAUSE list in RULE: parameter of CTIG (CTI groups):
[20:44:53] CPX_ANTEK-PBX:_d ctig ? ... RULE: Rule used in evaluating failure reasons [ST=Standard, IN=Internal, UN=Unconditional, EU=End-User] or the name of an ICAUSE list between primes (E.g.: EU or 'my_causes'). ...
Extended range of CDI, CGI, SDI, SGI, RGI with '##' and '$' values:
[20:37:39] ABILIS_CPX:_help isdn values Meaning of special values used in ISDN CDI/CGI/SGI/SDI/RGI fields: -----------+------------------------------------------------------------------- Symbol | Meaning -----------+------------------------------------------------------------------- * | Don't care. # | Missing or Empty information element ## | Missing information element $ | Empty or Non-empty information element ?* | Non-empty information element -----------+------------------------------------------------------------------- Meaning of special values used in ISDN CDO/CGO/SGO/SDO/RGO fields: -----------+------------------------------------------------------------------- Symbol | Meaning -----------+------------------------------------------------------------------- * | Pass correspondent input field untouched. # | Set an empty information element. An empty information element in | most cases is removed. -----------+-------------------------------------------------------------------
Extended the range of CLIP parameter for POTS ports to NO, YES, EXT:
NO: CLIP is not sent.
YES: CLIP number is sent.
EXT: CLIP number and CLIP name, obtained from Address Book, are both sent.
Changed then default value of CG-IN-REWRITE from 'ne*' to 'ue*'
Redirecting information element and User information element have been added. They are visible in Windows Accounting version starting from 6.0.0.
Improved the handling for Redirecting information element, and it can now be enabled or disabled:
[18:22:09] ABILIS_CPX:d user:user ? ... IAX-RG-IN: Enable/disable management of incoming redirecting [SYS, DISABLE, ENABLE] ...
Improved the handling for Redirecting information element, and it can now be enabled or disabled:
[18:22:09] ABILIS_CPX:d user:user ? ... SIP-RG-IN: Enable/disable management of incoming redirecting [SYS, DISABLE, ENABLE] ...
Added INTRO message.
This message is played before the call goes ACTIVE. When the network allows it to pass it can be used to play an introductory message prior to start the paid part of the call.
It can be played before alerting or as alerting in-band-info depending on INTRO-STATE: parameter:
[18:25:40] ABILIS_CPX:d ctidisa group ? ... INTRO-STATE: Specify if the INTRO message has to played during CREQ phase or during ALERT PHASE [CREQ, ALERT] ...
Added parameter MODE: to allow the selection of the normal DISA mode or a special INTRO mode.
[18:25:40] ABILIS_CPX:d ctidisa group ? ... MODE: Operational mode [DISA, INTRO]. When set to DISA the behaviour is the standard DISA behaviour. When set to INTRO the behaviour is that of a "responder" for not-paid messages. ...
For the MODE:INTRO the parameter DISC-CAUSE is used to set the disconnect cause after the INTRO message has been played. This is useful for setting up alternative routings.
The default value FF,FF has the lowest priority among disconnection causes, therefore if the XtoD call was already an alternative routing the previous cause is preserved.
[18:35:21] CPX_208:d ctidisa group:intro ... ------------------------------------------------------------------------------- GROUP:intro DESCR: MODE: INTRO |INTRO-STATE: CREQ |INTRO: ROUTING: PREFIX |DISC-CAUSE: FF,FF ... ------------------------------------------------------------------------------- [18:25:40] ABILIS_CPX:d ctidisa group ? ... MODE: Operational mode [DISA, INTRO]. When set to DISA the behaviour is the standard DISA behaviour. When set to INTRO the behaviour is that of a "responder" for not-paid messages. INTRO-STATE: Specify if the INTRO message has to played during CREQ phase or during ALERT PHASE [CREQ, ALERT] ... DISC-CAUSE: Cause to be used for closing the incoming call when MODE:INTRO. Two hexadecimal values [0x00..0xFF] separated by ',' character. (E.g.: FF,FF or 80,91) <Only for MODE:INTRO> ...
The default value for NAT-PREFIX, INT-PREFIX, COUNTRY-CODE is now set to SYS, which means to use the values specified in the Router section of CTISYS:
[15:55:29] ABILIS_CPX:d lcsg ----+-------------------------------------------------------------------------- ID: |[DESCR:] |CPS-LIST: NAT-PREFIX: INT-PREFIX: COUNTRY-CODE: |CB-PERMIT-CD: |CB-UNK-CDO: CB-NAT-CDO: CB-INT-CDO: |CB-SDO: CB-SGO: CB-CDO-DFT: |[CTI Ports, CTI Clusters, IAX users, SIP users] ----+-------------------------------------------------------------------------- 1 # SYS SYS SYS * ux'CALLING' ux0'CALLING' ux00'CALLING' * * * ----+--------------------------------------------------------------------------
[19:44:38] ABILIS_CPX:d p ctisys ... - Router --------------------------------------------------------------- ... NAT-PREFIX:0 INT-PREFIX:00 COUNTRY-CODE:39 ... [20:22:08] CPX_ANTEK-PBX:_d p ctisys ? ... NAT-PREFIX: Default National prefix. From 1 up to 6 digits ['0'..'9']. INT-PREFIX: Default International prefix. From 1 up to 6 digits ['0'..'9']. COUNTRY-CODE: Default Country code. From 1 up to 6 digits ['0'..'9']. ...
Improved state/alarm/traps detection.
Added 'alarm view' and 'local audible alarm for Lan layer.
State has been split in State and Link-State.
State indicates the overall state as seen by IPRTR.
Link-State indicates the current state of the link in use.
New exclusive feature: state-detection of IP interfaces, by means of ICMP echo messages (PING).
Certain interfaces or protocols like ethernet and rfc1483 do not provide information about the actual connection to the network. In these cases, using alternative routes cannot be automatic.
This new Abilis feature allows to setup a periodic ping to a pair of IP hosts. If at least one host answers regularly, the interface is considered to be working (UP), if both host suffer of packet loss beyond a defined threshold, the interface is considered to be out of order (DOWN). The frequence of PINGs and the threshold-levels to change the state (UP/DOWN) are configurable. This feature can be set active by means of the parameter STATE-DETECT:PING:
[19:12:19] ABILIS_CPX:d p ip-1 ... OPSTATE:UP IPLOG:DSAT STATE-DETECT:PING ... - PING section --------------------------------------------------------- P-LOC:IPADD P-DST1:# P-DST2:# P-TOUT:5000 P-DLY-UP:10 P-THR-UP:70 P-BURST:1 P-TTL:DFT P-TRY:5 P-DLY-DN:3 P-THR-DN:30 P-BURST-DLY:100 ... [19:25:58] ABILIS_CPX:d p ip-1 ? ... STATE-DETECT: Select IP resource state detection method [NORMAL, PING]: - NORMAL: the state depends on lower interface only. - PING: the state depends on lower interface state and on result of the PING procedure ... P-LOC: Source IP address used for PING request (ECHO REQUEST) [1.0.0.0-126.255.255.255, 128.0.0.0-223.255.255.255] or "R-ID" or "IPADD". <Only for STATE-DETECT:PING> P-DST1: Ip address of the destination number 1 [1.0.0.0-126.255.255.255, 128.0.0.0-223.255.255.255] or "#". <Only for STATE-DETECT:PING> P-DST2: Ip address of the destination number 2 [1.0.0.0-126.255.255.255, 128.0.0.0-223.255.255.255] or "#". <Only for STATE-DETECT:PING> P-TOUT: Timeout for the reply reception (ECHO REPLY) [100..10000 msec] <Only for STATE-DETECT:PING> P-TRY: Number of attempts considered for the state detection [2..50] <Only for STATE-DETECT:PING> P-DLY-UP: Interval between attempts while state is UP [1..60 sec] <Only for STATE-DETECT:PING> P-DLY-DN: Interval between attempts while state is DOWN [1..60 sec] <Only for STATE-DETECT:PING> P-THR-UP: Percentage of successful attempts to declare state UP [10..100] <Only for STATE-DETECT:PING> P-THR-DN: Percentage of successful attempts to declare state DOWN [0..90] <Only for STATE-DETECT:PING> P-BURST: Number of requests sent at each attempt [1..10] <Only for STATE-DETECT:PING> P-BURST-DLY: Interval between requests pertaining to the same attempt [0..1000 msec] <Only for STATE-DETECT:PING> P-TTL: TTL value when transport layer doesn't provide one [DFT, 1..255] <Only for STATE-DETECT:PING> ...
Added support for Cisco XAUTH and MODE CONFIG protocols for Apple iPhone compatibility.
Added MODE-CFG-DNS:, max-cli: and TOS: parameters in IKE resource and in IKE HOST configuration:
Added XAUTH:, XAUTH-USER:, XAUTH-PWD:, MODE-CFG: in IKE HOST.
The default memory occupation for IKE/IPSEC is decreased dramatically, about 10 Mbytes less for configurations with few hosts and cli. This has been made possible by the introduction of max-cli: parameter and an internal rearrangements of resources allocation.
IKE resource:
[19:36:21] ABILIS_CPX:d p ike ... LOG:DS ACT:YES mxps:2048 max-cli:16 TOS:0-N NRTY:3 TB:10 ... MODE-CFG-DNS:192.168.000.208 ... [19:42:54] ABILIS_CPX:d p ike ? ... max-cli: Maximum number of simultaneous clients [16..128] TOS: Type Of Service octet or Differentiated Services Field (DS): -' p-t', i.e. PRECEDENCE and TOS values, where 'p' can be [0..7] and 't' can be [N=None, D=Min. Delay, T=Max. Throughput, R=Max. Reliability, C=Min. Monetary Cost] - 'bbbbbb', i.e. DS value bit by bit, where 'b' can be [0, 1] ... MODE-CFG-DNS: IP address of DNS server for the MODE-CFG mode [#, 1-126.x.x.x, 128-223.x.x.x] ...
IKE HOST:
[19:42:56] CPX_208:d ike host ------------------------------------------------------------------------------- HOST: NAME: LOC-IP: XAUTH: AUTH: HASH: DH: CIPHER: REM-IP: SIDE: MODE-CFG: XAUTH-USER: XAUTH-PWD: ------------------------------------------------------------------------------- 0 192.168.001.001 SERVER PSK MD5 MODP1024 3DES * AUTO SRV-REQUEST user ******** ------------------------------------------------------------------------------- [19:45:47] ABILIS_CPX:d ike host ? ... XAUTH: Type of XAUTH [NO, SERVER, CLIENT] XAUTH-USER: XAUTH user name for host connection. From 0 up to 32 ASCII printable characters. Spaces are not allowed. Case is preserved. XAUTH-PWD: XAUTH password for host connection. From 0 up to 32 ASCII printable characters. Spaces are not allowed. Case is preserved. MODE-CFG: Type of Mode config [NO, SRV-PUSH, SRV-REQUEST] ...
Added and modified variables for DNS, OPC, GSM, Isdn TON, ETH, IP resource. Mib and html documents updated.
Added in the HTTP pages of TRFA the possibility to select an arbitrary period by specifying Day/Month/Year Hour:Min for From: and To.
All enhancements applied between version 6.4.0 and version 6.4.8 are included in 6.5.0.
All bug fixes applied between version 6.4.0 and version 6.4.8 are included in 6.5.0.
Copyright © Abilis