HTML Version of ABNF for <h248_3525.abnf>

This HTML version of ABNF is automatically generated using Jabnf. The protocol syntax is presented in ABNF according to RFC 2234 This version of ABNF is for informational purposes only. It is intended as a tool to help read the ABNF. Errors may have been introduced in translating to HTML. The original ABNF2HTML tool is implemeted by perl and provited by Inet Technologies, Inc.

COPYRIGHT 2005-2007 by Juphoon System Software, Inc. All rights reserved.
Written by Jalor You. For the ABNF parser technical support please mail to vik.qian@juphoon.com

This file consists of:

ABNF Specification

The productions for the ABNF specification are provided below.

ABNF Productions
Rule Name Production or Comment
megacoMessage = LWSP [authenticationHeader SEP] message

authenticationHeader

= AuthToken EQUAL SecurityParmIndex COLON SequenceNum COLON AuthData

SecurityParmIndex

= "0x" 8(HEXDIG)

SequenceNum

= "0x" 8(HEXDIG)

AuthData

= "0x" 24*64(HEXDIG)

message

= MegacopToken SLASH Version SEP mId SEP   ; The version of the protocol defined here is equal to 1.
messageBody = (errorDescriptor / transactionList)

transactionList

= 1*(transactionRequest / transactionReply / transactionPending / transactionResponseAck)   ;Use of response acks is dependent on underlying transport

transactionPending

= PendingToken EQUAL TransactionID LBRKT RBRKT

transactionResponseAck

= ResponseAckToken LBRKT transactionAck *(COMMA transactionAck) RBRKT

transactionAck

= transactionID / (transactionID "-" transactionID)

transactionRequest

= TransToken EQUAL TransactionID LBRKT actionRequest *(COMMA actionRequest) RBRKT

actionRequest

= CtxToken EQUAL ContextID LBRKT ((contextRequest [COMMA commandRequestList]) / commandRequestList) RBRKT

contextRequest

= ((contextProperties [COMMA contextAudit]) / contextAudit)

contextProperties

= contextProperty *(COMMA contextProperty)   ; at-most-once

contextProperty

= (topologyDescriptor / priority / EmergencyToken)

contextAudit

= ContextAuditToken LBRKT contextAuditProperties *(COMMA contextAuditProperties) RBRKT   ; at-most-once

contextAuditProperties

= (TopologyToken / EmergencyToken / PriorityToken)   ; "O-" indicates an optional command
   ; "W-" indicates a wildcarded response to a command

commandRequestList

= ["O-"] ["W-"] commandRequest *(COMMA ["O-"] ["W-"] commandRequest)

commandRequest

= (ammRequest / subtractRequest / auditRequest / notifyRequest / serviceChangeRequest)

transactionReply

= ReplyToken EQUAL TransactionID LBRKT [ImmAckRequiredToken COMMA] (errorDescriptor / actionReplyList) RBRKT

actionReplyList

= actionReply *(COMMA actionReply)

actionReply

= CtxToken EQUAL ContextID LBRKT (errorDescriptor / commandReply) / (commandReply COMMA errorDescriptor) RBRKT

commandReply

= ((contextProperties [COMMA commandReplyList]) / commandReplyList)

commandReplyList

= commandReplys *(COMMA commandReplys)

commandReplys

= (serviceChangeReply / auditReply / ammsReply / notifyReply)   ;Add Move and Modify have the same request parameters

ammRequest

= (AddToken / MoveToken / ModifyToken) EQUAL TerminationID [LBRKT ammParameter *(COMMA ammParameter) RBRKT]   ;at-most-once

ammParameter

= (mediaDescriptor / modemDescriptor / muxDescriptor / eventsDescriptor / signalsDescriptor / digitMapDescriptor / eventBufferDescriptor / auditDescriptor)

ammsReply

= (AddToken / MoveToken / ModifyToken / SubtractToken) EQUAL TerminationID [LBRKT terminationAudit RBRKT]

subtractRequest

= SubtractToken EQUAL TerminationID [LBRKT auditDescriptor RBRKT]

auditRequest

= (AuditValueToken / AuditCapToken) EQUAL TerminationID LBRKT auditDescriptor RBRKT

auditReply

= (AuditValueToken / AuditCapToken) (contextTerminationAudit / auditOther)

auditOther

= EQUAL TerminationID [LBRKT terminationAudit RBRKT]

terminationAudit

= auditReturnParameter *(COMMA auditReturnParameter)

contextTerminationAudit

= EQUAL CtxToken (terminationIDList / LBRKT errorDescriptor RBRKT)

auditReturnParameter

= (mediaDescriptor / modemDescriptor / muxDescriptor / eventsDescriptor / signalsDescriptor / digitMapDescriptor / observedEventsDescriptor / eventBufferDescriptor / statisticsDescriptor / packagesDescriptor / errorDescriptor / auditItem)

