Примеры сетевых топологий


Bluetooth - часть 10


Сервис (service) является единственной сущностью (entity), которая предоставляет информацию для выполнения каких-либо действий. Сервис может реализоваваться аппаратно или программно. Информация о сервисах содержится в записях, которые представляют собой списки атрибутов. Каждый атрибут описывает одну характеристику сервиса. SDP имеет следующие атрибуты сервиса:


  • ServiceRecordHandle
  • ServiceClassIDList
  • ServiceRecordState
  • ServiceID
  • ProtocolDescriptionList
  • BrowseGroupList
  • LanguageBaseAttributeIDList
  • ServiceInfoTimeToLive
  • BluetoothProfileDescriptorList
  • DocumentationURL
  • ClientExecutableURL
  • IconURL
  • ServiceName
  • ServiceDescription
  • ProviderName

Некоторые атрибуты являются общими для всех записей сервиса, но сервис-провайдеры могут определить свои собственные атрибуты услуг в зарезервированных полях.

Атрибут содержит два компонента: идентификатор (ID) и значение атрибута

  • ID атрибута представляет собой 16-битовое число без знака, которое должно быть уникальным для данной сервисной записи. Идентификатор определяет и семантику значения атрибута.
  • Значение атрибута представляет собой поле переменной длины, чей смысл определяется идентификатором и ассоциированным с ним классом записи услуг

Различные виды сервиса группируются в классы. Все атрибуты, содержащиеся в записи сервиса, относятся к одному классу. Каждому классу присвоен уникальный идентификатор UUID. UUID представляет собой 128-битовый код, но возможны псевдонимы (16- и 32-битовой длины).

Клиент может, зная значение UUID, получить указатель на соответствующую запись сервиса. Можно провести поиск и по идентификатору класса.

Значение атрибута имеет вид информационного элемента, который содержит два поля: заголовок и данные. Заголовок включает в себя две части: дескриптор типа и дескриптор размера.


Type Descriptor 5-битовый код, составлющий старшие разряды информационного элемента заголовка
Size Descriptor 3-битовый код индекса, за которым следует 0, 8, 16 или 32 бита. Индекс содержит младшие 3 бита информационного элемента заголовка
<


Начало  Назад  Вперед