Rev

Rev 604 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | SVN | Bug Tracker

Rev 604 Rev 607
Line 1... Line 1...
1
/**
1
/**
2
 * @author STF 346, STF366, STF368, STF369, STF450, STF471
2
 * @author STF 346, STF366, STF368, STF369, STF450, STF471
3
 * @version $Id: LibSip_Templates.ttcn 604 2014-02-27 10:07:49Z nikolajev $
-
 
-
 
3
 * @version $Id: LibSip_Templates.ttcn 607 2014-02-27 17:24:26Z nikolajev $
4
 * @desc This module defines SIP Templates for message, header, and
4
 * @desc This module defines SIP Templates for message, header, and
5
 *      structured types. <br>
5
 *      structured types. <br>
6
 *      Note that any changes made to the definitions in this module
6
 *      Note that any changes made to the definitions in this module
7
 *      may be overwritten by future releases of this library
7
 *      may be overwritten by future releases of this library
8
 *      End users are encouraged to contact the distributers of this
8
 *      End users are encouraged to contact the distributers of this
Line 3157... Line 3157...
3157
            group base_templates {
3157
            group base_templates {
3158
3158
3159
                template(value) SDP_Message m_SDP_base := {
3159
                template(value) SDP_Message m_SDP_base := {
3160
                    protocol_version := 0,  //*     v=0
3160
                    protocol_version := 0,  //*     v=0
3161
                    origin := {
3161
                    origin := {
3162
                        user_name := PX_SIP_SDP_user_name,
-
 
3163
                        session_id := PX_SIP_SDP_session_id,
-
 
-
 
3162
                        user_name := PX_SIP_SDP_USER_NAME,
-
 
3163
                        session_id := PX_SIP_SDP_SESSION_ID,
3164
                        session_version := "0",
3164
                        session_version := "0",
3165
                        net_type := c_in,
3165
                        net_type := c_in,
3166
                        addr_type := c_ip4,
3166
                        addr_type := c_ip4,
3167
                        addr := ""
3167
                        addr := ""
3168
                    },
3168
                    },
Line 3299... Line 3299...
3299
                    template(value) SDP_media_desc p_media,
3299
                    template(value) SDP_media_desc p_media,
3300
                    template(value) SipUserProfile p_userprofile
3300
                    template(value) SipUserProfile p_userprofile
3301
                ) modifies m_SDP := {
3301
                ) modifies m_SDP := {
3302
                    bandwidth := {
3302
                    bandwidth := {
3303
                        {
3303
                        {
3304
                            PX_SIP_SDP_b_modifier,
-
 
3305
                            PX_SIP_SDP_b_bandwidth
-
 
-
 
3304
                            PX_SIP_SDP_B_MODIFIER,
-
 
3305
                            PX_SIP_SDP_B_BANDWIDTH
3306
                        }
3306
                        }
3307
                    }
3307
                    }
3308
                }
3308
                }
3309
3309
3310
                template(value) SDP_Message m_SDP_unacceptable(
3310
                template(value) SDP_Message m_SDP_unacceptable(
Line 3313... Line 3313...
3313
                ) modifies m_SDP := {
3313
                ) modifies m_SDP := {
3314
                    protocol_version := 1,  //*     v=1 unacceptable version of
3314
                    protocol_version := 1,  //*     v=1 unacceptable version of
3315
                                            //*     SDP
3315
                                            //*     SDP
3316
                    bandwidth := {
3316
                    bandwidth := {
3317
                        {
3317
                        {
3318
                            PX_SIP_SDP_b_modifier,
-
 
3319
                            PX_SIP_SDP_b_bandwidth
-
 
-
 
3318
                            PX_SIP_SDP_B_MODIFIER,
-
 
3319
                            PX_SIP_SDP_B_BANDWIDTH
3320
                        }
3320
                        }
3321
                    }
3321
                    }
3322
                }
3322
                }
3323
3323
3324
                template(value) SDP_Message m_SDP_encrypted(
3324
                template(value) SDP_Message m_SDP_encrypted(
3325
                    template(value) SDP_media_desc p_media,
3325
                    template(value) SDP_media_desc p_media,
3326
                    template(value) SipUserProfile p_userprofile
3326
                    template(value) SipUserProfile p_userprofile
3327
                ) modifies m_SDP := {
3327
                ) modifies m_SDP := {
3328
                    bandwidth := {
3328
                    bandwidth := {
3329
                        {
3329
                        {
3330
                            PX_SIP_SDP_b_modifier,
-
 
3331
                            PX_SIP_SDP_b_bandwidth
-
 
-
 
3330
                            PX_SIP_SDP_B_MODIFIER,
-
 
3331
                            PX_SIP_SDP_B_BANDWIDTH
3332
                        }
3332
                        }
3333
                    },
3333
                    },
3334
                    key := {
3334
                    key := {
3335
                        method := "base64",  // prompt
3335
                        method := "base64",  // prompt
3336
                        key := "blablabla"
3336
                        key := "blablabla"
Line 3400... Line 3400...
3400
            template(value) SDP_media_desc m_media_unsupported(
3400
            template(value) SDP_media_desc m_media_unsupported(
3401
                template(value) charstring p_mediaTransport,
3401
                template(value) charstring p_mediaTransport,
3402
                template(value) charstring p_mediaAttribute
3402
                template(value) charstring p_mediaAttribute
3403
            ) := {
3403
            ) := {
3404
                media_field := {
3404
                media_field := {
3405
                    media := PX_SIP_SDP_media_video,
-
 
-
 
3405
                    media := PX_SIP_SDP_MEDIA_VIDEO,
3406
                    ports := {
3406
                    ports := {
3407
                        port_number := 11500,
3407
                        port_number := 11500,
3408
                        num_of_ports := omit
3408
                        num_of_ports := omit
3409
                    },
3409
                    },
3410
                    transport := p_mediaTransport,
3410
                    transport := p_mediaTransport,
Line 3537... Line 3537...
3537
            template(value) SDP_attribute m_attribute_inactive := {inactive := {}}
3537
            template(value) SDP_attribute m_attribute_inactive := {inactive := {}}
3538
            template(present) SDP_attribute mw_attribute_inactive := {inactive := {}}
3538
            template(present) SDP_attribute mw_attribute_inactive := {inactive := {}}
3539
            // MRO
3539
            // MRO
3540
            template(present) SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly, mw_attribute_inactive);
3540
            template(present) SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly, mw_attribute_inactive);
3541
            template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv, mw_attribute_recvonly, omit);
3541
            template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv, mw_attribute_recvonly, omit);
3542
            template(value) SDP_attribute m_attribute_AMR_DPT := {rtpmap := {attr_value := PX_SIP_SDP_dyn & " " & PX_SIP_SDP_media_transport_AMR}}
-
 
3543
            template(value) SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := {attr_value := PX_SIP_SDP_dyn & " " & PX_SIP_SDP_media_transport_Cle}}
-
 
3544
            template(value) SDP_attribute m_attribute_G722 := {rtpmap := {attr_value := PX_SIP_SDP_encoding_attribute_G222}}
-
 
3545
            template(value) SDP_attribute m_attribute_PCMU := {rtpmap := {attr_value := PX_SIP_SDP_encoding_attribute_PCMU}}
-
 
3546
            template(value) SDP_attribute m_attribute_PCMU_DPT := {rtpmap := {attr_value := PX_SIP_SDP_dyn & " " & PX_SIP_SDP_media_transport_PCMU}}
-
 
3547
            template(value) SDP_attribute m_attribute_PCMA := {rtpmap := {attr_value := PX_SIP_SDP_encoding_attribute_PCMA}}
-
 
3548
            template(value) SDP_attribute m_attribute_PCMA_DPT := {rtpmap := {attr_value := PX_SIP_SDP_dyn & " " & PX_SIP_SDP_media_transport_PCMA}}
-
 
-
 
3542
            template(value) SDP_attribute m_attribute_AMR_DPT := {rtpmap := {attr_value := PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_AMR}}
-
 
3543
            template(value) SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := {attr_value := PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_CLE}}
-
 
3544
            template(value) SDP_attribute m_attribute_G722 := {rtpmap := {attr_value := PX_SIP_SDP_ENCODING_ATTRIBUTE_G222}}
-
 
3545
            template(value) SDP_attribute m_attribute_PCMU := {rtpmap := {attr_value := PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMU}}
-
 
3546
            template(value) SDP_attribute m_attribute_PCMU_DPT := {rtpmap := {attr_value := PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMU}}
-
 
3547
            template(value) SDP_attribute m_attribute_PCMA := {rtpmap := {attr_value := PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMA}}
-
 
3548
            template(value) SDP_attribute m_attribute_PCMA_DPT := {rtpmap := {attr_value := PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMA}}
3549
            // TODO: STF471 template name suggests that this is a send
3549
            // TODO: STF471 template name suggests that this is a send
3550
            // template, while it contains matching mechanisms
3550
            // template, while it contains matching mechanisms
3551
            template(present) SDP_attribute mw_attribute_T38 := {
3551
            template(present) SDP_attribute mw_attribute_T38 := {
3552
                unknown := {
3552
                unknown := {
3553
                    name := ?,
3553
                    name := ?,
Line 3725... Line 3725...
3725
        template(value) MessageBody m_MBody_MIMESdpXml(
3725
        template(value) MessageBody m_MBody_MIMESdpXml(
3726
            template(value) SDP_Message p_sdp,
3726
            template(value) SDP_Message p_sdp,
3727
            template(value) XmlBody p_xmlBody
3727
            template(value) XmlBody p_xmlBody
3728
        ) := {
3728
        ) := {
3729
            mimeMessageBody := {
3729
            mimeMessageBody := {
3730
                boundary := "--" & PX_SIP_MIME_Boundary,
-
 
-
 
3730
                boundary := "--" & PX_SIP_MIME_BOUNDARY,
3731
                mimeEncapsulatedList := {
3731
                mimeEncapsulatedList := {
3732
                    {
3732
                    {
3733
                        content_type := c_sdpApplication,
3733
                        content_type := c_sdpApplication,
3734
                        content_disposition := omit,
3734
                        content_disposition := omit,
3735
                        mime_encapsulated_part := {sdpMessageBody := p_sdp}
3735
                        mime_encapsulated_part := {sdpMessageBody := p_sdp}
Line 3745... Line 3745...
3745
3745
3746
        template(value) MessageBody m_MBody_MIMESdpEncrypted(
3746
        template(value) MessageBody m_MBody_MIMESdpEncrypted(
3747
            template(value) SDP_Message p_sdp
3747
            template(value) SDP_Message p_sdp
3748
        ) := {
3748
        ) := {
3749
            mimeMessageBody := {
3749
            mimeMessageBody := {
3750
                boundary := "--" & PX_SIP_MIME_Boundary,
-
 
-
 
3750
                boundary := "--" & PX_SIP_MIME_BOUNDARY,
3751
                mimeEncapsulatedList := {
3751
                mimeEncapsulatedList := {
3752
                    {
3752
                    {
3753
                        content_type := "application/sdp",
3753
                        content_type := "application/sdp",
3754
                        // TODO add "Content-Transfer-Encoding:base64"
3754
                        // TODO add "Content-Transfer-Encoding:base64"
3755
                        content_disposition := "attachment;handling=required;filename=smime.p7",  // TODO use PIXIT
3755
                        content_disposition := "attachment;handling=required;filename=smime.p7",  // TODO use PIXIT