LibSip_SimpleMsgSummaryTypes.ttcn 1.86 KB
Newer Older
schmitting's avatar
schmitting committed
 *  @version    $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $
 *	@desc		This module provides the SMS type system for SIP tests.
 *				This module is part of LibSipV2.
schmitting's avatar
schmitting committed
module LibSip_SimpleMsgSummaryTypes { // RFC 3842
    
    group SMSConstants{

        // IMS ETSI name MWI application
        const charstring c_imsEtsiMwiApplication := "application/simple-message-summary";
        
        // msg_status line	:= "Message-Waiting"
        const charstring c_messageWaiting	:= "Message-Waiting";
        
        // msg_status line	:= "Message-Account"
        const charstring c_messageAccount	:= "Message-Account";
        
        // msg_summary line	:= "Voice-Message"
        const charstring c_voiceMessage	:= "Voice-Message";
    
    }
    
    group SMSTypes{
                   //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues
	
        type record SimpleMsgSummary { //Simple_message_summary
            Msg_status_line msg_status_line,
            Msg_account msg_account optional,
            Msg_summary_line_list msg_summary_line_list optional,
            Opt_msg_headers opt_msg_headers optional	    
        }
	
        type record Msg_status_line {
            charstring msg_type,
            charstring msg_status
        }
	
        type record Msg_account {
            charstring msg_type_account,
            charstring account_URI
        }
	
        type set of Msg_summary_line Msg_summary_line_list;
    
        type record Msg_summary_line {
            charstring msg_context_class,
            charstring msgs,
            charstring urgent_msgs optional
        }
	
        type set of charstring Opt_msg_headers;
    
        //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes
    }
    

rennoch's avatar
rennoch committed
}