auditDescriptor

= AuditToken LBRKT [auditItem *(COMMA auditItem)] RBRKT

notifyRequest

= NotifyToken EQUAL TerminationID LBRKT (observedEventsDescriptor [COMMA errorDescriptor]) RBRKT

notifyReply

= NotifyToken EQUAL TerminationID [LBRKT errorDescriptor RBRKT]

serviceChangeRequest

= ServiceChangeToken EQUAL TerminationID LBRKT serviceChangeDescriptor RBRKT

serviceChangeReply

= ServiceChangeToken EQUAL TerminationID [LBRKT (errorDescriptor / serviceChangeReplyDescriptor) RBRKT]

errorDescriptor

= ErrorToken EQUAL ErrorCode LBRKT [quotedString] RBRKT

ErrorCode

= 1*4(DIGIT)   ; could be extended

TransactionID

= UINT32

mId

= ((domainAddress / domainName) [":" portNumber]) / mtpAddress / deviceName   ; ABNF allows two or more consecutive "." although it is meaningless
   ; in a domain name.

domainName

= "<" (ALPHA / DIGIT) *63(ALPHA / DIGIT / "-" / ".") ">"

deviceName

= pathNAME   ;The values 0x0, 0xFFFFFFFE and 0xFFFFFFFF are reserved.

ContextID

= (UINT32 / "*" / "-" / "$")

domainAddress

= "[" (IPv4address / IPv6address) "]"   ;RFC2373 contains the definition of IP6Addresses.

IPv6address

= hexpart [":" IPv4address]

IPv4address

= V4hex DOT V4hex DOT V4hex DOT V4hex

V4hex

= 1*3(DIGIT)   ; "0".."255"
   ; this production, while occurring in RFC2373, is not referenced
   ; IPv6prefix = hexpart SLASH 1*2DIGIT

hexpart

= hexseq "::" [hexseq] / "::" [hexseq] / hexseq

hexseq

= hex4 *(":" hex4)

hex4

= 1*4HEXDIG

portNumber

= UINT16   ; Addressing structure of mtpAddress:
   ; 25 - 15 0
   ; | PC | NI |
   ; 24 - 14 bits 2 bits
   ; Note: 14 bits are defined for international use.
   ; Two national options exist where the point code is 16 or 24 bits.
   ; To octet align the mtpAddress the MSBs shall be encoded as 0s.
   ; An octet shall be represented by 2 hex digits.

mtpAddress

= MTPToken LBRKT 4*8(HEXDIG) RBRKT

terminationIDList

= LBRKT TerminationID *(COMMA TerminationID) RBRKT   ; Total length of pathNAME must not exceed 64 chars.

pathNAME

= ["*"] NAME *("/" / "*" / ALPHA / DIGIT / "_" / "$") ["@" pathDomainName]   ; ABNF allows two or more consecutive "." although it is meaningless
   ; in a path domain name.

pathDomainName

= (ALPHA / DIGIT / "*") *63(ALPHA / DIGIT / "-" / "*" / ".")

TerminationID

= "ROOT" / pathNAME / "$" / "*"

mediaDescriptor

= MediaToken LBRKT mediaParm *(COMMA mediaParm) RBRKT   ; at-most one terminationStateDescriptor
   ; and either streamParm(s) or streamDescriptor(s) but not both

mediaParm

= (streamParm / streamDescriptor / terminationStateDescriptor)   ; at-most-once per item

streamParm

= (localDescriptor / remoteDescriptor / localControlDescriptor)

streamDescriptor

= StreamToken EQUAL StreamID LBRKT streamParm *(COMMA streamParm) RBRKT

localControlDescriptor

= LocalControlToken LBRKT localParm *(COMMA localParm) RBRKT   ; at-most-once per item except for propertyParm

localParm

= (streamMode / propertyParm / reservedValueMode / reservedGroupMode)

reservedValueMode

= ReservedValueToken EQUAL ("ON" / "OFF")

reservedGroupMode

= ReservedGroupToken EQUAL ("ON" / "OFF")

streamMode

= ModeToken EQUAL streamModes

streamModes

= (SendonlyToken / RecvonlyToken / SendrecvToken / InactiveToken / LoopbackToken)

propertyParm

= pkgdName parmValue

parmValue

= (EQUAL alternativeValue / INEQUAL VALUE)

alternativeValue

= (VALUE / LSBRKT VALUE *(COMMA VALUE) RSBRKT   ; sublist (i.e., A AND B AND ...)
/ LBRKT VALUE *(COMMA VALUE) RBRKT   ; alternatives (i.e., A OR B OR ...)
/ LSBRKT VALUE COLON VALUE RSBRKT)   ; range

INEQUAL

= LWSP (">" / "<" / "#") LWSP

LSBRKT

