MCB decoder Help

The program decodes PPP MCB negotiation between the access server and the [dial-up] client. Strings of hexadecimal values (bold) follow the format specified in ftp://ftp.microsoft.com/developr/rfc/cbcp.txt

Original log

Tool Output

*Jun 5 17:56:38.574: Async132 PPP: O MCB Request(1) id 2 len 9
*Jun 5 17:56:38.574: Async132 MCB: O 1 2 0 9 2 5 0 1 0
[O = Sent]
[1 = Callback request (Answerer -> Caller)]
[2 = Identifier]
[0'9 = Total length]
[2 = Callback to a user-specifiable address]
[5 = Callback length]
[0 = Delay before callback]
[1 = PSTN/ISDN address]
[0 = Callback address in ASCIIZ format]
*Jun 5 17:56:38.574: As132 MCB: O Request Id 2 Callback Type Client-Num delay 0
*Jun 5 17:56:40.590: As132 MCB: Timeout in state WAIT_RESPONSE sending new Request 3
*Jun 5 17:56:40.590: Async132 PPP: O MCB Request(1) id 3 len 9
*Jun 5 17:56:40.590: Async132 MCB: O 1 3 0 9 2 5 0 1 0
[O = Sent]
[1 = Callback request (Answerer -> Caller)]
[3 = Identifier]
[0'9 = Total length]
[2 = Callback to a user-specifiable address]
[5 = Callback length]
[0 = Delay before callback]
[1 = PSTN/ISDN address]
[0 = Callback address in ASCIIZ format]
*Jun 5 17:56:40.590: As132 MCB: O Request Id 3 Callback Type Client-Num delay 0
*Jun 5 17:56:42.606: As132 MCB: Timeout in state WAIT_RESPONSE sending new Request 4
*Jun 5 17:56:42.606: Async132 PPP: O MCB Request(1) id 4 len 9
*Jun 5 17:56:42.606: Async132 MCB: O 1 4 0 9 2 5 0 1 0
[O = Sent]
[1 = Callback request (Answerer -> Caller)]
[4 = Identifier]
[0'9 = Total length]
[2 = Callback to a user-specifiable address]
[5 = Callback length]
[0 = Delay before callback]
[1 = PSTN/ISDN address]
[0 = Callback address in ASCIIZ format]
*Jun 5 17:56:42.606: As132 MCB: O Request Id 4 Callback Type Client-Num delay 0
*Jun 5 17:56:44.622: As132 MCB: Timeout in state WAIT_RESPONSE sending new Request 5
*Jun 5 17:56:44.622: Async132 PPP: O MCB Request(1) id 5 len 9
*Jun 5 17:56:44.622: Async132 MCB: O 1 5 0 9 2 5 0 1 0
[O = Sent]
[1 = Callback request (Answerer -> Caller)]
[5 = Identifier]
[0'9 = Total length]
[2 = Callback to a user-specifiable address]
[5 = Callback length]
[0 = Delay before callback]
[1 = PSTN/ISDN address]
[0 = Callback address in ASCIIZ format]
*Jun 5 17:56:44.622: As132 MCB: O Request Id 5 Callback Type Client-Num delay 0
*Jun 5 17:56:47.142: Async132 PPP: I MCB Response(2) id 5 len 13
*Jun 5 17:56:47.142: Async132 MCB: I 2 5 0 D 2 9 C 1 36 30 30 32 0
[I = Received]
[2 = Callback response (Answerer -> Caller)]
[5 = Identifier]
[0'D = Total length]
[2 = Callback to a user-specifiable address]
[9 = Callback length]
[C = Delay before callback]
[1 = PSTN/ISDN address]
[36'30'30'32'0 = Callback address in ASCIIZ format]
*Jun 5 17:56:47.142: As132 MCB: Received response
*Jun 5 17:56:47.142: As132 MCB: Response CBK-Client-Num 2 9 12, addr 1-6002
*Jun 5 17:56:47.142: Async132 PPP: O MCB Ack(3) id 5 len 13
*Jun 5 17:56:47.142: Async132 MCB: O 3 5 0 D 2 9 C 1 36 30 30 32 0
[O = Sent]
[3 = Callback acknowledgement (Answerer -> Caller)]
[5 = Identifier]
[0'D = Total length]
[2 = Callback to a user-specifiable address]
[9 = Callback length]
[C = Delay before callback]
[1 = PSTN/ISDN address]
[36'30'30'32'0 = Callback address in ASCIIZ format]
  
*Jun 5 17:56:47.142: As132 MCB: O Ack Id 5 Callback Type Client-Num delay 12 *Jun 5 17:56:47.142: As132 MCB: Negotiated MCB with peer