UniversalAttributeId Class

Defines the ids for the “universal attributes”, those “whose definitions are common to all service records.”

Definition

Namespace: InTheHand.Net.Bluetooth.AttributeIds
Assembly: InTheHand.Net.Bluetooth (in InTheHand.Net.Bluetooth.dll) Version: 4.0.32+5cdf1cfd21064ea31c5de33d160200ca1c4bc218
C#
public static class UniversalAttributeId
Inheritance
Object    UniversalAttributeId

Remarks

“ Universal attributes are those service attributes whose definitions are common to all service records. Note that this does not mean that every service record must contain values for all of these service attributes. However, if a service record has a service attribute with an attribute ID allocated to a universal attribute, the attribute value must conform to the universal attribute’s definition.

“ Only two attributes are required to exist in every service record instance. They are the ServiceRecordHandle (attribute ID 0x0000) and the ServiceClassIDList (attribute ID 0x0001). All other service attributes are optional within a service record. ”

“Attribute IDs in the range of 0x000D-0x01FF are reserved.”

Fields

AdditionalProtocolDescriptorLists The AdditionalProtocolDescriptorLists attribute supports services that require more channels in addition to the service described in the ProtocolDescriptorList attribute. It contains a sequence of ProtocolDescriptorList-elements. [0x000D]
BluetoothProfileDescriptorList The BluetoothProfileDescriptorList attribute consists of a data element sequence in which each element is a profile descriptor that contains information about a Bluetooth profile to which the service represented by this service record conforms. [0x0009]
BrowseGroupList The BrowseGroupList attribute consists of a data element sequence in which each element is a UUID that represents a browse group to which the service record belongs. [0x0005]
ClientExecutableUrl This attribute contains a URL that refers to the location of an application that may be used to utilize the service described by the service record. [0x000B]
DocumentationUrl This attribute is a URL which points to documentation on the service described by a service record. [0x000A]
IconUrl This attribute contains a URL that refers to the location of an icon that may be used to represent the service described by the service record. [0x000C]
LanguageBaseAttributeIdList In order to support human-readable attributes for multiple natural languages in a single service record, a base attribute ID is assigned for each of the natural languages used in a service record. The human-readable universal attributes are then defined with an attribute ID offset from each of these base values, rather than with an absolute attribute ID. [0x0006]
ProtocolDescriptorList The ProtocolDescriptorList attribute describes one or more protocol stacks that may be used to gain access to the service described by the service record. [0x0004]
ProviderName This attribute is a string containing the name of the person or organization providing the service. [0x0002 + LangBaseAttrId]
ServiceAvailability The ServiceAvailability attribute is an 8-bit unsigned integer that represents the relative ability of the service to accept additional clients. [0x0008]
ServiceClassIdList The ServiceClassIDList attribute consists of a data element sequence in which each data element is a UUID representing the service classes that a given service record conforms to. [0x0001]
ServiceDescription This attribute is a string containing a brief description of the service. [0x0001 + LangBaseAttrId]
ServiceId The ServiceID is a UUID that universally and uniquely identifies the service instance described by the service record. [0x0003]
ServiceInfoTimeToLive The ServiceTimeToLive attribute is a 32-bit integer that contains the number of seconds for which the information in a service record is expected to remain valid and unchanged. [0x0007]
ServiceName The ServiceName attribute is a string containing the name of the service represented by a service record. [0x0000 + LangBaseAttrId]
ServiceRecordHandle A service record handle is a 32-bit number that uniquely identifies each service record within an SDP server. [0x0000]
ServiceRecordState The ServiceRecordState is a 32-bit integer that is used to facilitate caching of ServiceAttributes. [0x0002]

See Also