= LWSP "[" LWSP

RSBRKT

= LWSP "]" LWSP   ; Note - The octet zero is not among the permitted characters in
   ; octet string. As the current definition is limited to SDP, and a
   ; zero octet would not be a legal character in SDP, this is not a
   ; concern.

localDescriptor

= LocalToken LBRKT octetString RBRKT

remoteDescriptor

= RemoteToken LBRKT octetString RBRKT

eventBufferDescriptor

= EventBufferToken [LBRKT eventSpec *(COMMA eventSpec) RBRKT]

eventSpec

= pkgdName [LBRKT eventSpecParameter *(COMMA eventSpecParameter) RBRKT]

eventSpecParameter

= (eventStream / eventOther)

eventBufferControl

= BufferToken EQUAL ("OFF" / LockStepToken)

terminationStateDescriptor

= TerminationStateToken LBRKT terminationStateParm *(COMMA terminationStateParm) RBRKT   ; at-most-once per item except for propertyParm

terminationStateParm

= (propertyParm / serviceStates / eventBufferControl)

serviceStates

= ServiceStatesToken EQUAL (TestToken / OutOfSvcToken / InSvcToken)

muxDescriptor

= MuxToken EQUAL MuxType terminationIDList

MuxType

= (H221Token / H223Token / H226Token / V76Token / extensionParameter)

StreamID

= UINT16

pkgdName

= (PackageName SLASH ItemID)   ;specific item
/ (PackageName SLASH "*")   ;all items in package
/ ("*" SLASH "*")   ; all items supported by the MG

PackageName

= NAME

ItemID

= NAME

eventsDescriptor

= EventsToken [EQUAL RequestID LBRKT requestedEvent *(COMMA requestedEvent) RBRKT]

requestedEvent

= pkgdName [LBRKT eventParameter *(COMMA eventParameter) RBRKT]   ; at-most-once each of KeepActiveToken , eventDM and eventStream
   ;at most one of either embedWithSig or embedNoSig but not both
   ;KeepActiveToken and embedWithSig must not both be present

eventParameter

= (embedWithSig / embedNoSig / KeepActiveToken / eventDM / eventStream / eventOther)

embedWithSig

= EmbedToken LBRKT signalsDescriptor [COMMA embedFirst] RBRKT

embedNoSig

= EmbedToken LBRKT embedFirst RBRKT   ; at-most-once of each

embedFirst

= EventsToken [EQUAL RequestID LBRKT secondRequestedEvent *(COMMA secondRequestedEvent) RBRKT]

secondRequestedEvent

= pkgdName [LBRKT secondEventParameter *(COMMA secondEventParameter) RBRKT]   ; at-most-once each of embedSig , KeepActiveToken, eventDM or
   ; eventStream
   ; KeepActiveToken and embedSig must not both be present

secondEventParameter

= (embedSig / KeepActiveToken / eventDM / eventStream / eventOther)

embedSig

= EmbedToken LBRKT signalsDescriptor RBRKT

eventStream

= StreamToken EQUAL StreamID

eventOther

= eventParameterName parmValue

eventParameterName

= NAME

eventDM

= DigitMapToken EQUAL

signalsDescriptor

= SignalsToken LBRKT [signalParm *(COMMA signalParm)] RBRKT

signalParm

= signalList / signalRequest

signalRequest

= signalName [LBRKT sigParameter *(COMMA sigParameter) RBRKT]

signalList

= SignalListToken EQUAL signalListId LBRKT signalListParm *(COMMA signalListParm) RBRKT

signalListId

= UINT16   ;exactly once signalType, at most once duration and every signal
   ;parameter

signalListParm

= signalRequest

signalName

= pkgdName   ;at-most-once sigStream, at-most-once sigSignalType,
   ;at-most-once sigDuration, every signalParameterName at most once

sigParameter

= sigStream / sigSignalType / sigDuration / sigOther / notifyCompletion / KeepActiveToken

sigStream

= StreamToken EQUAL StreamID

sigOther

= sigParameterName parmValue

sigParameterName

= NAME

sigSignalType

= SignalTypeToken EQUAL signalType

signalType

= (OnOffToken / TimeOutToken / BriefToken)

sigDuration

= DurationToken EQUAL UINT16

notifyCompletion

= NotifyCompletionToken EQUAL (LBRKT notificationReason *(COMMA notificationReason) RBRKT)

notificationReason

= (TimeOutToken / InterruptByEventToken / InterruptByNewSignalsDescrToken / OtherReasonToken)

observedEventsDescriptor

= ObservedEventsToken EQUAL RequestID LBRKT observedEvent *(COMMA observedEvent) RBRKT   ;time per event, because it might be buffered

observedEvent

= [TimeStamp LWSP COLON] LWSP pkgdName [LBRKT observedEventParameter *(COMMA observedEventParameter) RBRKT]   ;at-most-once eventStream, every eventParameterName at most once

