Released on July 29, 2008.
Improved DNS security to follow guidelines explained in draft-ietf-dnsext-forgery-resilience-05.
Fixed a bug in CTIR configuration.
When a routing that referenced an INR list was cancelled, the reference to the INR list was not cancelled, resulting in t he impossibility to later remove the INR list.
Fixed a bug in lists item display.
In some special cases, with largely populated lists, it caused an exception and a system reboot.
Fixed range of Number field in INR lists.
It was possible to insert characters other then numbers.
Fixed configuration of CR: and CRKEY: for PV resources with subtype IP-BCK
Fixed NAT translations with PAT:YES.
Version 6.1.0 introduced a bug that allowed new translations to be opened with SYN+ACK flags, but the correct behaviour is that only SYN alone can open new translations. In some specific configurations this caused problems, especially to FTP translations.
Fixed a bug in NAT related to ICMP with PAT:YES.
If DPO or SPO had value <> * the ICMP requests were filtered out. The mistake was that DPO and SPO have meaning for TCP/UDP protocol only, so for ICMP they are now ignored.
Fixed a bug in SSH.
The reception of the unsupported message CHANNEL-REQUEST (98) caused the closure of the session. Now it is rejected correctly without closing the session. This message is generated by several terminal program when their window is resized.
Fixed a bug in CONVCFW and CONVCFG tools.
Conversion from a 5.5.x configuration did not preserve WDG-USE: parameter in the general parameters configuration block (D G).
Released on July 21, 2008.
Added in ETH100 diagnostics throughput metering for last 5 seconds and last 5 minutes.
Improved startup speed.
It occurred that with configurations with hundreds of resources and rather slow CPU, even 450 Mhz, the startup time was so long that it didn't fit in the 3 minutes allowed by the watchdog.
Improved the SYS UPDATE for the running version.
Now it is faster and safer.
Extended IP list items range from [1-126.x.x.x, 128-223.x.x.x] to the full range.
Added in SIP the handling of long contact, as per RFC3840.
Added check in SIP.
The calling/called number that starts by '+' is converted to INTernational TON only if it contains only digits.
Updated SNMP with the new ETH100 diagnostics.
Fixed handling of VIA Ethernet cards.
Without this fix the VIA cards may show general malfunctioning depending on the M/B and on CPU speed.
Fixed printout of file system errors.
In some cases an incorrect number was printed.
Fixed display of IPSEC and IKE diagnostics.
When several entries were present the output was truncated after some of them.
Fixed a bug in CTIR in alternative routings.
In case that the alternative routing required “in-band-info” in alerting state, but previous routing failed with “locally generated tones” in alerting state, the “in-band-info” was not heard.
Fixed in LAPB a problem with blocked data transfer which occurred with FW<7.
Fixed in DHCP the clearing of the DHCP log.
The command debug lsn:3 cmd:clr shown the log instead of clearing it.
Fixed two bugs in NAT for packets whose protocol was different from TCP,UDP,ICMP,GRE.
For PAT:NO the packet was translated but wrongly inserted in the translation table, causing a general malfunction of the translation table.
For PAT:YES the packet was translated with a generic translation while it had to be ignored.
Released on July 2, 2008.
Added in CTISIP the transparent forwarding of Called Number in incomig calls (CTISIP->CTIR) for SIP-TYPE:REMOTE-PROXY.
Valid only for fully numerical values.
Added in CTISIP the conversion of “+”prefix to TON:INTERNATIONAL, and vice-versa. For Calling and Called numbers.
Valid only for fully numerical values.
Fixed a bug in CTIR related to the use of ISDN Subaddresses lists (IS). The IS lists did not work when referenced by a CTIR.
Fixed in CTI CLUSTERS the processing of NUM parameter. The NUM was not properly set if the call coming from cluster had a Calling Number shorter than the value specified in NUM.
E.g. if NUM:1234* and incoming call had CG=99, resulting CG was 12 instead of 1234.
Removed the FAXSP and MODSP modification introduced in version 6.1.1, the former behaviour was the correct one:
value AUTO in FAXSP/MODSP means to adapt to the FAXSP/MOSDSP of the other side.
If both sides have value AUTO, the adaptation is performed in relation to the coder actually used, by selecting the maximal speed that fits in the bandwidth required by the voice coder. Note that since Voice Coder and Fax/Modem Coder have different frame rates, the speed of Voice Coder and Fax/Modem Coder may differ, for example for Spirit@6.4 faxsp/modsp is 7200, while for G.723@6.3 the faxsp and modsp are 4800.
Fixed in CTISIP the handling of SIP-TYPE:REMOTE-PROXY. User identification was performed on TO field only instead of using Request-URI and TO fields, more precisely username taken from Request-URI and domain/IP taken from TO field.
Fixed in CTISIP the processing of ip_address:port in the TO field for the user identification, the :port is now removed.
Fixed in NAT the handling of PASV mode.
Released on June 18, 2008.
Added in SIP the SIP-BROKEN-PROXY parameter.
When set to NO Abilis strictly respects the Contact-URI received in REGISTER message.
When set to YES Abilis breaks the rule and sets Request-Line: field equal to To: field. Certain proxies requires this incorrect behaviour. Range [NO, YES].
For TYPE:LOCAL-PROXY only.
Updated ConvCfg/ConvCfgW.
Users with SIP-TYPE:LOCAL-PROXY are converted setting SIP-BROKEN-PROXY:YES. This is required because previous CPX versions worked like the 6.1.3 with SIP-BROKEN-PROXY:YES, and therefore we want that the upgrade to the new version occurs without problems.
Changed in ML driver the state STOPPED1 with state STOPPED.
Fixed the handling of ADSLUSB modem disconnection management.
In some circumstances not all resources was released. This bug did not cause relevant effects to the normal functionality.
Fixed in D D CTIAC command the displayed values of PCM bus.
Fixed in BRI4/BRI8 HFC card the use of HDLC controllers over H.100.
Fixed in CTIR the preparation of CDO field.
If the numerical part is empty the element Called Address is now completely removed.
Fixed in Q931 the generation of SETUP ACKNOWLEDGE.
If the counterpart sent a SETUP where the CD was present with attributes but with numerical part empty, the SETUP ACKNOWLEDGE did not contain PROGRESS with IN-BAND-INFO, with the result that counterpart did not receive the dial tone.
Fixed management of errors in ML driver.
In some circumstances the counter of the failures was not managed correctly.
Released on May 30, 2008.
Added in D CTICL the information about number of configured and number of activated clusters.
Fixed the handling of devices index. When a device was added (A DEV:xxx) the index was not managed correctly, and until Abilis CPX is rebooted there was an internal misalignment. The effects was only on USB devices where devices could appear connected on a wrong ones.
Fixed INIT USBDEV behaviour. In some condition the reassignment of CELLBOX devices was incorrect.
Fixed in CP the ZMODEM transfer, there was a bug in CRC computation that prevented the use with some terminal emulators.
Fixed in CTIR the handling of * for supplementary services. Now it is valid only if it is the first digit, thus if * is present in subsequent digits it is passed transparently.
Fixed a bug in CTISYS that caused the blockage of the CP session in case that D D CTICL CLUS:<clustername> was issued for a cluster that was configured but not active. This situation can occur when there is a number of cluster configured which is higher than the number of activated clusters. This situation can occur when clusters are added and number of configured clusters exceeds the number of activated clusters.
Fixed in Q.931 the display of diagnostics: numbers were displayed doubled in D D CTI-x.
Fixed in Q.931 the handling of ORCD. As a consequence of the bug in diagnostics the ORCD didn't work because it counted the double of numbers that were actually received.
Fixed in UMTS the display of PIN attempts left. Since this information is not available we now display N/A, previously we displayed 00.
Fixed in UMTS some internal handling that could cause a blockage of the port.
Fixed in ADSLUSB the handling of certain error conditions. The driver is now more reliable.
Released on May 16, 2008.
Extended D NAT command helps.
Added in NAT more detailed error statistics.
Improved Z-MODEM file transfers.
Now Abilis CPX is compatible with more programs, and the invocation of “receive” commands starts immediately the request of starting the file transfer (ZRINIT), which usually triggers the pop-up of the upload window in the terminal.
Added SE: (Start Events) options to TRACE DISPLAY command.
Added in DISA a timeout protection for call-back.
If the call-back call does not reach ACTIVE state within 2 minutes the call is dropped.
Improved setting of binary mode before file transfers. Now binary mode is set by Abilis CPX too, not only by terminals.
Changed for PPP and ML ports the default for SGI fields, now it is SGI:DISABLED.
Fixed a bug in NAT that caused failure in FTP sessions.
Fixed a bug in handling of RX-OVR and TX-UND for ETH100VIA cards.
The effect was that it was possible for transmit or receive to stop permanently. A INIT RES:ETH100 solved the problem.
Fixed possible problems of SYS UPDATE when attempted simultaneously from different sessions.
Fixed a bug in Z-MODEM transfers, in some case file transfer failed whicle it should not.
Fixed a bug in CTIR related to supplementary services.
The request of the service was not recognised if the *<something> sequence was already present in the SETUP message. This problem affected only ISDN ports.
Fixed in CTIR the handling of FAXSP:AUTO and MODSP:AUTO.
In past versions it was wrongly implemented as “adapt to peer side FAXSP or MODSP request”.
The correct implementation is to adapt FAXSP: or MODSP: in accordance with the locally configured SP: value and negotiated codec. For example if SP:6400, the FAXSP/MODSP for Spirit and G.729a is 7200, for G.723.1 is 4800.
Fixed in CTIR the processing of CGO/CDO:<attributes>#. The information element was not added even if some attribute was specified.
The most visible problem is that setting CGO:r# had not effect, called side received CLI accoring to network default, which is normally set for “presentation allowed”.
Fixed the handling of DATA calls for UMTS-BOX.
In some special conditions it was possible that DATA call closure does not release completely the reosurces, causing the impossibility to reopen teh DATA channel.
Fixed retrieval of Layer 1 statistic for PRI ports. With previous version it was possible sometimes to read incorrect values.
Fixed a bug in SIP when Abilis CPX registers itself on remote proxy. Tags was not properly managed.
Fixed a bug in SIP for users registered onto Abilis. The bug set TO field incorrectly, and was introduced in 6.0.14 with the modification of the processing of URI field.
Released on May 5, 2008.
Added the possibility to manage ISDN number attributes Type-of-number (TON), Numbering plan (NP), Presentation indicator (PI), Screening indicator (SI), in all places where ISDN numbers are configurable.
For convenience we recall that both CD (called number) and CG (calling number) have mandatory TON and NP attributes, and CG have an optional byte containing PI and SI. The PI/SI can be omitted to indicate to the public network to use the PI (allowed or restricted) that user agreed with the provider in the contract.
Previous CPX versions, i.e. up to 6.0.x, had an incomplete management of ISDN numbers attributes, and in some situations arbitrary assumptions were made, the assumption were:
In input fields of cti routings the input attributes were ignored, except for PI=restricted when CGI:##
In output fields of cti routings:
for CDO the TON was set according to TON: parameter, by default forced to UNKNOWN
for CGO all attributes were passed transparently except when number was modified (e.g. CGO:1234, CGO:0'CGI', ...), in which case the TON was forced to National Number, NP to E.164 ISDN numbering plan, PI to Allowed (unless ## or #! were used), SI to User Provided.
The PI could be forced to restricted using ## symbol and forced to allowed using #! symbol.
All calls made through CtiSlink had fixed attributes:
For CD: TON=UNKNOWN, NP=UNKNOWN.
For CG: TON=UNKNOWN, NP=UNKNOWN, PI=Allowed, SI=User provided Not screened.
All matches against lists were done ignoring the attributes
All matches against cluster numbers were done ignoring the attributes
Starting with version 6.1.0 the behaviour changes sensibly:
No more hidden assumptions on management of number attributes.
Attributes are supported in ctir routings, resources, lists, clusters, ctisip, ctiiax, ctidisa, SIP and IAX sections of system users.
Attributes can be specified as number prefixes (e.g. ue1234 for TON=UNKNOWN, NP=E.164, number=1234), or can be omitted.
Here is the list of possible attributes and it is shown via HELP ISDN ATTRIBUTES command:
[12:27:21] CPX_208:help isdn attributes ISDN number attributes are represented with TWO bytes: TON/NP byte and PI/SI byte. TON/NP byte is always present PI/SI byte is optional, i.e. it can be absent. ------------------------------------------------------------------------------- TON - Type Of Number Symbol Meaning u Unknown i International number n National number o (Operator network) Network specific number s Subscriber number c (Coded) Abbreviated number <missing> Input: any. Output: unchanged; if TON/NP byte must be added the value "unknown" is forced. ------------------------------------------------------------------------------- NP - Numbering Plan Symbol Meaning x Unknown e ISDN/telephony numbering plan (Recommendation E.164) d Data numbering plan (Recommendation X.121) t Telex numbering plan (Recommendation F.69) l (local) National standard numbering plan p Private numbering plan <missing> Input: any. Output: unchanged; if TON/NP byte must be added the value "unknown" is forced. ------------------------------------------------------------------------------- PI - Presentation Indicator Symbol Meaning a Presentation allowed r Presentation restricted m (Missing) Number not available due to interworking q Input: PI/SI byte missing. Output: remove PI/SI byte. <missing> Input: any, even PI/SI byte missing. Output: unchanged. NOTE: if there's not PI/SI to pass, the values "a", "r", "m" causes the automatic addition of PI/SI byte and the value "User-provided, not screened" is assumed for SI. ------------------------------------------------------------------------------- SI - Screening Indicator Symbol Meaning y User-provided, not screened v User-provided, verified and passed w User-provided, verified and failed z Network provided j User-provided, any variant ( y | v | w ) - Valid only for input fields. <missing> Input: any, even missing. Output: unchanged; if PI/SI byte must be added the value "User-provided, not screened" is forced. NOTE: if there's not PI/SI to pass, the PI/SI byte will not be added even if a SI value is specified. ------------------------------------------------------------------------------- [12:27:27] CPX_208:
Attributes can be specified or omitted individually, e.g. ue1234, u1234, e1234, r1234, nery1234, ...)
When an attribute is omitted the meaning depends mainly on whether it's an input or output field:
In input fields (CDI, CGI) of ctir routings, in input fields of any resources “over B channel”, in IN/INR/CLNUM lists, in CTISIP and CTIIAX tables, in CTIDISA users and groups: match any value
In output fields (CDO, CGO) of ctir routings: leave attribute unchanged, but if the attribute has to be added because the information element was missing in the original call, the value TON=UNKNOWN and NP=UNKNOWN will be used.
For CGO there is an additional complication for PI and SI. These two attributes are optional, they can therefore be omitted and the omission is used to indicate to the network to use the PI (allowed or restricted) that user agreed with the provider in the contract.
If PI/SI are missing in the original calls:
If neither PI nor SI is specified in CGO, they will not be added.
If only PI is specified in CGO, SI will be added as “user provided, not screened”
If only SI is specified in CGO, PI/SI will not be added.
In output field of resources “over B channel”, of INR lists, of CTIDISA groups: set TON=UNKNOWN, NP=UNKNOWN, omit PI/SI.
The conversion of configurations from version 6.0 or before will automatically add attributes if needed. This is due to preserve the same behaviour when moving to 6.1.
The parameter TON in CTIR and CTISYS disappears.
The symbols ## and #! disappear, attributes r and a replaces them.
Some example:
Enforce TON=UNKNOWN and NP=UNKNOWN in CDO Enforce TON=NATIONAL and NP=E.164 in CGO - Not Saved (SAVE CONF), Not Refreshed (INIT) --------------------------------- ---+-----+-----------------+---------+--------------------+-------------------- PR |TYPE |POI/SR [SR] |POO/DS |CDI |CDO |NEXT |LAST |T301|UDT |CGI |CGO |SP |SC |DJ |MJ |FMDJ|FMMJ|SDI |SDO |SPOUT|SCOUT|DJOUT|MJOUT| |SGI |SGO |FMRLY|FAXSP|MODSP|FMLVL|ECM |IG |OG |SG |DL |DH |CODERS |CODERSOUT |TI1 .. TI5 ------------------------------------------------------------------------------- 0 TR * 1 * ux* NO ANY Dft NO * ne* ------------------------------------------------------------------------------- Match National number in routing 0 and International in routing 1, than add 0 and 00 prefix ------------------------------------------------------------------------------- 0 TR * 1 * * NO ANY Dft NO n* u0'cdi' ------------------------------------------------------------------------------- 1 TR * 1 * * NO ANY Dft NO i* u00'cdi' ------------------------------------------------------------------------------- Enforce presentation restricted ------------------------------------------------------------------------------- 0 TR * 1 * * NO ANY Dft NO * r* ------------------------------------------------------------------------------- Enforce presentation allowed ------------------------------------------------------------------------------- 0 TR * 1 * * NO ANY Dft NO * a* ------------------------------------------------------------------------------- Attributes configured in an "over B-channel resource" - ISDN B-Channel ------------------------------------------------------- BRTY:LIN BNRTY:0 BTB:3 BAC:DOD DDT:220 VDT:10 CDI:n9999 CDO:01234 CGI:n1234 CGO:nea9999 SDI:* SDO:# SGI:* SGO:#
Added in D LDME and D CTICE the visualization of the ISDN number attributes.
Added list type INR (ISDN Number Replacement).
This list has three fields, Number/CD/CG.
This list can be used in input fields (CDI, CGI, SDI, SGI) like the IN lists, in which case the match is done against the Number field.
The list can be used in output fields to perform the replacement of the Called or Calling number, when the called number of the original call matches the Number field.
When the list is used within a macro you must not forget the apex of the list and the apex of the macro.
Some examples:
[20:04:40] CPX_208:d list:inr - Not Saved (SAVE CONF) ------------------------------------------------------- LIST:inr - INR Number CD CG 111 501 123 122 602 555 [20:04:44] CPX_208:d ctir pr:0 ---+-----+-----------------+---------+--------------------+-------------------- PR |TYPE |POI/SR [SR] |POO/DS |CDI |CDO |NEXT |LAST |T301|UDT |CGI |CGO |SP |SC |DJ |MJ |FMDJ|FMMJ|SDI |SDO |SPOUT|SCOUT|DJOUT|MJOUT| |SGI |SGO |FMRLY|FAXSP|MODSP|FMLVL|ECM |IG |OG |SG |DL |DH |CODERS |CODERSOUT |TI1 .. TI5 ------------------------------------------------------------------------------- 0 TR * PBX 'inr' ''inr'' NO ANY Dft NO * ''inr'' ------------------------------------------------------------------------------- This is a call when input called dnumber is 111, you can see that CD and CG are replaced according to the value of CD and CG fields of the record with Number=111. [20:09:33] CPX_208:d ctice ------------------------------------------------------------------------------- ID:2 TYPE:TR ST:ALERT PR:0 STI:07/00 STO:04/00 START:29/04/2008 20:08:01 DURATION:0 REMAINING:- POI:102 GI:# POO:101 GO:# CDI:ue111 CDO:ue501 CGI:neq02 CGO:neq123 SDI: SDO: SGI: SGO: This is a call when input called dnumber is 122, you can see that CD and CG are replaced according to the value of CD and CG fields of the record with Number=122. [20:09:33] CPX_208:d ctice ------------------------------------------------------------------------------- ID:4 TYPE:TR ST:ALERT PR:0 STI:07/00 STO:04/00 START:29/04/2008 20:09:37 DURATION:0 REMAINING:- POI:102 GI:# POO:103 GO:# CDI:ue122 CDO:ue503 CGI:neq02 CGO:neq555 SDI: SDO: SGI: SGO:
When the list name alone is specified in the input fields you have certainly noticed that value for CDO is taken for CD field, and value for CGO is take from CG field. It is however possible to indicate the desired field explicitely:
- Not Saved (SAVE CONF) ------------------------------------------------------- ---+-----+-----------------+---------+--------------------+-------------------- PR |TYPE |POI/SR [SR] |POO/DS |CDI |CDO |NEXT |LAST |T301|UDT |CGI |CGO |SP |SC |DJ |MJ |FMDJ|FMMJ|SDI |SDO |SPOUT|SCOUT|DJOUT|MJOUT| |SGI |SGO |FMRLY|FAXSP|MODSP|FMLVL|ECM |IG |OG |SG |DL |DH |CODERS |CODERSOUT |TI1 .. TI5 ------------------------------------------------------------------------------- 0 TR * PBX 'inr' ''inr'' NO ANY Dft NO * ''inr.CD'' * ''inr.CG'' ------------------------------------------------------------------------------- In CGO we put CD field, in SDO we have put CG field. [20:19:09] CPX_208:d ctice ------------------------------------------------------------------------------- ID:5 TYPE:TR ST:ALERT PR:0 STI:07/00 STO:04/00 START:29/04/2008 20:19:25 DURATION:0 REMAINING:- POI:102 GI:# POO:101 GO:# CDI:ue111 CDO:ue501 CGI:neq02 CGO:neay501 SDI: SDO:123 SGI: SGO: [20:19:27] CPX_208:
The INR lists can be used in complex macro syntax, e.g:
[20:27:12] CPX_208:d ctir pr:0 - Not Saved (SAVE CONF) ------------------------------------------------------- ---+-----+-----------------+---------+--------------------+-------------------- PR |TYPE |POI/SR [SR] |POO/DS |CDI |CDO |NEXT |LAST |T301|UDT |CGI |CGO |SP |SC |DJ |MJ |FMDJ|FMMJ|SDI |SDO |SPOUT|SCOUT|DJOUT|MJOUT| |SGI |SGO |FMRLY|FAXSP|MODSP|FMLVL|ECM |IG |OG |SG |DL |DH |CODERS |CODERSOUT |TI1 .. TI5 ------------------------------------------------------------------------------- 0 TR * PBX 'inr' ''inr'' NO ANY Dft NO * neay0''inr.CD'.S2'99 ------------------------------------------------------------------------------- Set attributes neay, take cd field of record that matches incoming called number and use it from 2nd digit, than add 99. [20:27:18] CPX_208:d ctice ------------------------------------------------------------------------------- ID:6 TYPE:TR ST:ALERT PR:0 STI:07/00 STO:04/00 START:29/04/2008 20:27:44 DURATION:0 REMAINING:- POI:102 GI:# POO:101 GO:# CDI:ue111 CDO:ue501 CGI:neq02 CGO:neay00199 SDI: SDO: SGI: SGO:
Increased the maximal number of list items from 2000 to 4000.
Added CTSLINK diagnostics.
This new feature gives the possibility to see which resources are using B-channels, including when they are waiting for calls. Example:
[15:04:37] CPX_208:d d ctislink RES:CtiSLink ------------------------------------------------------------------ HDLC_Over_ISDN_B-Channel MaxConn:49 CurrConn:2 - Sessions ------------------------------------------------------------- SES: STATE: CG: [SG:] CD: [SD:] RES: ------------------------------------------------------------------------ - LISTEN Ip-35 DISABLED - LISTEN X25-999 CPISDN 1 CONN-TO 1 1 X25-10 2 CONN-FROM 1 1 X25-11 [15:05:48] CPX_208:
Added in ISDN CTIP, SIP users, IAX users, and CLUSTERs, the parameter CLIP-RULE to select the handling of CLIP when PI=RESTRICTED.
CLIP-RULE:PRIVATE
In this case the number, if present, is forwarded even if PI=RESTRICTED
CLIP-RULE:PUBLIC
In this case the number, if present, is removed if PI=RESTRICTED
Up to version 6.0.x the behaviour was like CLIP:PRIVATE, with version 6.1.0 we introduced the possibility for Abilis acting as a PUBLIC server to really remove the number if the caller indicated the desire to have his number masked.
The configuration of CTI CLUSTERS is changed
[19:18:37] CPX_208:d cticl --------------+----------------------+------------------------+---------------- CLUS: [Int]|[DESCR:] |NUM: |CG-IN-REWRITE: |CLIP-RULE: |NUMx: --------------+----------------------+------------------------+---------------- test [ 1] * ne* PRIVATE
NUM and NUMx behave like in previous version, of course they now allow attributes:
NUM is the “head” number and NUMx are additional numbers assigned to the cluster.
For incoming calls (Cluster -> Ctir) NUM is enforced when the call contains a calling number that doesn't match any of the NUMx.
For outgoing calls (Ctir->Cluster) NUM and NUMx are used to find the destination cluster when the routing in use has DS:AUTO-I or DS:AUTO-O. YOu can review the correspondence between numbers and clusters display the list NumClus, example:
[15:37:30] CPX_208:d list:numclus LIST:NumClus - CLNUM Automatically_generated_CTI_Clusters_Numbers_list_(ReadOnly) Number CtiCluster 0* CPXPBX 12345678 linea1 555555 linea1 66666 linea2 77777 linea2 876543 linea2 [15:37:31] CPX_208:
CG-IN-REWITE gives the possibility to rewrite the calling number for incoming calls from cluster. By default it rewrites only the attributes to National/E.164.
Added in CTIR the possibility of call transfer in any state.
This feature allows the transfer of an incoming call without forcing it to the ACTIVE state. Since the incoming call does not reach active state, it is still possible to process alternative routing in case that transferred call fails.
Only SIP and IAX can actually use this feature now.
Added Audio Compressors DSPs test.
The Audio Compressors DSPs test can be invoked manually by command TEST DSP. The test consists of creating a PCM loopback for each channel, set the transparent coder, send a well defined data stream and check its correct reception.
The execution of the test is logged the system, test START, test END, and the errors.
The most important options of the test are:
test only free AC
disable use of AC and wait until all channels are free, then make the test. Note that when AC are disabled all new calls that needs an AC are rejected.
forcedly close all calls that
Example of a test execution:
[16:45:46] CPX_208:test dsp YOU ASKED TO EXECUTE DSPs TEST ON EVERY CARD PROCEED (N/Y)?y DSPs TEST IN PROGRESS THIS MAY TAKE FEW MINUTES (Type CTRL+C + ENTER to stop)... QPRI-3 DSP#0 - good DSP#1 - good DSP#2 - good DSP#3 - good BRI4-1 DSP#0 - good DSP#1 - good BRI4-5 DSP#0 - good DSP#1 - good POTS-1 skipped (no DSP present) UG-1 skipped (no DSP present) Overall test result: GOOD COMMAND COMPLETED [16:51:54] CPX_208:
Added automatic Audio Compressors DSPs test executed at Abilis startup.
If the test detects a problem it attempts up to two times to recover by resetting the DSP and repeating the test.
If all is OK:
30/04/2008 18:24:10 [00291] I: DSP test start 30/04/2008 18:24:13 [00292] I: DSP test end
If there's some problem:
02/05/2008 17:22:13 [00291] I: DSP test start 02/05/2008 17:22:16 [00293] W: BRI4-5 DSP#0 BBBBB recover 02/05/2008 17:22:17 [00293] W: BRI4-5 DSP#0 BBBBB recover 02/05/2008 17:22:17 [00294] W: BRI4-5 DSP#0 BBBBB bad 02/05/2008 17:22:18 [00293] W: BRI4-5 DSP#1 BBBBB recover 02/05/2008 17:22:19 [00293] W: BRI4-5 DSP#1 BBBBB recover 02/05/2008 17:22:20 [00294] W: BRI4-5 DSP#1 BBBBB bad 02/05/2008 17:22:20 [00292] I: DSP test end
Added the possibility to disable/enable CTIR. When CTIR is disabled the active calls proceeds until their natural end, new calls are rejected. This feature can be used for a smooth system switch off. The commands are ENABLE CTIR and DISABLE CTIR.
Added the possibility to disable/enable AC. When AC are disabled every call that needs and AC is rejected. The commands are ENABLE AC and DISABLE AC.
Added new diagnostics in D D CTISYS that show:
Current CTIR and AC state (it can be changed with commands ENABLE/DISABLE CTIR/AC)
Total current calls (CALLS-CURRENT), and total number of AC channels currently in use (AC-CURRENT)
The peak number of calls (CALLS-PEAK) since last C S CTISYS, and peak value of simultaneously used AC (AC-PEAK)
[17:22:24] CPX_208:d d ctisys RES:CtiSys -------------------------------------------------------------------- CTI_System_general_properties CTIR-STATE:ENABLED CALLS-CURRENT:1 CALLS-PEAK:6 AC-STATE:ENABLED AC-CURRENT:1 AC-PEAK:6 ------------------------------------------------------------------------ ...
Added to CTIDISA GROUP the parameter TOUT-CDO.
In this parameter it is possible to configure a number that DISA calls if the DIAL-TOUT expires. This allows a sort of “default” number which is called when the caller does not enter any digits.
Typical application is an IVR like “Please enter the desired extension, or wait to be connected to the operator”.
This feature is useful when the caller can't deliver DTMF, for example if he is using old telephones with pulse dialling.
The configuration for UMTS and GSM has been modified:
The device GSM-1 is now named UG-1
The device GSMUSB-x is now named CELL-x
The device GSMCODEC-x is now named CODEC-x
A new device has been added, SIMEMU-x. This is used to manage the microcontroller which is inside GSM-BOX and UMTS-BOX. Currently it is used only in UMTS-BOX to reset the UMTS modules in case of troubles, in next version it will be used to manage SIM remotization.
Added a fake device named CELLBOX-x which acts as a container of all the devices that belongs to a GSM-BOX or UMTS-BOX. It is possible to change the USBPORTID of all devices by setting the value in CELLBOX-x, example:
[18:59:36] CPX_208:d dev ... ------------------ Active USB Devices and Physical Resources: ----------------- Device(s) Run Con Physical Resource(s) or CTI Port(s) USBPORTID ------------------------------------------------------------------------------- CELLBOX-1 201..202 . . . . . . . . . . . . . . . CELL-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.0 CELL-2 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.1 CODEC-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.2 SIMEMU-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.3 [18:59:48] CPX_208:s dev:cellbox-1 usbportid:none COMMAND EXECUTED [18:59:58] CPX_208:d dev ... ------------------ Active USB Devices and Physical Resources: ----------------- Device(s) Run Con Physical Resource(s) or CTI Port(s) USBPORTID ------------------------------------------------------------------------------- CELLBOX-1 201..202 . . . . . . . . . . . . . . . CELL-1 Yes Yes . . . . . . . . . . . . . . . . . . . NONE CELL-2 Yes Yes . . . . . . . . . . . . . . . . . . . NONE CODEC-1 Yes Yes . . . . . . . . . . . . . . . . . . . NONE SIMEMU-1 Yes Yes . . . . . . . . . . . . . . . . . . . NONE [18:59:59] CPX_208:s dev:cellbox-1 usbportid:1.2 COMMAND EXECUTED [19:01:41] CPX_208:d dev ... ------------------ Active USB Devices and Physical Resources: ----------------- Device(s) Run Con Physical Resource(s) or CTI Port(s) USBPORTID ------------------------------------------------------------------------------- CELLBOX-1 201..202 . . . . . . . . . . . . . . . CELL-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.0 CELL-2 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.1 CODEC-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.2 SIMEMU-1 Yes Yes . . . . . . . . . . . . . . . . . . . 1.2.3
Moreover it is possible to add/remove a UMTS-BOX or a GSM-BOX by adding/removing the CELLBOX-x device.
Added support of GPRS and HSDPA service for the UMTS-BOX.
The UMTS support has been improved, and it now supports packet connections for both GSM and UMTS networks.
Note that the service is possible when using the UMTS-BOX, it is not possible with the GSM-BOX.
In order to use the service it is necessary to configure an IP over PPP resource to a CtiSlink, then create a Ctir DATA routing that sends the call to the Ctip of the UMTS. In the Ctip you have to configure the APN according to what is required by your subscription.
Voice calls and GPSR/HSDPA calls can't be made simultaneously, but we plan to have it in the future.
Added for GSM and UMTS the possibility to fine control the roaming for voice and data calls via VOICE-ROAMING and PDN-ROAMING parameters.
Added in IAX and SIP users the possibility to provide in-band-tones present in the DISCONNECT message that comes from Q.931 or clusters.
Neither SIP nor IAX have the possibility to play in-band audio while in the ISDN DISCONNECT state (this is a limitation of SIP and IAX state machine), this feature works by keeping the call in ACTIVE state while playing the DISCONNECT in-band audio, until user hangs up or ISDN timer T306 (30 sec) expires.
You must be aware that it modifies the duration of the call length on the SIP side.
This feature is managed via parameters DISC-AUDIO in CTISIP and CTIAX, and respectively SIP-DISC-AUDIO and IAX-DISC-AUDIO in the users.
Added in SIP the support of CLEARMODE pseudo-codec.
This pseudo-codec simply transports a 64 kbits/sec stream over a SIP RTP channel. The codec that you must select in Abilis is the TRANSP codec.
SIP does not transport end-to-end the ISDN Bearer Capabiliy information element, the user parameter SIP-BC-TRANSP allows to choose what BC to use for SIP-to-ISDN calls. Choice is between UDI (Unrestricted Digital Information) and Speech.
Calls with UDI BC can match an XtoS routing only if CODERS:TRANSP and SP:64000 is configured in the routing.
Added UPNP server.
This service allows UPNP clients on a LAN to discover the Abilis CPX and set by themselves the NAT port forwarding that they need.
In order to activate UPNP it is necessary to:
Activate UPNPS resource (A RES:UPNPS, S P UPNPS ACT:YES, SAVE CONF, WARM START)
Configure the LAN(s) where UPNP server must listen (S P IP-x UPNP:LAN-SERVER, INIT RES:IP-x)
Configure the WAN(s) that UPNP must make manage (S P IP-x UPNP:WAN, INIT RES:IP-x)
Configured properly the NAT sides INSIDE and OUTSIDE, in practice LAN(s) and WAN(s) must be on opposite sides
Please note that typical client applications, e.g. utorrent, are not able to manage properly more WAN interfaces supplied by the same UPNP server, and may have problems also when there are more UPNP servers on the same LAN. They choose ONE of the available, without giving to the user the possibility to choose which one.
Please be aware that use of UPNP may expose to security risks, simply because the NAT policies are ordered by the UPNP client themselves, thus if a client (e.g. a Windows PC) has already been compromised it can open the TCP or UDP port it desire, toward itself or other clients.
To reduce security risk Abilis CPX offers the possibility to limit the access to the UPNP service through IPSRC and IPSRCLIST parameters. Only users whose IP is allowed by IPSRC and IPSRCLIST can access UPNP services.
Extended D NAT command to show and manage UPNP maps.
Added support of SSH version 2 in both SSH client and server.
Added support of SSL version 3 for HTTP and FTP.
Added in FTP the possibility to configure a root path for anonymous accesses through the parameter ANONYMOUS-HOMEDIR: in the FTP resource.
Added in all resources“over B channel” the diagnostics that show the Calling number, Called number, Subaddress calling and Subaddress called, example:
[19:16:27] CPX_208:d d x25-10 RES:X25-10 - X25 over B-Channel (BCH) ----------------------------------------- - Layer 3 -------------------------------------------------------------- STATE:READY - Layer 2 -------------------------------------------------------------- STATE:CONNECTED - Link ----------------------------------------------------------------- +--------+--- Global ----+------- P-Link -------+------- S-Link -------+ | STATE: | READY | LINK-NOT-PRESENT | CONNECTED TO | +--------+---------------+----------------------+----------------------+ - S-link --------------------------------------------------------------- CG:1234567890 CD:0987654321 SG: SD:
If the B-channel is not in use, for example when waiting for incoming calls, the new diagnostics fields are not shown.
This extension is present also for PPP when it uses CTISLINK.
Added in PPP the support for Async-PPP, necessary for UMTS HSDPA and GSM GPRS connections.
Updated HTTP pages to accommodate the new parameters of those services that can be managed via HTTP.
Added in NAT the support for UPNP.
UPNP maps are manageable with D NAT, D NAT ALL, D NAT UPNP, C NAT UPNP ID:x. Examples:
[19:30:05] CPX_208:d nat WARNING: there are UPNP maps, use D NAT UPNP or D NAT ALL to view them. Configured maps ------------------------------------------------------------------------------- PR: [DESCR:] SIDE: ADD: SNET: DNET: ANET: SIP: DIP: SPO: DPO: APO: PAT: PROT: TOUT: ------------------------------------------------------------------------------- 0 IN SRC 192.168.000.000/24 * OUT-IP * * * * AUTO YES ------------------------------------------------------------------------------- [19:30:18] CPX_208:d nat upnp UPNP maps ------------------------------------------------------------------------------- PR: [DESCR:] W-IP: W-PO: W-RES: L-IP: L-PO: L-RES: PROT: LEASE: ------------------------------------------------------------------------------- 0 [utorrent] 083.211.164.131 41067 Ip-52 192.168.000.003 41067 Ip-1 TCP STATIC ------------------------------------------------------------------------------- [19:31:11] CPX_208:d nat all UPNP maps ------------------------------------------------------------------------------- PR: [DESCR:] W-IP: W-PO: W-RES: L-IP: L-PO: L-RES: PROT: LEASE: ------------------------------------------------------------------------------- 0 [utorrent] 083.211.164.131 41067 Ip-52 192.168.000.003 41067 Ip-1 TCP STATIC ------------------------------------------------------------------------------- Configured maps ------------------------------------------------------------------------------- PR: [DESCR:] SIDE: ADD: SNET: DNET: ANET: SIP: DIP: SPO: DPO: APO: PAT: PROT: TOUT: ------------------------------------------------------------------------------- 0 IN SRC 192.168.000.000/24 * OUT-IP * * * * AUTO YES -------------------------------------------------------------------------------
Extended NAT rules:
It is now possible to filter incoming packets for both SOURCE IP and DESTINATON IP. Former NET: parameter has been split in SNET: and DNET: .
It is now possible to filter incoming packets for both SOURCE PORT and DESTINATON PORT through parameters SPO: and DPO: .
It is now possible to select the rule used for aliasing the source port in ADD:SRC maps. The parameter APO: is valid when ADD:DST as well as when ADD:SRC:
APO: Alias source or destination TCP/UDP port: <Only for PROT:*|TCP|UDP> a single port mnemonic or decimal value [1..65535] or "*" (leaves the port unchanged) or AUTO (for ADD:SRC assigns a dynamic and currently unused port number, for ADD:DST behaves like "*") (E.g.: SSH or 22 or * or AUTO) The aliased port is 'SPO' for ADD:SRC records and 'DPO' for ADD:DST.
It is now possible to configure the map timeout independently for each entry via TOUT: parameter.
Extended in VRRP the dependency resources from 1 to 4, and added possibility to hide each of the virtual addresses in RIP/OSPF updates.
Multiple resources can be specified separated by comma in DEP-RES: parameter, e.g. S VRRP ID:0 DEP-RES:Ip-1,Ip-2,Ip-3,Ip-4. The VRRP entry can become active only if all the DEP-RES are UP.
Example:
[20:15:36] CPX_208:d vrrp - Not Saved (SAVE CONF), Not Refreshed (INIT) --------------------------------- ------------------------------------------------------------------------------- ID: NAME: IPRES: VRID: PRIO: PREEMPT: ADVER-INT: INIT-STATE: AUTH: AUTH-DATA: IP1: IP2: IP3: IP4: HIDE-IP1: HIDE-IP2: HIDE-IP3: HIDE-IP4: DEP-RES: ------------------------------------------------------------------------------- 0 1 10 100 YES 1 BACKUP NONE 192.168.000.209 # # # YES NO NO NO Ip-2,Ip-3,Ip-4 -------------------------------------------------------------------------------
Updated SNMP mib to reflect the changes of version 6.1.0.
Extended the utility TRCMGRW that can now extract CPX traces to several Wireshark formats.
Added the utility CpxPcap.exe.
Changed the format of Abilis CPX trace file, it makes necessary to use the TRCMGRW released with 6.1.0.
Version 6.1.0 includes all the bug fixes and enhancements there were made between the 6.0.0 and 6.0.16.
Copyright © Abilis