Main Header: 0x04 - SDMF number delivery 0x06 - SDMF message waiting indicator 0x42 3 times = on 0x6f 3 times = off 0x0b - SDMF reserved (for message desk info) 0x80 for MDMF call info 0x81 for MDMF call number delivery test 0x82 for MDMF message waiting indication Length of entire packet Packet header: Type: 0x01 - Call time Length: Fixed. 8 bytes. Data: MMDDHHmm MM: Month DD: Day of month HH: Hour of day mm: Minute of day Type: 0x02 - Remote number Length: Variable, generally 10 bytes. Must display at least 10 digits. Max length: 23 Data: AAAEEENNNN AAA: Area code EEE: Exchange NNNN: Number Type: 0x03 - Dialable number Length: Variable, usually 7 or 11 bytes. Must display at least 11 digits. Max length: 23 Data: dialable number Type: 0x04 - Reason for Abscense of number Length: Fixed, 1 Data: byte for reason number is unavailable O = unavailable P = blocked Type: 0x05 - Reaserved for Reason for Redirection Length: Fixed, 1 Data: redirection reason 0x00 = All calls redirected 0x01 = Number busy 0x02 = Number unanswered Type: 0x06 - Call Qualifier Length: Fixed, 1 Data: call qualifer L = long distance Type: 0x07 - Name Length: Variable, max of 21 chars. Must display at least 15 chars. Data: caller name Type: 0x08 - Reason for abscense of name Length: Fixed, 1 Data: byte for reason name is unavailable O = unavailable P = blocked Type: 0x0b - Message waiting Length: 1 Data: Control over message notification indicator 0xff = On 0x00 = Off Type: 0x10 - Comp calling line Length: Variable, usually 7 or 11 bytes. Must display at least 10 digits. Max length: 23 Data: dialable number Type: 0x11 - Call type Lenght: Fixed, 1 Data: Byte indicating call type 0x01 - Voice call 0x02 - Ring Back when Free 0x03 - Calling name delivery 0x81 - Message waiting call Type: 0x12 - First called line Length: Variable, usually 7 or 11 bytes. Must display at least 10 digits. Max length: 23 Data: dialable number Type: 0x13 - Network Message System Status Length: Fixed, 1 Data: Byte indicating the number of messages waiting Type: 0x15 - Type of forwarded call Length: Fixed, 1 Data: Byte indicating type 0x00 - Unavailable or unknown 0x01 - Forwarded on busy 0x02 - Forwarded on no reply 0x03 - Unconditional forward 0x04 - Deflected after alerting 0x05 - Deflected immediately 0x06 - Deflected on inability to reach mobile subscriber Type: 0x16 - Type of user Length: Fixed, 1 Data: Byte indicating caller type 0x00 - Unknown/unavailable 0x01 - VPN 0x02 - Mobile phone 0x03 - Mobile phone and VPN (0x05? 0x04 - Ordinary caller 0x05 - Ordinary caller with priority 0x06 - Data call 0x07 - Test call 0x08 - Payphone Type: 0x1a - Redirecting number Length: Variable, generally 10 bytes. Must display at least 10 digits. Max length: 23 Data: AAAEEENNNN AAA: Area code EEE: Exchange NNNN: Number Type: 0xe0 - Extension for network operator Length: Fixed, 10 Data: CCCOOOOVVV, all space padded CCC = Country OOOO = Operator VVV = Version Checksum: Twos complement, sum of all data modulo 256, final byte Check: 256 - (sum of all data % 256) = checksum byte