observedEventParameter

= eventStream / eventOther   ; For an AuditCapReply with all events, the RequestID should be ALL.

RequestID

= (UINT32 / "*")

modemDescriptor

= ModemToken ((EQUAL modemType) / (LSBRKT modemType *(COMMA modemType) RSBRKT)) [LBRKT propertyParm *(COMMA propertyParm) RBRKT]   ; at-most-once except for extensionParameter

modemType

= (V32bisToken / V22bisToken / V18Token / V22Token / V32Token / V34Token / V90Token / V91Token / SynchISDNToken / extensionParameter)

digitMapDescriptor

= DigitMapToken EQUAL ((LBRKT digitMapValue RBRKT) / (digitMapName [LBRKT digitMapValue RBRKT]))

digitMapName

= NAME

digitMapValue

= ["T" COLON Timer COMMA] ["S" COLON Timer COMMA] ["L" COLON Timer COMMA] digitMap

Timer

= 1*2DIGIT   ; Units are seconds for T, S, and L timers, and hundreds of
   ; milliseconds for Z timer. Thus T, S, and L range from 1 to 99
   ; seconds and Z from 100 ms to 9.9 s

digitMap

= (digitString / LWSP "(" LWSP digitStringList LWSP ")" LWSP)

digitStringList

= digitString *(LWSP "|" LWSP digitString)

digitString

= 1*(digitStringElement)

digitStringElement

= digitPosition [DOT]

digitPosition

= digitMapLetter / digitMapRange

digitMapRange

= ("x" / (LWSP "[" LWSP digitLetter LWSP "]" LWSP))

digitLetter

= *((DIGIT "-" DIGIT) / digitMapLetter)

digitMapLetter

= DIGIT   ;Basic event symbols
/ %x41-4B / %x61-6B   ; a-k, A-K
/ "L" / "S"   ;Inter-event timers (long, short)
/ "Z"   ;Long duration modifier
   ;at-most-once, and DigitMapToken and PackagesToken are not allowed
   ;in AuditCapabilities command

auditItem

= (MuxToken / ModemToken / MediaToken / SignalsToken / EventBufferToken / DigitMapToken / StatsToken / EventsToken / ObservedEventsToken / PackagesToken)

serviceChangeDescriptor

= ServicesToken LBRKT serviceChangeParm *(COMMA serviceChangeParm) RBRKT   ; each parameter at-most-once
   ; at most one of either serviceChangeAddress or serviceChangeMgcId
   ; but not both
   ; serviceChangeMethod and serviceChangeReason are REQUIRED

serviceChangeParm

= (serviceChangeMethod / serviceChangeReason / serviceChangeDelay / serviceChangeAddress / serviceChangeProfile / extension / TimeStamp / serviceChangeMgcId / serviceChangeVersion)

serviceChangeReplyDescriptor

= ServicesToken LBRKT servChgReplyParm *(COMMA servChgReplyParm) RBRKT   ; at-most-once. Version is REQUIRED on first ServiceChange response
   ; at most one of either serviceChangeAddress or serviceChangeMgcId
   ; but not both

servChgReplyParm

= (serviceChangeAddress / serviceChangeMgcId / serviceChangeProfile / serviceChangeVersion / TimeStamp)

serviceChangeMethod

= MethodToken EQUAL (FailoverToken / ForcedToken / GracefulToken / RestartToken / DisconnectedToken / HandOffToken / extensionParameter)   ; A serviceChangeReason consists of a numeric reason code
   ; and an optional text description.
   ; A serviceChangeReason MUST be encoded using the quotedString
   ; form of VALUE.
   ; The quotedString SHALL contain a decimal reason code,
   ; optionally followed by a single space character and a
   ; textual description string.

serviceChangeReason

= ReasonToken EQUAL VALUE

serviceChangeDelay

= DelayToken EQUAL UINT32

serviceChangeAddress

= ServiceChangeAddressToken EQUAL (mId / portNumber)

serviceChangeMgcId

= MgcIdToken EQUAL mId

serviceChangeProfile

= ProfileToken EQUAL NAME SLASH Version

serviceChangeVersion

= VersionToken EQUAL Version

extension

= extensionParameter parmValue

packagesDescriptor

= PackagesToken LBRKT packagesItem *(COMMA packagesItem) RBRKT

Version

= 1*2(DIGIT)

packagesItem

= NAME "-" UINT16

TimeStamp

= Date "T" Time   ; per ISO 8601:1988
   ; Date = yyyymmdd

Date

= 8(DIGIT)   ; Time = hhmmssss

Time

= 8(DIGIT)

statisticsDescriptor

= StatsToken LBRKT statisticsParameter *(COMMA statisticsParameter) RBRKT   ;at-most-once per item

statisticsParameter

