Released on July 4, 2009.
None
The IP tunnel (PLINKE) released with version 6.3.12 shown an unexpected and inexplicable calls instability. From time to time calls are dropped, in some system rather frequently in others the phenomenon is just perceivable.
Until we identify and solve the problem we decide to revert to the version that was included in release 6.3.11 and before, which is known to be free from this problem.
We apologise for the inconvenience.
Released on July 1, 2009.
Added in the IP Tunnel section of the resources that includes it, and only for the EXT modes, the statistics of duplicated packets
Duplicated packets are identified by means of a window whose size is 100 packets for VOICE, and 1000 packets for DATA and LINK-CHECK (link-check do not need so big window, they just inherit the same processing of DATA), which means that packets which arrives out of the window cannot be recognised as duplicated.
This statistics is very useful for tuning double path configurations because it allows a precise distinction between DUPLICATED and OUT-SEQ.
Fixed a bug in the LCD menu related to display of the state of resources.
The state was taken at menu enter time and not refreshed automatically. Now it is refreshed twice per second.
Fixed a bug in CTISIP related to SIP-TYPE:REMOTE-PROXY configuration.
It was possible to configure SIP-DOMAIN to SYS, but this was a mistake since SYS must not be allowed for REMOTE-PROXY and in fact SYS was treated in the same way as and empty value. Now it is not possible to configure SYS for REMOTE-PROXY, and previous configurations containing SYS shows an empty field.
Fixed a bug in USBPORTID assignment for CELLBOX components.
If the components were not created with A DEV:CELLBOX-x or in the exact order (e.g. CELL-1, then CELL-2, then CODEC-1, then SIMEMU-1) the automatic port assignment performed wrong assignments.
Fixed DEBUG RES command for AIPT resources.
The LAYER:xxx parameter did not work.
Fixed a bug in VoIP card that caused system reboot.
The supplementary service tones were not implemented correctly, if a VoIP user tried to activate a supplementary service that required a confirmation tone the system rebooted.
Fixed in IAX the handling of IAX-CG-NUM:AUTO.
The TON/NP/PI/SI were overridden even if not specified in IAX-NUMBER.
Fixed in DISA a potential never ending loop that could cause a system reboot.
Fixed in SIP the handling of IAX-CG-NUM:AUTO.
The TON/NP/PI/SI were overridden even if not specified in SIP-NUMBER.
Fixed in SIP the handling of T301 timer.
The timer were incorrectly restarted at every provisional message received, now only the first ringing message can restart it.
Released on June 8, 2009.
Allowed RU and MR lists in SNET: and DNET: parameters of NAT aliases.
For SIP user it is no more possible to set value SYS in SIP-DOMAIN when SIP-TYPE:REMOTE-PROXY. This avoids misleading configurations.
Changed in SIP and IAX the auto-registration procedure when SIP/IAX-REM-REG:YES.
Now the maximal retry delay is 120 seconds.
Fixed a bug related to CTIP and USER preferences.
When a CTIP is not assigned to a user it is possible to set call CF/DND preferences directly to the CTIP.
If later the CTIP gets assigned to a USER the previously set CTIP preferences have to be ignored, but it didn't happen. The result was that a CTIP assigned to a user behaved unexpectedly.
Fixed a bug in CP related to C LIST: command when the item held spaces (e.g. C LIST:test “item with spaces”).
Fixed several bugs in VoIP card driver that caused incorrect coder settings in various situations, including call transfers, with the typical result of noise heard instead of the regular voice.
Fixed a bug that occurred in call pickup during StoS connections.
Fixed logging of Q931 events in LDM.
The attributes were not correctly logged.
Fixed a bug that caused system reboot if the second call of a call forwarding did not match any routing.
Fixed in SIP the handling of PROGRESS.
The call was dropped if Abilis received a progress without SDP.
Fixed in SIP a bug in Active Call Transfer caused by wrong parsing of Replace parameter in Refer To header field.
Fined in SIP a bug related to G.723.1 payload dimensioning.
Normally it did not cause any trouble because the situation solved spontaneously after few frames.
Released on May 18, 2009.
Added in CTISYS more EEC configuration parameters and changed some default values.
Now with the new default values the EEC behaviour is much better then before. An annoying double-talk clipping has been eliminated.
Fixed in DISA message conversion a residual bug that could cause unnecessary conversion abortion.
Fixed in CTIR the reaction upon EEC open failure.
Now the call is closed with cause FF AA (CPX, No EEC available). Previously the call proceeded without EEC.
Fixed in USER ADMINISTRATION HTTP pages the setting of SIP-REM-USER, SIP-REM-PASS, IAX-REM-USER, IAX-REM-PASS parameters. It didn't work.
Added in SNMP mib the USB-DISCARD statistics for RJS.
Fixed SSH server/client. A serious bug introduced in 6.3.9 could cause system reboot.
Fixed in TELNET server/client the handling of characters > 0x7F while in ANSI emulation.
Chars above 0x7F were wrongly interpreted as start of a UTF8 sequence.
Released on May 6, 2009.
Added Linux/xterm emulation support for Telnet and SSH.
For SSH server the emulation is automatically identified when the client connects.
For Telnet server there isn't an identification mechanism, once connected the user must enter the following sequence: Ctrl+P + LINUX + Enter. Entering HELP instead of LINUX shows the list of the possible commands, like reverting to ANSI emulation.
For SSH and Telnet client the default emulation is ANSI, it is possible to change it at the command line prior to issue the OPEN command. Enter the HELP command to view all the possible commands.
For Linux/xterm emulation we expect UTF8 encoding.
Improved the message conversion procedure.
The new procedure is more tolerant toward burst CPU load and disk speed. The result is that the conversion now fails only in abnormal conditions.
Improved DISA messages reproduction.
The new procedure is more tolerant toward burst CPU load and disk speed. The result is that holes in the messages may occur only in abnormal conditions.
Improved SNTP by adding the possibility to configure up to 4 time servers.
Updated SNMP mib to reflect new statistic fields in RJS.
Fixed in CNFG a bug that prevented the correct use of SAVE CONF TEST.
When CPX loaded a file previously saved with SAVE CONF TEST, thus flagged with state TEST, the AUTOSAVE procedure changed the state to OK instead of leaving the state untouched, thus breaking the revert to the backup configuration after the reboot.
Fixed a bug in RJS related to change from ACT:NO to ACT:YES when Abilis CPX booted with ACT:NO. It didn't work.
Fixed in CTIR the closure of Called Number.
Any digit received after CALL PROCEEDING / ALERT /CONNECT were relayed and accumulated in Called Number (CD). Now the accumulation end as soon as one of CALL PROCEEDING / ALERT / CONNECT messages arrives. The result is that LDM and Accounting are more precise.
This bug didn't cause any functional problem.
Fixed in user incoming call log the missing logging of picked up calls subsequently dropped by UDT.
Fixed a bug during CTIL and CTICL reconfiguration that could cause a system reboot following a INIT RES:CTISYS.
Fixed a bug in CTIR that prevented the use of EEC in XtoV calls when POO was a group.
For XtoV calls if EEC:OUT but POO:Gx the EEC was not activated.
Fixed a bug in CTIR related to coder negotiation in VtoC calls.
The VtoC call offered all codecs available in the system regardless of the codecs actually available in the DSP used for that calls. For example when call comes from GSM CTIP the emulated DSP supports only G.711, therefore offering also Spirit, G.729, G.723.1, will allow the selection of one of such coders and subsequent abort of the call.
Fixed in SIP the validation of calling number in a very special situation.
The situation occurred when more users needs to be authenticated and they sends packets from the same source IP and source PORT: the calling number of those users was set equal to that of the user that come first in the user table.
Fixed in SIP the verification of the call against allowed number of sessions (IN/OUT/BID).
The verification was done prior to complete the authentication, with the result that in the special situation described above the check was performed as if the call was coming from the user that comes first in the user table.
Fixed in PPP the logging of the closure due to LCP ECHO failures.
It was reported as TIMEINACT, now it is reported as ECHOFAIL.
Fixed in ML, MLM, PPP the logging of the Resource.
They logged the Resource as CtiSys, now they correctly indicate the resource to which they belong, e.g. PV-1, IP-5, and so on.
Released on April 7, 2009.
Added automatic setting of
TCP-MSS-CLAMP:
.
TCP-MSS-CLAMP:
YES
is
automatically set when LOWRES:
of an IP
over PPP is set to PoeCli
or
PoeAc
.
TCP-MSS-CLAMP:
NO
is
automatically set when LOWRES:
of an IP
over PPP is set to other than PoeCli
or
PoeAc
.
Once LOWRES:
has been changed, it is still
possible to modify TCP-MSS-CLAMP:
as
desired.
Improved handling of REALTEK ethernet cards.
DMA transfers are now optimised and can reach much higher throughput without data loss.
Improved OPC.
Now the parameter ABILISID:
is runtime
modifiable for both local and remote.
Added a feature in DISA related to
Automatic Call Distribution
(ACD:
YES
).
Now if ALERT:# message is set, the LOOPDIAL message continues to be played during the alerting phase.
Fixed in CTICLUS the handling of
NUMx:
.
When NUMx contained question marks, e.g. 33? , the comparison function did not work properly, not existent conflict were reported and existent conflicts were not reported.
Fixed in IKE the bug introduced with 6.3.7 that prevented the use of AES cipher.
Fixed in CTIR the handling of groups with GSM/UMTS ports.
The iteration among ports did not work in all the required situations, for example if the GSM/UMTS port was DOWN the next port in the group was not used.
Fixed a bug in PPP.
In a very rare case a misalignment between the state indicated in diagnostics and the actual internal state occurred. The state was indicated as down while it was internally up.
Released on March 31, 2009.
Added in D LDM and D LDME
the field USER:
<username>
to the first and last event of a call.
The field appears only if the CTIP/CLUS is assigned to a user, and it always appears for SIP/IAX calls.
Added support of call pickup in SIP and IAX.
It is available for ANY calls only
(SIP-PICKUP:
ANY
,
IAX-PICKUP:
ANY
), i.e. there is
no possibility to restrict pickup to a group of ports/users.
Added in IAX the support for the associated phone feature released in Zoiper Biz version 2.20.
Improved in IKE the configuration of anonymous users.
Now they can have different values for AUTH:
, HASH:
, DH:
and
CIPHER:
.
Fixed a bug in CTIDISA USER configuration.
When a new user was added, and it's order position was before a user with pin, an internal index was not updated causing misalignements in CTIDISA USER configurations.
Fixed the user' log for transferred calls.
Logging was not performed.
Note that the two calls that belongs to a user that orders the call transfer are logged as independent calls.
Fixed in CTIR various problems that occurred after a call transfer depending on combination of states of the two sides.
Fixed in Q931 the hold/retrieve procedure when UDT timer (unconditional disconnect timer) was in use.
The retrieve from hold was not possible.
Fixed in SIP a bug related to timer T301 (alerting state timer) and UDT (unconditional disconnect timer).
The timer was restarted if the SIP peer repeated the TRYING message.
Fixed a bug in TRFA pages of HTTP.
A specially crafted URL triggered a system exception causing a system reboot.
Fixed in IPSEC the use of
AUTH:
RSASIG
, previously it
didn't work.
Fixed a bug in RIP related to INIT RES:RIP.
A RIP triggered update was requested before loading STATIC and CONNECTED routings, and with specific configurations this caused and incorrect best routing selection.
Fixed in IP resource the update of routes as consequence of
REDIS:
and RIPMETRIC:
changes
followed by INIT RES:IP-xxx.
Released on March 16, 2009.
Spaces have been removed from threads names and semaphore names. Now it is easier to import in an OpenOffice or Excel spreadsheet the output of the DEBUG TASK for an analysis.
Changed in SIP and IAX
the default value for CHAN-FREQ
from
40
to 20
.
We experienced that too many devices are buggy and do not handle properly more voice frames in the same RTP packet, for this reason we decided this change.
Please note that the change has an impact on bandwidth usage and CPU performances, which becomes higher. For example the total bandwidth usage (IP+UDP+RTP+payload) for a G.729A changes from 16 kbit/sec to 24 kbit/sec.
If your devices support correctly multiple frames in the same
RTP packet we suggest you to use
CHAN-FREQ:
40
.
Changed in IAX the behaviour of
PROVIDE-SG
.
Previously it provided the USER
, now it
provides the ALIAS
.
Changed (and fixed) in SIP the behaviour of
PROVIDE-SG
.
Previously it provided the USER
, now it
provides the ALIAS
.
Added a feature in SIP to display on SIP phones the username, taking the value from the SG field of the call received from CTIR.
Improved the layout of the D CL USER[:<user>] output.
In incoming calls the
CGI
and CDI
are now shown as
Calling
and Called
respectively,
while CGO
and CDO
are shown as
Forwarded Calling
and Forwarded
Called
.
In outgoing calls the
CGO
and CDO
are now shown as
Calling
and Called
.
Fixed a bug in CP related to START LDM,START LDME, START L commands.
If a user connects to CP, issues the START LDM/LDME/L commands and disconnects the session from the client, the session remains hanged in the CP driver. The problem does not occur if, before the disconnection, the user issues Ctrl+C + Enter to abort the command.
Fixed a big in CTISIP related to
SIP-TYPE:
LOCAL-PROXY
.
If more user with
SIP-TYPE:
LOCAL-PROXY
were
configured only that first one worked correctly.
Fixed in CP a stack overflow generated by D CL USER command when 250 users were configured.
Fixed a bug in CTISYS related to QPRIX card.
When QPRIX card was used, and
OPSTATE
was changed from DOWN
to
UP
and exception was generated.
Fixed in CTIR the FAXSP/DATASP negotiation in transcoded call.
The FAXSP
and MODSP
parameters were not used for the OUT side of the transcoded calls,
thus the SPOUT forcedly limited the maximal fax and modem speed too.
Example:
before: SP:64000 SPOUT:6400 CODERS:G.711 CODERSOUT:SPIRIT FAXSP:9600 , actual maximal FAXSP=7200, limited by SPOUT:6400.
now: SP:64000 SPOUT:6400 CODERS:G.711 CODERSOUT:SPIRIT FAXSP:9600 , actual maximal FAXSP=9600.
Fixed in CTIG the reaction to a misconfiguration.
If the same CTIP was configured more times in a CTIG, which is not disallowed although meaningless, an unexpected condition occurred internally and with the repetition it lead to a system restart.
Fixed a bug in POTS and GSM that could result in a call staying in DISC state forever.
In POTS it also caused a strange situation with
STATE:
ON-HOOK
and
TONE:
DISCONNECTING
.
Fixed in IAX the reaction to setting
IAX-REM-REG:
YES
.
Now the registration is initiated immediately, with previous
versions there was a variable delay. Of course
IAX-HOST:
must be set with an IP
address or an FQDN.
Fixed in SIP the reaction to setting
SIP-REM-REG:
YES
.
Now the registration is initiated immediately, with previous
versions there was a variable delay. Of course
SIP-HOST:
must be set with an IP
address or an FQDN.
Fixed in SIP the support of
PROVIDE-SG
: it just didn't work.
Fixed a bug in SIP related to
OPC-MONITOR:
when
SIP-TYPE:
REMOTE-PROXY
.
Notification to OPC was not correctly performed, the result was a misalignment between the actual user state and state shown by OPC.
Fixed in HTTP the access to user preferences pages: the
button did not work properly.Fixed in IKE host the handling of
AUTH:
RSASIG
, it just didn't
work.
Fixed in SSL the PEM parser.
Now what is before the BEGIN and after the END row in a certificate is ignored.
Fixed a bug in TCP that caused a system restart in case that TCP had to generate a RESET packet and the packet had to be ciphered by IPSEC.
Released on March 2, 2009.
None
Fixed in CTIR the exception caused by a conflict of an incoming cluster call and the cluster link reconfiguration command.
Fixed in PLINKE a bug introduced in 6.3.4
that caused serious problems with fax transmission over clusters with
MODE:
EXT
,
EXT-CLIENT
, EXT-SERVER
. A thread
has been re-added.
Released on March 2, 2009.
Modified the creation of CELLBOX and UG devices.
Now the CTIP are automatically activated when a CELLBOX device, or one of its component, is activated.
Added new statistic NoEecRes
to
CTISYS.
Added in UMTS module the VOICE and DATA simultaneous support. It is available only when the UMTS module is registered on UMTS network.
Added support of end-to-end ECM negotiation for Abilis CPX of version 6.3.4 or above.
Optimized MLM driver, now it occupies 4 threads less and less memory.
Modifications in HTTP pages of users and groups administration.
Optimized PLINKE driver, now it occupies 2 threads less and less memory.
Updated ADSL statistics.
Fixed bug in IAX-IP-PERMIT:
and
SIP-IP-PERMIT:
setting to *
that
caused a missed list dereferencing, thus the list previously
configured remained “in use”.
Fixed bug in user table, in
CTIP:
and CLUS:
parameter
setting, that caused more then one CTI port (or CTI cluster) to be
assigned to the same user.
Fixed invalid last update time after
CONF RELOAD
in user/ctip preferences and cf/dnd of
users and groups.
Fixed D RUN
command never ending loop that
could occur in some conditions.
Fixed a bug in OPC , when changing user
OPC-MONITOR: status from xxx
to NONE
and back within 30 seconds the NULL state
was not removed and ForceRefresh was not present in the delivered XML,
with the result that the user was not re-added.
Fixed bugs on OPC javascript.
The session id was not correctly reused causing the opening a new session for every refresh request.
The user was not removed if it was present in the page refresh even if its state was NULL.
Fixed bug in GSM box: the SIMEMU was not recognised.
Fixed in SMTP the reaction to 55x errors.
Mails remained in the queue instead of delete them and send a notification message.
Added to TELNET and SSH a login timeout of 60 seconds. In this was it is more difficult for attackers to occupy all the sessions for long time.
Fixed a bug in TCP that upon transmission of a RESET packet could cause a system reboot.
Released on March 2, 2009.
Improved the output messages of the message service .
Extended FILE DELETE
command to support file
names holding spaces.
Added to PPP the FR-IETF encapsulation, i.e. PPP over frame relay.
Modified the user preferences page layout.
Fixed in UMTS the handling of network registration procedure.
A too short timeout caused a never ending module reset loop.
Fixed in CTIR the handling of alternative routing if Call Transfer fails: the alternative routing was not correctly evaluated.
Fixed in SIP the missing reset of an internal variable after an unconditional call transfer (UCT) that caused , in some condition, a system restart.
Fixed in IPRTR the generation of ICMP error message in relation to the port where the incoming packet triggered the error: the message was not always sent back on the same port.
Fixed a bug in HTTP groups administration page: it was not possible to deactivate a group.
Released on March 2, 2009.
Improved the handling of message conversion
in voice message service (MSG UPDATE
and
MSG REBUILD
commands).
Now the message conversion does not produce garbled message anymore. It is now more tolerant to high system loads and in case of overload the conversion is interrupted rather then creating garbled messages.
Added SEIZED-CALLS:
parameter to user
preferences.
When this value is set to YES
an email is
generated also for calls that are seized by other users, which
normally occurs in multicast group and
call-pickup.
Modified default for RS-BUF:
parameter for
IP AIPT resources. The default value has been
changed form 10
to 100
Kbytes.
Restricted range of SIP-SS-PICKUP:
and
IAX-SS-PICKUP:
from [NO
,
GROUP
, ANY
] to
[NO
, ANY
], and changed the
default value from GROUP
to
NO
.
Extended the maximal HTTP page size. We reached a limit with the newly added services when many users were present.
Fixes and enhancements in HTTP for users and groups administrative pages, and in ctidisa users and groups pages.
Fixed the disconnect direction for mails on failure.
Fixed the logging in user call log of connections to groups, priority, round-robin and multicast. The calls were not logged.
Fixed the call duration in mail on failure when Call Pickup was performed.
Fixed in IAX a bug that caused the discard of metatrunk frames while they should not be discarded.
Released on March 2, 2009.
Added more CPU recognised in D CPUID command (celeron/pentium/xeon/atom/duron/athlon/opteron/sempron) and added more information from TLB showing L1/L2/L3 cache infos.
Added command S GROUP:
<group
name>
USERS:
a,b,c,d
.
Added last change date/time information in CTI preferences and CTI advanced preferences (in users, groups and ctip).
Added support of SS codes
*62
, *63
and
*64
.
Added support of SS codes carried in KEYPAD IE in ISDN lines.
Some terminal adapter and PABX sends KEYPAD IE when user dials a number that starts with *, thus it has been necessary to include support of supplementary services also from KEYPAD.
Added in HTTP groups administration pages the assignment of users to a group.
Added in HTTP the log of CTI input and output calls log in users administration pages.
Added in HTTP the extended view for CTI input and output calls log pages.
Fixed in CTIG the false FF A8 NO_PORT cause in group that occurred when the last port in the group was evaluated and call failed on that port too.
Fixed the sending of mail on failure when call was directed to a CTIG (CTI group). In some conditions the mail was not sent.
Fixed session number in CallForward and DoNotDisturb debug log event registrations.
Released on March 2, 2009.
Added support for various new hardware. For a general description of it please read the 6.3.0 release news.
Added support for BRI1 card.
This card has not been released yet. It is intended to be included in future micro-Abilis only.
Added support for MFLPC.
This is a new flavour of MFIDE and will be used in the future micro-Abilis.
Added support for QPRIX and PB44X cards.
These card are configured in the same way as the former QPRI and PB44, and they can replace former QPRI1, QPRI2, PB44 without any need to change the configuration.
There are QPRIX options that hosts an Extended Echo
Canceller for 64 unidirectional channels (32 bidirectional)
that can cancel echo up to 128 msec. The use of the EEC is
configurable on a per-routing base via the parameter
EEC:
, whose values can be NO
,
IN
, OUT
,
BOTH
.
NO
The EEC is not used. If the call uses an AC, the default 40 msec EC is used.
IN
The EEC in inserted on the in side of the call. For VtoX calls you need to specify IN.
OUT
The EEC in inserted on the out side of the call. For XtoV calls you need to specify OUT.
BID
The EEC uses a bidirectional echo canceller and cancels echo on both sides of the call. It's useless for VtoX or XtoV calls, it may be required in TR calls in certain specific cases.
When the EEC is enabled, the default EC of the AC is disabled. This is to prevent quality degradation when two echo cancellers are put in series.
If you enable EEC for a side that does not need EEC, the EEC will not be enabled, for example if you configure OUT in VtoX and IN for XtoV.
The actual use of EEC is visible in the D CTICE output.
The CTISYS has two parameters for the EEC,
AEC:
(NO or YES) and TAIL-BASE:
(0...896 msec)
AEC
Acoustic Echo Canceller. When set to YES is enables for ALL the EEC channels the capability to cancel acoustic echo too. In normal telecom applications the AEC is not needed, but we wanted to offer this option at least for testing purposes. If there will be an actual need we can introduce a per-routing parameter.
TAIL-BASE
The EEC can cancel echo in the range 0..128 msec. By
specifying here a value greater than 0 you shift ahead the
range. For example if you set
TAIL-BASE:
256
, the EEC is
able to cancel echo between 256 and 384 msec.
Added support for RJ45 Switch.
The device switches pins 3-4-5-6 of the RJ45 ports. The connector LINEx is connected to either connector MAINx or BACKUPx via relays contacts.
Via appropriate adaptation cables it is possible to switch the following type of lines:
Any telco line as POTS, ADSL, HDSL, SHDSL ...
ISDN BRI and PRI interfaces
Ethernet 10 and 100 Mbit/sec
USB 1.1 and 2.0 up to 480 Mbit/sec.
To enable it you must add resource RJS-x, where x is the number of the resource. You may attach and enable as many RJS devices as you need.
The lines can be configured independently via
L1:
to L8:
parameters:
AUTO
This is the normal way. The line is switched to BACKUP when the RJ45 box is not driven (e.g. Abilis powered off), and switched to MAIN when the RJ45 box is driven.
MAIN
Line is forced to MAIN as soon as the RJS is powered on, and will stay MAIN.
BACKUP
Line is forced to BACKUP as soon as the RJS is powered on, and will stay BACKUP.
The state of the lines can be temporary forced using the S S RES:RJS-x Lx:AUTO | MAIN | BACKUP | DEFAULT command.
There are two important parameters:
LIVE-EXPIRY
How much time the live signals from the Abilis CPX must be absent prior to switch to BACKUP. The default value of 120 seconds is intentionally large to avoid problematic flapping of the lines.
REBOOT-PROTECTION
When you reboot the Abilis CPX, the live signal will
disappear for the period needed to have the Abilis functional
again. In some cases this may take longer that
LIVE-EXPIRY
.
When
REBOOT-PROTECTION:
YES
and
you issue WARM START or RESTART SYSTEM, a special signal is sent
to RJ45 switch that temporary increase the LIVE-EXPIRY to 10
minutes. In this way the lines are not switched during a normal
system reboot.
Note that if the RJ45 switch is POWERED OFF all the lines are switched to BACKUP.
Added support for GPS receiver.
The device has to be connected to a USB port of the Abilis, and to activate it you must add resource GPS-x, where x is the number of the resource. You may attach and enable as many GPS devices as you need.
It currently supports a simplified logging by writing the position into a file at predefined intervals with comma separated values format, a format that can be uploaded to various sites to view the path on a map. Beware that the file can grow indefinitely, so it's up to you to retrieve and delete the file. Future versions will probably offer a more sophisticated logging. The file(s) are saved in the WDIR path (default C:\APP\GPS) and they are named Gps-x.log, where x is the number of the resource.
The D D command show you the current values, example:
[16:57:16] CPX_208:d d gps RES:Gps-1 --------------------------------------------------------------------- STATE:UP USB-STATE:CONNECTED -------------------------- DATE (UTC)| 2009-02-26 TIME (UTC)| 15:57:19.055 LONGITUDE | E 10:47.5918 LATITUDE | N 45:11.6045 ALTITUDE | 30.89 m SPEED | 0.00 km/h COURSE | N/A SATELLITES| 5 -------------------------- - Satellites ----------------------------------------------------------- ID | Used | Azimuth (deg) | Elevation (deg) | SNR (db) ----+------+---------------+-----------------+----------- 2 | NO | 300 | 35 | 0 4 | YES | 241 | 54 | 43 7 | YES | 170 | 49 | 39 8 | YES | 192 | 15 | 42 13 | NO | 21 | 75 | 16 16 | NO | 55 | 11 | 19 20 | YES | 116 | 24 | 25 23 | NO | 57 | 46 | 28 25 | YES | 138 | 66 | 38 32 | NO | 112 | 2 | 0 [16:57:19] CPX_208:
Added a SYSLOG driver, referred in Abilis CPX as Syslog resource, that may act as syslog client as well as syslog relay.
It is possible to specify up to 4 syslog server as recipients of the events.
In this version only SYSTEM LOG events are sent to SYSLOG.
Added a new service called Operator Panel Control (OPC), which is enabled by activating the HTTP and the OPC resource.
This service uses HTTP and a client browser with Javascript enabled to show the CTI state of users and their calls. Each user may have assigned up to four interfaces: a CTIP (a.g a POTS port or an ISDN or a GSM/UMTS port), a CTI CLUSTER, SIP and IAX.
The OPC resource may connect to remote Abilis CPX in the same way as a client browser does, retrieve the users/calls state of that Abilis and merge the information with those of the local Abilis CPX. In this way an operator may see on his panel the users/calls state of many Abilis CPX. A local identifier is assigned to each of the remote Abilis.
Some screenshot of what is visible in the browser:
Figure: OPC Panel view, with details window opened
Figure: OPC table view
Figure: OPC preferences window
Each Abilis user can be included or excluded in the monitoring
by means of the OPC-MONITOR:
parameter which is
present in the user parameters, and by default monitoring is disabled.
It is also possible to choose which interface type of the user will be
visible in the monitor.
In case that the local OPC must collect events from one or more remote OPC, it is necessary to configure them in the OPC resource.
Here are the steps to activate OPC and HTTP:
[19:50:36] ABILIS_CPX:a res:opc COMMAND EXECUTED [19:50:41] ABILIS_CPX:s p opc act:yes abilisid:myabilis COMMAND EXECUTED [19:50:50] ABILIS_CPX:a res:http RES:HTTP ALREADY EXISTS [19:50:54] ABILIS_CPX:s act res:http COMMAND EXECUTED [19:51:25] ABILIS_CPX:s p http act:yes act-p:yes COMMAND EXECUTED [19:53:47] ABILIS_CPX:save conf VALIDATION IN PROGRESS ... WARNING: RES:Tcp Changed "SESNUM" from 6 to 18 VALIDATION SUCCESSFULLY EXECUTED SAVE EXECUTED [19:53:49] ABILIS_CPX:d p opc RES:Opc ----------------------------------------------------------------------- DESCR:Operator_Panel_Collector LOG:NO ACT:YES XML-TOUT:60 maxusers:200 maxcalls:200 maxclients:20 maxremotes:0 abilisid:myabilis [19:53:55] ABILIS_CPX:d p http RES:Http ---------------------------------------------------------------------- DESCR:HyperText_Transfer_Protocol LOG:NO ACT:YES LOGIN-COOKIE-TOUT:1440 WDIR:C:\APP\HTTP\ START-PAGE:SYS (/sys/pub/cpx.htm) SYS-CSS:SYS (/sys/pub/cpx.css) - HTTP plain ----------------------------------------------------------- ACT-P:YES tcp-locport-p:80 sesnum-p:12 IPSRC-P:* IPSRCLIST-P:# - HTTP ssl ------------------------------------------------------------- ACT-S:NO tcp-locport-s:443 sesnum-s:0 IPSRC-S:* IPSRCLIST-S:# [19:53:57] ABILIS_CPX:warm start
The OPC page is available under /sys/opc, thus by default it is
available to user admin only. A good practice is to define the HTTP
rights for the OPC service and add the desired users. Assuming that
user1
and user2
are already
created and are enabled to HTTP service, and they are those allowed to
monitor the calls, the procedure is:
[19:57:23] ABILIS_CPX:a http rights path:/sys/opc/ user:user1 COMMAND EXECUTED [19:57:41] ABILIS_CPX:a http rights path:/sys/opc/ user:user2 COMMAND EXECUTED [19:57:43] ABILIS_CPX:d http rights - Not Saved (SAVE CONF) ------------------------------------------------------- ------------------------------------------------------------------------------- ID: PATH: USER: FILE: DIR: RECUR: PROT: ------------------------------------------------------------------------------- 1 /sys/ admin r--- l--- YES PLAIN,SSL ------------------------------------------------------------------------------- 3 /sys/opc/ user1 r--- l--- YES PLAIN,SSL user2 r--- l--- YES PLAIN,SSL ------------------------------------------------------------------------------- 2 /sys/pub/ anonymous r--- ---- YES PLAIN,SSL ------------------------------------------------------------------------------- [19:57:48] ABILIS_CPX:save conf
Now it is necessary to enable monitoring for the users that must be monitored, and if necessary assign to them a CTIP or a CLUSTER. The assignment is not required for the SIP and IAX interface because the user is already a SIP/IAX user!
In the following example, user Alice have just a CTIP, user Joe has a CTIP and a SIP account, while the user boss has a CTIP, a CLUSTER, a SIP account and a IAX account, and we want to monitor all of them:
[20:03:35] ABILIS_CPX:s user:alice ctip:101 opc-monitor:ctip COMMAND EXECUTED [20:03:50] ABILIS_CPX:s user:joe ctip:102 opc-monitor:ctip,sip COMMAND EXECUTED [20:07:14] ABILIS_CPX:s user:boss ctip:103 clus:clus1 opc-monitor:all COMMAND EXECUTED [20:08:07] ABILIS_CPX:d user - Not Saved (SAVE CONF) ------------------------------------------------------- USER: PWD: ACT: CTIP: CLUS: PPP: FTP: HTTP: MAIL: IAX: SIP: --------------------------------+--------------+------------------------------- admin NO # # YES YES YES NO NO NO alice YES 101 # NO NO NO NO NO NO boss YES 103 clus1 NO NO NO NO YES YES guest NO # # NO NO NO NO NO NO joe YES 102 # NO NO NO NO NO YES user1 YES # # NO NO NO NO NO NO user2 YES # # NO NO NO NO NO NO [20:08:10] ABILIS_CPX:
Added GROUP of users service, they can be managed via CP as well as via HTTP.
At this time groups are used only for advanced CF/DND service.
The CP commands to manage groups are:
a group:<group> This command adds a group
d group[:<group>] This command shows groups
s group:<group> <par:><val> [<par:><val>] ... This command sets one or more group parameters.
c group:<group> This command deletes a group
Added new features in user preferences that allows individual Abilis users to:
Enable own call transfers or do-not-disturb service, via web interface and partially via phone keys.
Log own calls, input and output, and view the report via web interface.
Send email alerts on unanswered or transferred call (requires SMTP resource active).
The Abilis administrator (admin user) can do all the above actions for every user.
Call transfer service for the user is not enabled by default, it must be enabled in supplementary services of CTIP, CTICL, and SIP and IAX section of user configuration. By default when you enable supplementary services for a user or a CTIP/CLUS the call forwarding and do-not-disturb service is also enabled, but if you want you can disable it while keeping other supplementary services active. Examples:
[19:38:35] ABILIS_CPX:s ctip:101 ss:yes COMMAND EXECUTED [19:38:36] ABILIS_CPX:d ctipe:101 CTIP:101 - Not Saved (SAVE CONF) ---------------------------------------------- Act DESCR: card:POTS-1<1> OPSTATE:UP LOG:NO TYPE:USER signalling:POTS HOLD:YES CT:ICT SS:YES mode:Pots NUM:01 LOOP:NO TEST:NO CLIP:SYS CLIP-STD:SYS CLIP-TAS:SYS MIN-FLASH:SYS SENSING:SYS ABF:SYS HPF:SYS DEBOUNCE:SYS MAX-FLASH:SYS COUNTRY:SYS IN-GAIN-ADJ:SYS OUT-GAIN-ADJ:SYS AT:SYS AT-CODE:SYS AT-DURATION:SYS BC:SYS SS-PICKUP:GROUP SS-PRES-CG:YES NP-CT:SYS SS-CF-DND:YES [19:42:31] ABILIS_CPX:
[19:42:31] ABILIS_CPX:s user:alice sip:yes sip-ss:yes COMMAND EXECUTED [19:42:33] ABILIS_CPX:s user:alice iax:yes iax-ss:yes COMMAND EXECUTED [19:42:40] ABILIS_CPX:d user:alice - Not Saved (SAVE CONF) ------------------------------------------------------- Parameter: | Value: ------------------+------------------------------------------------------------ USER: alice ALIAS: alice ID: 5 <Read Only> ... IAX-SS: YES IAX-SS-PICKUP: NO IAX-SS-PRES-CG: YES IAX-SS-CF-DND: YES ... SIP-SS: YES SIP-SS-PICKUP: NO SIP-SS-PRES-CG: YES SIP-SS-CF-DND: YES ... ------------------------------------------------------------------------------- [19:44:24] ABILIS_CPX:
[19:44:24] ABILIS_CPX:s cticl clus:clus1 ss:yes COMMAND EXECUTED [19:44:28] ABILIS_CPX:d cticl - Not Saved (SAVE CONF) ------------------------------------------------------- Configured Clusters:1 --------------+----------------------+------------------------+------------+--- CLUS: [Int]|[DESCR:] |NUM: |CG-IN-REWRITE: |CLIP-RULE: |SS: |NUMx: --------------+----------------------+------------------------+------------+--- clus1 [ 1] * - PRIVATE YES [19:44:32] ABILIS_CPX:
The suggested way to configure user preferences is via web interface, each user can do it individually or the administrator can do it for each user, but it is also possible for the administrator to set and view the user preferences via CP interface, which is very important for system administrators that manages Abilis CPX remotely via Telnet or SSH.
The commands available to set and view user preferences via CP are:
d pref user[:<user>] This command shows user preferences.
d pref ctip[:<ctip>] This command shows CTIP preferences when it is not assigned to a user, a limit set of preferences is available.
s pref user:<user> <par:><val> [<par:><val>] ... This command sets one or more user preference.
s pref ctip:<ctip> <par:><val> [<par:><val>] ... This command sets one or more preference for an unassigned CTIP.
For call transfers and do-not-disturb there is the possibility of an ADVANCED configuration, where it is possible to choose the CF/DND on NOANSWER, on BUSY, on OTHER reasons, the weekday and time where the rule is valid, the calling and the called number for which the call is valid, and so on. These advanced configurations are available for USER and for GROUP with the following CP commands:
d cf user[:<user>] This command shows user preferences.
d cf group[:<group>] This command shows group preferences.
s cf user:<user> <par:><val> [<par:><val>] ... This command sets one or more user preference.
s cf group:<group> <par:><val> [<par:><val>] ... This command sets one or more group preference.
Please find below some screenshots of the web interface to user preferences.
Figure: User preferences
Figure: CTI preferences
Figure: Advance CTI preferences
Figure: Incoming call log
Figure: Outgoing call log
Here is an example of mail notification:
Figure: Mail notification on busy
The CF/DND can also be enabled via telephone keys by invoking a supplementary service.
Supplementary services are invoked by dialling a number that
starts with *
, e.g. *0
for a
call pickup. Below please find the updated list of all supplementary
services.
Table: Supplementary service keycodes
Code | Service |
*0 | Picks up a call which is alerting, if allowed by configured permissions. |
*1<num> | Picks up a call which is alerting on CTIP whose NUM is <num>, if allowed by configured permissions. |
*50 | Enable ADVANCED CF/DND of the user which are set as ENABLED but NOT USED. |
*51 | Disable ADVANCED CF/DND of the user which are set as ENABLED and IN USE. |
*52 | Enable ADVANCED CF/DND of groups which are set as ENABLED but NOT USED. |
*53 | Disable ADVANCED CF/DND of groups which are set as ENABLED and IN USE. |
*55** | Enable do-not-disturb. |
*56** | Enable do-not-disturb. |
*55*<num>* | Set an unconditional call forwarding to <num>, using as calling number the own one. |
*56*<num>* | Set an unconditional call forwarding to <num>, using as calling number the one of the incoming call. |
*57 | Disable the user unconditional CF/DND, those enabled with *55* and *56*. |
*59 | Disable all user unconditional CF/DND, those enabled with *50*, *55*, *56*. |
*60*<num> | Make a call to <num> hiding the calling number. |
*61*<num> | Make a call to <num> presenting the calling number. |
*62 | Hide calling number by default. |
*63 | Present calling number by default. |
*64 | Restore the system setting for calling number presentation. |
Additional Debug Log events:
When CTIP/SIP/IAX user has supplementary services enabled, and he enters ** as first digit of the called number, he bypasses the Abilis CPX SS services and any further digit, including *, is managed directly as called number.
It indicates that a call forward has been executed according to user preferences or advanced preferences.
It indicates that a call has been refused due to a do-not-disturb configured in user preferences or advanced preferences.
Added new internal location F0. This cause is converted to 80 (location USER), in contrary to location FF which is still converted to 81 (LPN - Local Private Network).
Added the support of the Supplementary Services escape sequence.
If user wants to put an *
in the called
number and he has supplementary services active, he must precede it
with addition two *, e.g:
In case that SS:YES *0 -> triggers supplementary service ***0 -> escapes supplementary services and puts *0 in the called number
Added display of IP resource IPADD and MASK on the MFIDE panel.
Added AC RELOAD and AC TEST messages on LCD during system initialization phase.
Changed maximal tracer buffer size from 8 Mb to 256 MBytes. Default value is still 8 Mbytes.
Changed the HTTP login cookie timeout, now the user can choose
between the system default timeout
(COOKIE-TOUT:
parameter in HTTP resource), or
expiration on browser close, or never
expiry.
Changed in SIP and IAX the CHAN-FREQ: range.
Now it is possible to configure value 20 too. The behaviour is exactly the same as configuring value 30 (20 msec coders uses 20 and 30 msec coders uses 30), but it is less confusing for the user.
Optimized RTP management for CHAN-FREQ >=40. Now the CPU consumption is sensibly lower.
Version 6.3.0 includes all the bug fixes and enhancements there were made between the 6.2.0 and 6.2.4.
Supplementary services keycodes *62
,
*63
and *64
are not
supported.
Copyright © Abilis