Vovida

Ian Cahoon
$Id: endpointtype.html,v 1.1 2000/05/17 23:58:53 icahoon Exp $

EndpointType


EndpointType Design The H.323 Gatekeeper (H323GK) portion of Vovida's SIP - H.323 Call Signalling Gateway will use an EndpointType for a number of RAS and Q.931 messages.

The Vovida EndpointType will set the vendor, gatekeeper, mc and undefinedNode fields.

The H221Nonstandard vendor will use the manufacturer code allocated to Vovida from the ATIS. This code is 0x577F in network byte order (big endian). Converted to decimal this is 22399, to signify the date of Vovida's incorporation, 2/23/99.

The VendorIdentifier's productId will be configurable but default to "Sip To H323 Call Signalling Gateway" The VendorIdentifier's versionId will be configurable but default to "0.0.1".

    EndpointType
    {
	vendor.vendor.t35CountryCode := 181,     -- USA country code
	vendor.vendor.t35Extension   := 0,	    
	vendor.vendor.t35CountryCode := 22399    -- Vovida

    	vendor.productId := "Sip To H323 Call Signalling Gateway"
    	vendor.versionId := "0.0.1"

	gatekeeper    := EMPTY
	mc            := FALSE
	undefinedNode := FALSE
    }
Semantic description of EndpointType,

from H.225.0 (2/98), Section 7.6
7.6 H.225.0 common message elements

...

The EndpointType structure conveys information about the H.323 element at the end of the signalling link. The H.323 element would complete one or more of the gatekeeper, gateway, mcu, or terminal message elements. If the H.323 element has an MC, then the mc Boolean would be true.

...

The VendorIdentifier structure allows a vendor to identify a product. The vendor element allows identification in terms of country code, extension, and manufacturer code. productId and versionId are text strings that can provide product information.

...

ASN.1 Definition of GRQ, GCF and GRJ,

from H.225.0 (2/98), Annex H
EndpointType ::= SEQUENCE
{
    nonStandardData 	    NonStandardParameter OPTIONAL,
    vendor  	    	    VendorIdentifier OPTIONAL,
    gatekeeper      	    GatekeeperInfo OPTIONAL,
    gateway 	    	    GatewayInfo OPTIONAL,
    mcu     	    	    McuInfo OPTIONAL, -- mc must be set as well
    terminal 	    	    TerminalInfo OPTIONAL,
    mc      	    	    BOOLEAN, -- shall not be set by itself
    undefinedNode   	    BOOLEAN,
    ...
}

VendorIdentifier ::= SEQUENCE
{
    vendor  	    	    H221NonStandard,
    productId 	    	    OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor
    versionId 	    	    OCTET STRING (SIZE(1..256)) OPTIONAL, -- per product
    ...
}

H221NonStandard ::= SEQUENCE
{ 
    t35CountryCode  	    INTEGER(0..255), -- country, as per T.35
    t35Extension    	    INTEGER(0..255), -- assigned nationally
    manufacturerCode 	    INTEGER(0..65535), -- assigned nationally
...
}