= pkgdName [EQUAL VALUE]

topologyDescriptor

= TopologyToken LBRKT topologyTriple *(COMMA topologyTriple) RBRKT

topologyTriple

= terminationA COMMA terminationB COMMA topologyDirection

terminationA

= TerminationID

terminationB

= TerminationID

topologyDirection

= BothwayToken / IsolateToken / OnewayToken

priority

= PriorityToken EQUAL UINT16

extensionParameter

= "X" ("-" / "+") 1*6(ALPHA / DIGIT)   ; octetString is used to describe SDP defined in RFC2327.
   ; Caution should be taken if CRLF in RFC2327 is used.
   ; To be safe, use EOL in this ABNF.
   ; Whenever "}" appears in SDP, it is escaped by "\", e.g., "\}"

octetString

= *(nonEscapeChar)

nonEscapeChar

= ("\}" / %x01-7C / %x7E-FF)   ; Note - The double-quote character is not allowed in quotedString.

quotedString

= DQUOTE *(SafeChar / RestChar / WSP) DQUOTE

UINT16

= 1*5(DIGIT)   ; %x0-FFFF

UINT32

= 1*10(DIGIT)   ; %x0-FFFFFFFF

NAME

= ALPHA *63(ALPHA / DIGIT / "_")

VALUE

= quotedString / 1*(SafeChar)

SafeChar

= DIGIT / ALPHA / "+" / "-" / "&" / "!" / "_" / "/" / "\'" / "?" / "@" / "^" / "`" / "~" / "*" / "$" / "\" / "(" / ")" / "%" / "|" / "."

EQUAL

= LWSP %x3D LWSP   ; "="

COLON

= %x3A   ; ":"

LBRKT

= LWSP %x7B LWSP   ; "{"

RBRKT

= LWSP %x7D LWSP   ; "}"

COMMA

= LWSP %x2C LWSP   ; ","

DOT

= %x2E   ; "."

SLASH

= %x2F   ; "/"

ALPHA

= %x41-5A / %x61-7A   ; A-Z / a-z

DIGIT

= %x30-39   ; 0-9

DQUOTE

= %x22   ; " (Double Quote)

HEXDIG

= (DIGIT / "A" / "B" / "C" / "D" / "E" / "F")

SP

= %x20   ; space

HTAB

= %x09   ; horizontal tab

CR

= %x0D   ; Carriage return

LF

= %x0A   ; linefeed

LWSP

= *(WSP / COMMENT / EOL)

EOL

= (CR [LF] / LF)

WSP

= SP / HTAB   ; white space

SEP

= (WSP / EOL / COMMENT) LWSP

COMMENT

= ";" *(SafeChar / RestChar / WSP / %x22) EOL

RestChar

= ";" / "[" / "]" / "{" / "}" / ":" / "," / "#" / "<" / ">" / "="   ; New Tokens added to sigParameter must take the format of SPA*
   ; * may be of any form i.e., SPAM
   ; New Tokens added to eventParameter must take the form of EPA*
   ; * may be of any form i.e., EPAD

AddToken

= ("Add" / "A")

AuditToken

= ("Audit" / "AT")

AuditCapToken

= ("AuditCapability" / "AC")

AuditValueToken

= ("AuditValue" / "AV")

AuthToken

= ("Authentication" / "AU")

BothwayToken

= ("Bothway" / "BW")

BriefToken

= ("Brief" / "BR")

BufferToken

= ("Buffer" / "BF")

CtxToken

= ("Context" / "C")

ContextAuditToken

= ("ContextAudit" / "CA")

DigitMapToken

= ("DigitMap" / "DM")

DisconnectedToken

= ("Disconnected" / "DC")

DelayToken

= ("Delay" / "DL")

DurationToken

= ("Duration" / "DR")

EmbedToken

= ("Embed" / "EM")

EmergencyToken

= ("Emergency" / "EG")

ErrorToken

= ("Error" / "ER")

EventBufferToken

= ("EventBuffer" / "EB")

EventsToken

= ("Events" / "E")

FailoverToken

= ("Failover" / "FL")

ForcedToken

= ("Forced" / "FO")

GracefulToken

= ("Graceful" / "GR")

H221Token

= ("H221")

H223Token

= ("H223")

H226Token

= ("H226")

HandOffToken

= ("HandOff" / "HO")

ImmAckRequiredToken

= ("ImmAckRequired" / "IA")

InactiveToken

= ("Inactive" / "IN")

IsolateToken

= ("Isolate" / "IS")

InSvcToken

= ("InService" / "IV")

InterruptByEventToken

= ("IntByEvent" / "IBE")

InterruptByNewSignalsDescrToken

= ("IntBySigDescr" / "IBS")

KeepActiveToken

= ("KeepActive" / "KA")

LocalToken

= ("Local" / "L")

LocalControlToken

