1. H.323:Setup Message and SIP:INVITE
  2.  

    Q.931

    H.225.0

    SIP

    SDP

    Comments

    Protocol discriminator

         

    Should be hard coded in SIP-H323 gateway as ‘Q.931/I.451 user-network call control message’ which is 08(h)

    Call Reference Length

         

    4 bits are allocated for the length of the Call Reference Value. The gateway should create this value.

    Call Reference Value

     

    Call-ID, CSeq

    session id

    H.323: The default maximum Call Reference Value is 3 octets. Since 4 bits are allocated for the length of the Call Reference Value the theoretical max value is 15 octets. Different Call Reference Values are assigned for the message from a caller to a callee and the message from callee to caller. The Call Reference Values remain fixed for the lifecycle of the call.

    SIP: The Call-ID is same in the request and the response message. The local-id part of the Call-ID in SIP should be all digits to map to Call Reference Value. The value of CSeq is not same for different request methods.

    The gateway might need to create this value.

    Message Type

         

    05(h) for setup in Q.931 maps to INVITE method in SIP

    Information Element

       

    ???

    03(h) for ‘Bearer Capability’

    08(h) for ‘Cause’,

    28(h) for ‘Display’,

    56(h) for ‘User-user’ in Q.931

    This field should be handled in gateway.

    IE: Bearer Capability

           

    Coding Standard

         

    00(b) for ‘CCITT standardized coding’.

    Information Transfer Capability

         

    01000(b) for ‘Unrestricted digital information’ in Q.931.

    Transfer Mode

         

    10(b) for ‘packet mode’ in Q.931

    Information Transfer Rate

         

    00000(b) for ‘packet mode call’ in Q.931

    User Layer 1 Protocol

         

    00101(b) for ‘Rec. 221 and H.242’ in Q.931

    IE: Display

           

    Length of Display

           

    Display Info

     

    From

     

    Display Info is the name of the caller (IA5 char) usually. The display-name part of the From in SIP maps to it.

    IE: User-user

           

    Length of user-user

         

    This is the length of the H.225.0 part.

    Protocol Discriminator

         

    05(h) for ‘X.208 and X.209 coded user information’ in Q.931

     

    h323-message-body: setup

    Method: INVITE

     

    Mapping the choices in h323-message-body.

    setup (H323): INVITE (SIP)

    callProceeding (H323): 100 (SIP)

    alerting (H323): 180 (SIP)

    connect (H323): 200 (SIP)

    userInformation (H323): ?? (SIP)

    releaseComplete (H323): BYE, 200 (SIP)

    facility (H323) : INVITE, 181 (SIP) (facility is to request or acknowledge a supplementary service. In SIP INVITE can handle more than one-to-one phone call. 181 is used to indicate that the call is forwarded.

     

    Setup-UUIE:

    ProtocolIdentifier: 0 0 8 2250 0 1

       

    The gateway has to generate the protocolIdentifier.

     

    sourceAddress:

     

    From

     

    The choices for the sourceAddress are e164, h323-ID, url-ID, transportID, email-ID, and partyNumber. The email-ID is rfc822 compliant email address.

     

    sourceInfo: vendorIdentifier:

    User Agent, User Server

     

    Look at User Agent, User Server

     

    destinationCallSignalAddress: ipAddress & port

    To (host and port)

       
     

    activeMC: Boolean

       

    This will be False for SIP for now.

     

    conferenceId

    CallID

     

    The conferenceId meant to be a glabally unique identifier. It is 16 octets and there is a rule to make this 16 octets. Consult section 7.4 of h.2250. The gateway should generate the conferenceId and map to CallID of SIP.

     

    conferenceGoal: create

       

    conferenceGoal:

    create - start a new conference

    invite - invite a party into an existing conference

    join - join an existing conference

    capability-negotiation - negotiate capabilities for a later loosely-coupled conference

    callIndependentSupplementaryService - transport of supplementary services APDUs in a non-call related manner

    There is no difference between create and invite in SIP. The gateway should see whether the INVITE in SIP is for starting a new conference or for inviting a party into an existing conference.

     

    callType: pointToPoint

       

    SIP doesn’t define callType since it can add a party later.

     

    SourceCallSignalAddress: ipAddress & port

    From

       

     

     

     

  3. H.323: Alerting and SIP:180
  4.  

    Q.931

    H.225.0

    SIP

    SDP

    Comments

    Protocol discriminator

         

    Should be hard coded in SIP-H323 gateway as ‘Q.931/I.451 user-network call control message’ which is 08(h)

    Call Reference Length

         

    4 bits are allocated for the length of the Call Reference Value. The gateway should create this value.

    Call Reference Value

     

    Call-ID, CSeq

    session id

    H.323: The default maximum Call Reference Value is 3 octets. Since 4 bits are allocated for the length of the Call Reference Value the theoretical max value is 15 octets. Different Call Reference Values are assigned for the message from a caller to a callee and the message from callee to caller. The Call Reference Values remain fixed for the lifecycle of the call.

    SIP: The Call-ID is same in the request and the response message. The local-id part of the Call-ID in SIP should be all digits to map to Call Reference Value. The value of CSeq is not same for different request methods.

    The gateway might need to create this value.

    Message Type

         

    01(h) for alerting in Q.931 maps to response 180 in SIP

    Information Element

       

    ???

    03(h) for ‘Bearer Capability’

    08(h) for ‘Cause’,

    28(h) for ‘Display’,

    56(h) for ‘User-user’ in Q.931

    IE: User-user

           

    Length of user-user

         

    This is the length of the H.225.0 part.

    Protocol Discriminator

         

    05(h) for ‘X.208 and X.209 coded user information’ in Q.931

     

    h323-message-body: alerting

    Response 180

     

    Mapping the choices in h323-message-body.

    setup (H323): INVITE (SIP)

    callProceeding (H323): 100 (SIP)

    alerting (H323): 180 (SIP)

    connect (H323): 200 (SIP)

    userInformation (H323): ?? (SIP)

    releaseComplete (H323): BYE, 200 (SIP)

    facility (H323) : INVITE, 181 (SIP) (facility is to request or acknowledge a supplementary service. In SIP INVITE can handle more than one-to-one phone call. 181 is used to indicate that the call is forwarded.

     

    Alerting-UUIE:

    ProtocolIdentifier: 0 0 8 2250 0 1

       

    The gateway has to generate the protocolIdentifier.

     

    destinationInfo: EndpointType ::= Sequence{

    nonStandardData (o)

    vendor (o)

    gatekeeper (o)

    gateway (o)

    mcu (o)

    terminal (o)

    mc: False (m)

    undefinedNode: False (m) }

       

    destinationInfo contains an EndpointType to allow the caller to determine whether the call involves a gateway or not.

     

    * In the sampled data, terminal, mc and undefinedNode were detected since there wasn’t any gateway nor gatekeeper involved.

     

     

  5. H.323 Connect and SIP: 200
  6.  

    Q.931

    H.225

    SIP

    SDP

    Comment

    Protocol discriminator

         

    Should be hard coded in SIP-H323 gateway as ‘Q.931/I.451 user-network call control message’ which is 08(h)

    Call Reference Length

         

    4 bits are allocated for the length of the Call Reference Value. The gateway should create this value.

    Call Reference Value

     

    Call-ID, CSeq

    session id

    H.323: The default maximum Call Reference Value is 3 octets. Since 4 bits are allocated for the length of the Call Reference Value the theoretical max value is 15 octets. Different Call Reference Values are assigned for the message from a caller to a callee and the message from callee to caller. The Call Reference Values remain fixed for the lifecycle of the call.

    SIP: The Call-ID is same in the request and the response message. The local-id part of the Call-ID in SIP should be all digits to map to Call Reference Value. The value of CSeq is not same for different request methods.

    The gateway might need to create this value.

    Message Type

         

    07(h) for Connect in Q.931 maps to response 200 in SIP

    IE: Bearer Capability

           

    Coding Standard

         

    00(b) for ‘CCITT standardized coding’.

    Information Transfer Capability

         

    01000(b) for ‘Unrestricted digital information’ in Q.931.

    Transfer Mode

         

    10(b) for ‘packet mode’ in Q.931

    Information Transfer Rate

         

    00000(b) for ‘packet mode call’ in Q.931

    User Layer 1 Protocol

         

    00101(b) for ‘Rec. 221 and H.242’ in Q.931

    IE: Display

           

    Length of Display

           

    Display Info

     

    To

     

    Display Info is the name of the callee (IA5 char) usually. The display-name part of the To in SIP maps to it.

    IE: User-user

           

    Length of user-user

         

    This is the length of the H.225.0 part.

    Protocol Discriminator

         

    05(h) for ‘X.208 and X.209 coded user information’ in Q.931

     

    h323-message-body: connect

    200

     

    Mapping the choices in h323-message-body.

    setup (H323): INVITE (SIP)

    callProceeding (H323): 100 (SIP)

    alerting (H323): 180 (SIP)

    connect (H323): 200 (SIP)

    userInformation (H323): ?? (SIP)

    releaseComplete (H323): BYE, 200 (SIP)

    facility (H323) : INVITE, 181 (SIP) (facility is to request or acknowledge a supplementary service. In SIP INVITE can handle more than one-to-one phone call. 181 is used to indicate that the call is forwarded.

     

    Connect-UUIE:

    ProtocolIdentifier: 0 0 8 2250 0 1

       

    The gateway has to generate the protocolIdentifier.

     

    h245Address

    ipAddress & port

     

    ???

    Can the address for H.245 message be conveyed in the message body (SDP) ?

    The H.245 request messages will be sent to this new address. How this can be mapped to SIP operation ? The Release H.225 message though still will use the H.225 address.

     

    destinationInfo: vendorIdentifier:

       

    Haven’t found the matching one in SIP.

    (vendor, productId, and versionId)

     

    conferenceId

    CallID

     

    The conferenceId meant to be a glabally unique identifier. It is 16 octets and there is a rule to make this 16 octets. Consult section 7.4 of h.2250. The gateway should create a conferenceId for the CallID of SIP.

     

     

     

  7. H.323: Release Complete and SIP: BYE
  8.  

    Q.931

    H.225

    SIP

    SDP

    Comments

    Protocol discriminator

         

    Should be hard coded in SIP-H323 gateway as ‘Q.931/I.451 user-network call control message’ which is 08(h)

    Call Reference Length

         

    4 bits are allocated for the length of the Call Reference Value. The gateway should create this value.

    Call Reference Value

     

    Call-ID, CSeq

    session id

    H.323: The default maximum Call Reference Value is 3 octets. Since 4 bits are allocated for the length of the Call Reference Value the theoretical max value is 15 octets. Different Call Reference Values are assigned for the message from a caller to a callee and the message from callee to caller. The Call Reference Values remain fixed for the lifecycle of the call.

    SIP: The Call-ID is same in the request and the response message. The local-id part of the Call-ID in SIP should be all digits to map to Call Reference Value. The value of CSeq is not same for different request methods.

    The gateway might need to create this value.

    Message Type

    ReleaseComplete

    BYE

     

    5A (h) for Release Complete in Q.931 maps to request BYE in SIP.

    In Q.931, there is a difference between Release and ReleaseComplete, H.323 only uses release complete, I think.

    Release message is sent by the user or network to indicate that the equipment sending the message has disconnected the channel, and intends to release the channel and the call reference, and that the receiving equipment should release the channel and prepare to release the call reference after sending RELEASE COMPLETE.

    Release complete message is sent by the user or network to indicate that the equipment sending the message has released the channel and call reference. This channel is available for reuse, and the receiving equipment shall release the call reference.

    BYE in SIP, A party to a call should issue a BYE request before releasing a call.

     

    IE: Cause

           

    Length of Cause

           

    Coding Standard

         

    00(b) for ‘CCITT standardized coding’.

    Location: user or network.

         

    For the normal release, it should be user.

    Recommendation: Q.931

           

    Cause Value: Normal Call Clearing.

         

    Normal Call Clearing , Please consult H.2250 7.2.2.8 for the list of Cause value.

    IE: User-user

           

    Length of user-user

         

    This is the length of the H.225.0 part.

    Protocol Discriminator

         

    05(h) for ‘X.208 and X.209 coded user information’ in Q.931

     

    h323-message-body: releaseComplete

    BYE

     

    Mapping the choices in h323-message-body.

    setup (H323): INVITE (SIP)

    callProceeding (H323): 100 (SIP)

    alerting (H323): 180 (SIP)

    connect (H323): 200 (SIP)

    userInformation (H323): ?? (SIP)

    releaseComplete (H323): BYE, 200 (SIP)

    facility (H323) : INVITE, 181 (SIP) (facility is to request or acknowledge a supplementary service. In SIP INVITE can handle more than one-to-one phone call. 181 is used to indicate that the call is forwarded.

     

    ReleaseComplete-UUIE:

    ProtocolIdentifier: 0 0 8 2250 0 1

       

    The gateway has to generate the protocolIdentifier.

    In ReleaseComplete-UUIE, the releaseCompleteReason is optional. The callIdentifier is added in H225.0v2, but not implemented in NetMeeting yet.

     

     

  9. H.323: ReleaseComplete and SIP:200

 

Q.931

H.225

SIP

SDP

Comments

Protocol discriminator

     

Should be hard coded in SIP-H323 gateway as ‘Q.931/I.451 user-network call control message’ which is 08(h)

Call Reference Length

     

4 bits are allocated for the length of the Call Reference Value. The gateway should create this value.

Call Reference Value

 

Call-ID, CSeq

session id

H.323: The default maximum Call Reference Value is 3 octets. Since 4 bits are allocated for the length of the Call Reference Value the theoretical max value is 15 octets. Different Call Reference Values are assigned for the message from a caller to a callee and the message from callee to caller. The Call Reference Values remain fixed for the lifecycle of the call.

SIP: The Call-ID is same in the request and the response message. The local-id part of the Call-ID in SIP should be all digits to map to Call Reference Value. The value of CSeq is not same for different request methods.

The gateway might need to create this value.

Message Type

ReleaseComplete

200

 

5A (h) for Release Complete in Q.931 maps to response 200 in SIP if this party is responding to BYE request.

In Q.931, there is a difference between Release and ReleaseComplete, H.323 only uses release complete, I think.

Release message is sent by the user or network to indicate that the equipment sending the message has disconnected the channel, and intends to release the channel and the call reference, and that the receiving equipment should release the channel and prepare to release the call reference after sending RELEASE COMPLETE.

Release complete message is sent by the user or network to indicate that the equipment sending the message has released the channel and call reference. This channel is available for reuse, and the receiving equipment shall release the call reference.

BYE in SIP, A party to a call should issue a BYE request before releasing a call.

 

IE: Cause

       

Length of Cause

       

Coding Standard

     

00(b) for ‘CCITT standardized coding’.

Location: user or network.

     

For the normal release, it should be user.

Recommendation: Q.931

       

Cause Value: Normal Call Clearing.

     

Normal Call Clearing , Please consult H.2250 7.2.2.8 for the list of Cause value.

IE: User-user

       

Length of user-user

     

This is the length of the H.225.0 part.

Protocol Discriminator

     

05(h) for ‘X.208 and X.209 coded user information’ in Q.931

 

h323-message-body: releaseComplete

BYE

 

Mapping the choices in h323-message-body.

setup (H323): INVITE (SIP)

callProceeding (H323): 100 (SIP)

alerting (H323): 180 (SIP)

connect (H323): 200 (SIP)

userInformation (H323): ?? (SIP)

releaseComplete (H323): BYE, 200 (SIP)

facility (H323) : INVITE, 181 (SIP) (facility is to request or acknowledge a supplementary service. In SIP INVITE can handle more than one-to-one phone call. 181 is used to indicate that the call is forwarded.

 

ReleaseComplete-UUIE:

ProtocolIdentifier: 0 0 8 2250 0 1

   

The gateway has to generate the protocolIdentifier.

In ReleaseComplete-UUIE, the releaseCompleteReason is optional. The callIdentifier is added in H225.0v2, but not implemented in NetMeeting yet.