Mar 092013
 

Here are all of the trace messages I’ve been able to identify.

 

Acquire

Acquire_Resp

Answer

AnswerIndication

Answer_Resp

Application_Polling

CallAbandonedQueue

CallOffered

CallRouted

Release

ReleaseAcquire

ReleaseAcquire_Resp

ReleaseIndication

Release_Resp

RouteCall

RouteCall_Resp

RouteRequest

SF_StartRecord

SF_StartRecord_Resp

SF_StopRecord

SF_StopRecord_Resp

SFN_ActivityCode

SFN_Login

SFN_Logout

SFN_MakeSetBusy

SFN_MakeSetInService

SFN_NotReady

SFN_Ready

SFN_Return

SFN_StartRecord

SFN_StopRecord

SFN_WalkAway

StatusChange

 

  • An MLSM Trace message always begins:
    ff 0a 00
  • The fourth word is always the word-length of the message (including the three word header)
  • The fifth word is always the Associated ID
  • From there it gets a lot more complicated– I wish there was some documentation I could lay hands on.
    • 96 06 + 4 words is the Call ID which matches AML trace or Call By Call stats
    • 0e 00 02 + 10 words is the Calling Line ID associated with a call. Each digit in a CLID is broken out into a separate word ranging from 30 for 0 to 39 for 9. As an example, the number 877-555-1212 would be represented by 38 37 37 35 35 35 31 32 31 32.

I do have a breakdown of several CallRouted, RouteCall, RouteCall_Resp and RouteRequest messages, but unfortunately the pattern is consistant and I know for certain there are other call types (sources, numbering plans, etc.) that could be represented in the traces… I just don’t have examples of them.

It was kind of fun to write a parse utility to grab all of the clear-text headers and then write another procedure that would use those headers to collate all of the responses so that I could look for patterns. It’s similar to DCH traces. Given enough time I’m sure I can find out a number of obvious patterns within the hex codes… (like 96 06 and 0e 00 02… I’ve already noticed that oe 00 02 represents only one type of calling line ID. There are other hex patterns that might also include CLID information. Origination Type, Origination Address, Destination Type, Destination Address… there might be a few more.