This document describes the changes made to the Megaco system from version to version. The intention of this document is to list all incompatibilities as well as all enhancements and bugfixes for every release of Megaco. Each release of Megaco thus constitutes one section in this document. The title of each section is the version number of Megaco.
streams
field in MediaDescriptor, has been
made optional in order to comply with IGv6 6.50. It does
also mean that the new default value is asn1_NOVALUE
.
handle_unexpected_trans
as described by
megaco_user.
![]() |
In order to be able to use the flex scanner, the library must
be compiled. This is not done by default in this version. To get
it, gmake ENABLE_MEGACO_FLEX_SCANNER=true |
megaco:receive_message
, has a larger
minimum heap size.megaco:process_received_message
,
that performs the message processing in the context of the
calling process.
The application has been adpted to the Implementors Guide version 6 (IGv6).
[]
as default value for the
#'ActionReply'.commandReply field, as a
matter of convenience.
TransportMod:send_message/2
is now
propagated as {error,{send_message_failed,Reason}}
to UserMod:handle_trans_reply/4
or returned from
megaco:call/3
as other error cases. The old
behaviour can still be achieved by a explicit call to
megaco:disconnect/2
.
keepActive
field in RequestedActions and
SecondRequestedActions, has been made optional in order to
comply with IGv6 6.15. It does also mean that the new
default value is asn1_NOVALUE
.
statValue
field in StatisticsParameter, has
been made optional in order to comply with IGv6 6.22. It
does also mean that the new default value is
asn1_NOVALUE
.
pending_timer
and implements the "provisonal
response timer" in the RFC. By using the new timer,
pending transaction replies are sent automatically, if the
timer expires before a the final transaction reply has
been sent by the user.
?megaco_all_request_id
(which is a
constant defined in megaco.hrl) in the internal form.
'AuditReply'
and
'AuditResult'
has been redefined in order to comply
with IGv6 6.38. This does not affect the ABNF spec. at all,
but has some impact of the ASN.1 spec. and the internal form.
The old 'AuditReply' record hasd been replaced with a
tagged tuple: {contextAuditResult, [#'TerminationID'{}]} or
{error, #'ErrorDescriptor'{}} or {auditResult, #'AuditResult'{}}.
The old tagged tuple representation of AuditResult has now been
replaced with a #'AuditResult{terminationID = #'TerminationID'{},
terninationAuditResult = #'TerminationAudit'{}} record.
Value
type has been
changed in order to comply with IGv6 6.40. This does not
affect the ABNF spec. at all, but has some impact of the
ASN.1 spec. and the internal form. The old Value type
(OCTET STRING) was represented as list of integers. The
new value type (SEQUENCE OF OCTET STRING) is represented
as a list of elements where each element is a list of
integers.
streams
field in MediaDescriptor, has been
made optional in order to comply with IGv6 6.50. It does
also mean that the new default value is
asn1_NOVALUE
.
extraInfo
field has been introduced in both
EventParameter and SigParameter in the ASN.1 spec. in
order to comply with IGv6 6.56. The new field is optional
and defaults to asn1_NOVALUE
.
timeStamp
field has been introduced in
ServiceChangeResParm in both the ASN.1 spec. and the ABNF
spec., in order to comply with IGv6 6.58. The new field is
optional and defaults to asn1_NOVALUE
.
terminationID
field in NotifyReply that
earlier was optional in the ASN.1 spec. has now been made
mandatory, in order to comply with IGv6 6.62. The field does
now default to []
.
mtpAddress
in both the mid and the
serviceChangeAddress has been changed in the ASN.1 spec.,
in order to comply with IGv6 6.25 and IGv6 6.68 respectively.
The old fixed size octet string, has been replaced with a
dynamic octet string whose size may range from 2 to 4.
serviceChangeAddress
in ABNF has now been
changed, in order to comply with IGv6 6.68. From now on the
serviceChangeAddress may either contain a plain port
number or a complete MID.
reservedValue
and reservedGroup
fields
in the LocalControlDescriptor, has been made optional
in order to comply IGv6 6.69. It does also mean that the new
default value is asn1_NOVALUE
.
TransactionResponseAck
has been redefined in
ASN.1, in order to comply IGv6 6.70.
=ERROR REPORT==== 17-Apr-2001::16:28:36 === Error in process <0.26230.0> on node 'cp1-19@b04d09' with exit value: {{badmatch,unknown_remote_mid},[{megaco_messenger,fake_conn_data,4},{megaco_messenger,process_received_message ,...
pending_timer
may cause pending
transaction replies to be sent. In order to obtain the old
behaviour the timer must explicitly be set to 'infinity'.
keepActive
field in RequestedActions and
SecondRequestedActions has been made optional. See above
for more details.
statValue
field in StatisticsParameter, has
been made optional. See above for more details.
Value
type has been
changed. See above for more details.
streams
field in MediaDescriptor, has been
made optional. See above for more details.
terminationID
field in NotifyReply, is now
mandatory and asn1_NOVALUE is not a legal value anymore.
See above for more details.
mtpAddress
in both the mid and the
serviceChangeAddress has been changed in the ASN.1 spec.
See above for more details.
serviceChangeAddress
in ABNF has now been
changed. See above for more details.
reservedValue
and reservedGroup
fields
in the LocalControlDescriptor has been made optional.
See above for more details.