= ("LocalControl" / "O")

LockStepToken

= ("LockStep" / "SP")

LoopbackToken

= ("Loopback" / "LB")

MediaToken

= ("Media" / "M")

MegacopToken

= ("MEGACO" / "!")

MethodToken

= ("Method" / "MT")

MgcIdToken

= ("MgcIdToTry" / "MG")

ModeToken

= ("Mode" / "MO")

ModifyToken

= ("Modify" / "MF")

ModemToken

= ("Modem" / "MD")

MoveToken

= ("Move" / "MV")

MTPToken

= ("MTP")

MuxToken

= ("Mux" / "MX")

NotifyToken

= ("Notify" / "N")

NotifyCompletionToken

= ("NotifyCompletion" / "NC")

ObservedEventsToken

= ("ObservedEvents" / "OE")

OnewayToken

= ("Oneway" / "OW")

OnOffToken

= ("OnOff" / "OO")

OtherReasonToken

= ("OtherReason" / "OR")

OutOfSvcToken

= ("OutOfService" / "OS")

PackagesToken

= ("Packages" / "PG")

PendingToken

= ("Pending" / "PN")

PriorityToken

= ("Priority" / "PR")

ProfileToken

= ("Profile" / "PF")

ReasonToken

= ("Reason" / "RE")

RecvonlyToken

= ("ReceiveOnly" / "RC")

ReplyToken

= ("Reply" / "P")

RestartToken

= ("Restart" / "RS")

RemoteToken

= ("Remote" / "R")

ReservedGroupToken

= ("ReservedGroup" / "RG")

ReservedValueToken

= ("ReservedValue" / "RV")

SendonlyToken

= ("SendOnly" / "SO")

SendrecvToken

= ("SendReceive" / "SR")

ServicesToken

= ("Services" / "SV")

ServiceStatesToken

= ("ServiceStates" / "SI")

ServiceChangeToken

= ("ServiceChange" / "SC")

ServiceChangeAddressToken

= ("ServiceChangeAddress" / "AD")

SignalListToken

= ("SignalList" / "SL")

SignalsToken

= ("Signals" / "SG")

SignalTypeToken

= ("SignalType" / "SY")

StatsToken

= ("Statistics" / "SA")

StreamToken

= ("Stream" / "ST")

SubtractToken

= ("Subtract" / "S")

SynchISDNToken

= ("SynchISDN" / "SN")

TerminationStateToken

= ("TerminationState" / "TS")

TestToken

= ("Test" / "TE")

TimeOutToken

= ("TimeOut" / "TO")

TopologyToken

= ("Topology" / "TP")

TransToken

= ("Transaction" / "T")

ResponseAckToken

= ("TransactionResponseAck" / "K")

V18Token

= ("V18")

V22Token

= ("V22")

V22bisToken

= ("V22b")

V32Token

= ("V32")

V32bisToken

= ("V32b")

V34Token

= ("V34")

V76Token

= ("V76")

V90Token

= ("V90")

V91Token

= ("V91")

VersionToken

= ("Version" / "V")

Symbol Cross Reference List

Following is a cross-reference list for the ABNF.On the left are references to productions, on the right are links to the rules in which those productions are referenced.

Symbol Cross-Reference Table
Reference Productions which Reference this Symbol
authenticationHeader megacoMessage
SecurityParmIndex authenticationHeader
SequenceNum authenticationHeader
AuthData authenticationHeader
message megacoMessage
transactionList messageBody
transactionPending transactionList
transactionResponseAck transactionList
transactionAck transactionResponseAck, transactionResponseAck
transactionRequest transactionList
actionRequest transactionRequest, transactionRequest
contextRequest actionRequest
contextProperties contextRequest, commandReply
contextProperty contextProperties, contextProperties
contextAudit contextRequest, contextRequest
contextAuditProperties contextAudit, contextAudit
commandRequestList actionRequest, actionRequest
commandRequest commandRequestList, commandRequestList
transactionReply transactionList
actionReplyList transactionReply
actionReply actionReplyList, actionReplyList
commandReply actionReply, actionReply
commandReplyList commandReply, commandReply
commandReplys commandReplyList, commandReplyList
ammRequest commandRequest
ammParameter ammRequest, ammRequest
ammsReply commandReplys
subtractRequest commandRequest
auditRequest commandRequest
auditReply commandReplys
auditOther auditReply
terminationAudit ammsReply, auditOther
contextTerminationAudit auditReply
auditReturnParameter terminationAudit, terminationAudit
auditDescriptor ammParameter, subtractRequest, auditRequest
notifyRequest commandRequest
notifyReply commandReplys
serviceChangeRequest commandRequest
serviceChangeReply commandReplys
errorDescriptor messageBody, transactionReply, actionReply, actionReply, contextTerminationAudit, auditReturnParameter, notifyRequest, notifyReply, serviceChangeReply
ErrorCode errorDescriptor
TransactionID transactionPending, transactionRequest, transactionReply
mId message, serviceChangeAddress, serviceChangeMgcId
domainName mId
deviceName mId
ContextID actionRequest, actionReply
domainAddress mId
IPv6address domainAddress
IPv4address domainAddress, IPv6address
V4hex IPv4address, IPv4address, IPv4address, IPv4address
hexpart IPv6address
hexseq hexpart, hexpart, hexpart, hexpart
hex4 hexseq, hexseq
portNumber mId, serviceChangeAddress
mtpAddress mId
terminationIDList contextTerminationAudit, muxDescriptor
pathNAME deviceName, TerminationID
pathDomainName pathNAME
TerminationID ammRequest, ammsReply, subtractRequest, auditRequest, auditOther, notifyRequest, notifyReply, serviceChangeRequest, serviceChangeReply, terminationIDList, terminationIDList, terminationA, terminationB
mediaDescriptor ammParameter, auditReturnParameter
mediaParm mediaDescriptor, mediaDescriptor
streamParm mediaParm, streamDescriptor, streamDescriptor
streamDescriptor mediaParm
localControlDescriptor streamParm
localParm localControlDescriptor, localControlDescriptor
reservedValueMode localParm
reservedGroupMode localParm
streamMode localParm
streamModes streamMode
propertyParm localParm, terminationStateParm, modemDescriptor, modemDescriptor
parmValue propertyParm, eventOther, sigOther, extension
alternativeValue parmValue
INEQUAL parmValue
LSBRKT alternativeValue, alternativeValue, modemDescriptor
RSBRKT alternativeValue, alternativeValue, modemDescriptor
localDescriptor streamParm
remoteDescriptor streamParm
eventBufferDescriptor ammParameter, auditReturnParameter
eventSpec eventBufferDescriptor, eventBufferDescriptor
eventSpecParameter eventSpec, eventSpec
eventBufferControl terminationStateParm
terminationStateDescriptor mediaParm
terminationStateParm terminationStateDescriptor, terminationStateDescriptor
serviceStates terminationStateParm
muxDescriptor ammParameter, auditReturnParameter
MuxType muxDescriptor
StreamID streamDescriptor, eventStream, sigStream
pkgdName propertyParm, eventSpec, requestedEvent, secondRequestedEvent, signalName, observedEvent, statisticsParameter
PackageName pkgdName, pkgdName
ItemID pkgdName
eventsDescriptor ammParameter, auditReturnParameter
requestedEvent eventsDescriptor, eventsDescriptor
eventParameter requestedEvent, requestedEvent
embedWithSig eventParameter
embedNoSig eventParameter
embedFirst embedWithSig, embedNoSig
secondRequestedEvent embedFirst, embedFirst
secondEventParameter secondRequestedEvent, secondRequestedEvent
embedSig secondEventParameter
eventStream eventSpecParameter, eventParameter, secondEventParameter, observedEventParameter
eventOther eventSpecParameter, eventParameter, secondEventParameter, observedEventParameter
eventParameterName eventOther
eventDM eventParameter, secondEventParameter
signalsDescriptor ammParameter, auditReturnParameter, embedWithSig, embedSig
signalParm signalsDescriptor, signalsDescriptor
signalRequest signalParm, signalListParm
signalList signalParm
signalListId signalList
signalListParm signalList, signalList
signalName signalRequest
sigParameter signalRequest, signalRequest
sigStream sigParameter
sigOther sigParameter
sigParameterName sigOther
sigSignalType sigParameter
signalType sigSignalType
sigDuration sigParameter
notifyCompletion sigParameter
notificationReason notifyCompletion, notifyCompletion
observedEventsDescriptor auditReturnParameter, notifyRequest
observedEvent observedEventsDescriptor, observedEventsDescriptor
observedEventParameter observedEvent, observedEvent
RequestID eventsDescriptor, embedFirst, observedEventsDescriptor
modemDescriptor ammParameter, auditReturnParameter
modemType modemDescriptor, modemDescriptor, modemDescriptor
digitMapDescriptor ammParameter, auditReturnParameter
digitMapName digitMapDescriptor
digitMapValue digitMapDescriptor, digitMapDescriptor
Timer digitMapValue, digitMapValue, digitMapValue
digitMap digitMapValue
digitStringList digitMap
digitString digitMap, digitStringList, digitStringList
digitStringElement digitString
digitPosition digitStringElement
digitMapRange digitPosition
digitLetter digitMapRange
digitMapLetter digitPosition, digitLetter
auditItem auditReturnParameter, auditDescriptor, auditDescriptor
serviceChangeDescriptor serviceChangeRequest
serviceChangeParm serviceChangeDescriptor, serviceChangeDescriptor
serviceChangeReplyDescriptor serviceChangeReply
servChgReplyParm serviceChangeReplyDescriptor, serviceChangeReplyDescriptor
serviceChangeMethod serviceChangeParm
serviceChangeReason serviceChangeParm
serviceChangeDelay serviceChangeParm
serviceChangeAddress serviceChangeParm, servChgReplyParm
serviceChangeMgcId serviceChangeParm, servChgReplyParm
serviceChangeProfile serviceChangeParm, servChgReplyParm
serviceChangeVersion serviceChangeParm, servChgReplyParm
extension serviceChangeParm
packagesDescriptor auditReturnParameter
Version message, serviceChangeProfile, serviceChangeVersion
packagesItem packagesDescriptor, packagesDescriptor
TimeStamp observedEvent, serviceChangeParm, servChgReplyParm
Date TimeStamp
Time TimeStamp
statisticsDescriptor auditReturnParameter
statisticsParameter statisticsDescriptor, statisticsDescriptor
topologyDescriptor contextProperty
topologyTriple topologyDescriptor, topologyDescriptor
terminationA topologyTriple
terminationB topologyTriple
topologyDirection topologyTriple
priority contextProperty
extensionParameter MuxType, modemType, serviceChangeMethod, extension
octetString localDescriptor, remoteDescriptor
nonEscapeChar octetString
quotedString errorDescriptor, VALUE
UINT16 portNumber, StreamID, signalListId, sigDuration, packagesItem, priority
UINT32 TransactionID, ContextID, RequestID, serviceChangeDelay
NAME pathNAME, PackageName, ItemID, eventParameterName, sigParameterName, digitMapName, serviceChangeProfile, packagesItem
VALUE parmValue, alternativeValue, alternativeValue, alternativeValue, alternativeValue, alternativeValue, alternativeValue, alternativeValue, serviceChangeReason, statisticsParameter
SafeChar quotedString, VALUE, COMMENT
EQUAL authenticationHeader, transactionPending, transactionRequest, actionRequest, transactionReply, actionReply, ammRequest, ammsReply, subtractRequest, auditRequest, auditOther, contextTerminationAudit, notifyRequest, notifyReply, serviceChangeRequest, serviceChangeReply, errorDescriptor, streamDescriptor, reservedValueMode, reservedGroupMode, streamMode, parmValue, eventBufferControl, serviceStates, muxDescriptor, eventsDescriptor, embedFirst, eventStream, eventDM, signalList, sigStream, sigSignalType, sigDuration, notifyCompletion, observedEventsDescriptor, modemDescriptor, digitMapDescriptor, serviceChangeMethod, serviceChangeReason, serviceChangeDelay, serviceChangeAddress, serviceChangeMgcId, serviceChangeProfile, serviceChangeVersion, statisticsParameter, priority
COLON authenticationHeader, authenticationHeader, alternativeValue, observedEvent, digitMapValue, digitMapValue, digitMapValue
LBRKT transactionPending, transactionResponseAck, transactionRequest, actionRequest, contextAudit, transactionReply, actionReply, ammRequest, ammsReply, subtractRequest, auditRequest, auditOther, contextTerminationAudit, auditDescriptor, notifyRequest, notifyReply, serviceChangeRequest, serviceChangeReply, errorDescriptor, mtpAddress, terminationIDList, mediaDescriptor, streamDescriptor, localControlDescriptor, alternativeValue, localDescriptor, remoteDescriptor, eventBufferDescriptor, eventSpec, terminationStateDescriptor, eventsDescriptor, requestedEvent, embedWithSig, embedNoSig, embedFirst, secondRequestedEvent, embedSig, signalsDescriptor, signalRequest, signalList, notifyCompletion, observedEventsDescriptor, observedEvent, modemDescriptor, digitMapDescriptor, digitMapDescriptor, serviceChangeDescriptor, serviceChangeReplyDescriptor, packagesDescriptor, statisticsDescriptor, topologyDescriptor
RBRKT transactionPending, transactionResponseAck, transactionRequest, actionRequest, contextAudit, transactionReply, actionReply, ammRequest, ammsReply, subtractRequest, auditRequest, auditOther, contextTerminationAudit, auditDescriptor, notifyRequest, notifyReply, serviceChangeRequest, serviceChangeReply, errorDescriptor, mtpAddress, terminationIDList, mediaDescriptor, streamDescriptor, localControlDescriptor, alternativeValue, localDescriptor, remoteDescriptor, eventBufferDescriptor, eventSpec, terminationStateDescriptor, eventsDescriptor, requestedEvent, embedWithSig, embedNoSig, embedFirst, secondRequestedEvent, embedSig, signalsDescriptor, signalRequest, signalList, notifyCompletion, observedEventsDescriptor, observedEvent, modemDescriptor, digitMapDescriptor, digitMapDescriptor,