Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка OBEX.h

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка OBEX.h

Общедоступные технологические интерфейсы OBEX.

Содержит универсальные константы OBEX, структуры и API C, используемый для всей коммуникации OBEX по любому транспорту. Для определенного транспортного API посмотрите что API транспорта C. Например, если Вы хотели знать больше о Bluetooth реализацию OBEX, см. OBEXBluetooth.h.

Файл также содержит API, который поможет в конструкции и разрушении заголовков OBEX к и от необработанных байтов, а также создания vCards и vEvents.

Включенные заголовки

  • <stdio.h>

  • <stdint.h>

  • <CoreServices/CoreServices.h>

  • <IOBluetooth/IOBluetoothUserLib.h>

Функции

  • Макросы удобства для работы с Идентификаторами Заголовка OBEX.

    Объявление

    Objective C

    #define GET_HEADER_ID_IS_NULL_TERMINATED_UNICODE_TEXT( HEADER_ID ) ( (HEADER_ID & 0xC0) == 0x00 )

    Обсуждение

    API должен экранировать Вас от использования их, они включены здесь в полноту.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.2 и позже.

    См. также

    OBEXConvenienceMacros.

  • Макросы удобства для работы с Идентификаторами Заголовка OBEX.

    Объявление

    Objective C

    #define GET_HEADER_ID_IS_NULL_TERMINATED_UNICODE_TEXT( HEADER_ID ) ( (HEADER_ID & 0xC0) == 0x00 )

    Обсуждение

    API должен экранировать Вас от использования их, они включены здесь в полноту.

  • Добавьте байты, представляющие параметр приложения словарю заголовков OBEX.

    Объявление

    Swift

    func OBEXAddApplicationParameterHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddApplicationParameterHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Данные параметра приложения - должны быть триплетами тега/длины/значения.

    inHeaderDataLength

    Длина данных параметра приложения.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Запрос приложения / заголовки Параметра Ответа - Спецификация OBEX, 2.2.11: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте заголовок проблемы авторизации к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddAuthorizationChallengeHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddAuthorizationChallengeHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    байты Вы хотите вставить заголовок проблемы авторизации.

    inHeaderDataLength

    длина байтов Вы хотите вставить заголовок проблемы авторизации.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок проблемы авторизации - Спецификация OBEX, 2.2.13: проблема Авторизации.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте заголовок отклика на авторизацию к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddAuthorizationResponseHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddAuthorizationResponseHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    байты Вы хотите вставить заголовок отклика на авторизацию.

    inHeaderDataLength

    длина байтов Вы хотите вставить заголовок отклика на авторизацию.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок Отклика на авторизацию - Спецификация OBEX, 2.2.14: Отклик на авторизацию.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты данных к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddBodyHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ isEndOfBody: Boolean, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddBodyHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, Boolean isEndOfBody, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Данные заголовка организации.

    inHeaderDataLength

    Длина данных заголовка Организации.

    isEndOfBody

    Установите этот флаг, если Вы хотите конец заголовка организации вместо заголовка организации.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Организация, заголовки EndOfBody - Спецификация OBEX, 2.2.9: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте заголовок последовательности байта к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddByteSequenceHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddByteSequenceHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    байты Вы хотите вставить заголовок последовательности байта.

    inHeaderDataLength

    длина байтов Вы хотите вставить заголовок последовательности байта.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок Последовательности байта - Спецификация OBEX, 2.2.5: последовательность Байта. Одна вещь важного примечания здесь - так как мы не знаем, какой Идентификатор Заголовка и длину Вы намереваетесь использовать здесь, Вы MUST, включает Ваш собственный идентификатор и длину в данных, которые Вы передаете. Таким образом Ваши данные должны быть в этом формате: <1:HI> <2:LENGTH> <n: (<TAG> <LENGTH> <VALUE>)> кроме того, отметьте что LENGTH = (3 + n), (1 для HI, 2 для 2 байтов информации о длине, плюс Ваши n байты пользовательских данных). Будьте осторожны здесь, чтобы не испортить эти значения, поскольку это могло оказать негативное влияние на возможность синтаксического анализатора заголовков удаленного устройства.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты, представляющие соединение ID словарю заголовков OBEX.

    Объявление

    Swift

    func OBEXAddConnectionIDHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddConnectionIDHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Соединение данные ID. Должны быть 4 байта в длине только.

    inHeaderDataLength

    Длина Соединения данные ID. Это должно ONLY быть установленным равняться 4.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовки ConnectionID - Спецификация OBEX, 2.2.10: Последовательность Байта

    *** IMPORTANT ПРИМЕЧАНИЕ: В Bluetooth 1.0, с помощью этой функции позволит Вам передавать в любом значении. Вы не должны передавать больше чем 4 байта никогда. В более поздних выпусках, если длина передала, не 4, kOBEXBadArgumentError ошибка будет возвращена. ***

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddCountHeader(_ count: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddCountHeader ( uint32_t count, CFMutableDictionaryRef dictRef );

    Параметры

    count

    Значение количества Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок количества - Спецификация OBEX, 2.2.1: 4-байтовое целое без знака

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddDescriptionHeader(_ description: CFString!, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddDescriptionHeader ( CFStringRef description, CFMutableDictionaryRef dictRef );

    Параметры

    description

    Описание Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок описания - Спецификация OBEX, 2.2.6: (2-байтовый) Нуль завершил строку unicode.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты данных к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddHTTPHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddHTTPHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Данные HTTP-заголовка.

    inHeaderDataLength

    Длина данных HTTP-заголовка.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    HTTP-заголовок - Спецификация OBEX, 2.2.8: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddLengthHeader(_ length: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddLengthHeader ( uint32_t length, CFMutableDictionaryRef dictRef );

    Параметры

    length

    Значение заголовка Длины Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок длины - Спецификация OBEX, 2.2.4: 4-байтовое целое без знака

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddNameHeader(_ name: CFString!, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddNameHeader ( CFStringRef name, CFMutableDictionaryRef dictRef );

    Параметры

    name

    имя Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок имени - Спецификация OBEX, 2.2.2: (2-байтовый) Нуль завершил строку unicode.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте заголовок класса объекта к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddObjectClassHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddObjectClassHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    байты Вы хотите вставить заголовок класса объекта.

    inHeaderDataLength

    длина байтов Вы хотите вставить заголовок класса объекта.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок Класса объекта - Спецификация OBEX, 2.2.15: последовательность Байта.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты данных к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddTargetHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddTargetHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Данные заголовка Target.

    inHeaderDataLength

    Длина данных заголовка Target.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок Target - Спецификация OBEX, 2.2.7: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddTime4ByteHeader(_ time4Byte: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddTime4ByteHeader ( uint32_t time4Byte, CFMutableDictionaryRef dictRef );

    Параметры

    time4Byte

    4-байтовая временная стоимость Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовки Time4Byte - Спецификация OBEX, 2.2.5: 4 байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddTimeISOHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddTimeISOHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Данные ISO 8601 заголовка времени, местное время в формате YYYYMMDDTHHMMSS и UTC в формате YYYYMMDDTHHMMSSZ.

    inHeaderDataLength

    Длина данных заголовка.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Заголовок TimeISO - Спецификация OBEX, 2.2.5: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте CFStringRef к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddTypeHeader(_ description: CFString!, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddTypeHeader ( CFStringRef type, CFMutableDictionaryRef dictRef );

    Параметры

    description

    Описание, содержащее имя, Вы хотите добавить к словарю заголовка OBEX.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Введите заголовок - Спецификация OBEX, 2.2.3: 1-байтовый Нуль завершил строку ASCII.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте определяемый пользователем пользовательский заголовок к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddUserDefinedHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddUserDefinedHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    байты Вы хотите вставить определяемый пользователем заголовок.

    inHeaderDataLength

    длина байтов Вы хотите вставить определяемый пользователем заголовок.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Определяемый пользователем заголовок - Спецификация OBEX, 2.2.20: Определяемые пользователем Заголовки.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте байты данных к словарю OBEXheaders.

    Объявление

    Swift

    func OBEXAddWhoHeader(_ inHeaderData: UnsafePointer<Void>, _ inHeaderDataLength: UInt32, _ dictRef: CFMutableDictionary!) -> OBEXError

    Objective C

    OBEXError OBEXAddWhoHeader ( const void *inHeaderData, uint32_t inHeaderDataLength, CFMutableDictionaryRef dictRef );

    Параметры

    inHeaderData

    Кто данные заголовка.

    inHeaderDataLength

    Длина Кто данные заголовка.

    dictRef

    словарь Вы выделили для содержания заголовков. Удостоверьтесь, что это является непостоянным.

    Возвращаемое значение

    Код ошибки, kOBEXSuccess (0), если успех.

    Обсуждение

    Кто заголовки - Спецификация OBEX, 2.2.10: Последовательность Байта

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Создает отформатированный vCard, готовый быть отправленным по OBEX или что бы то ни было.

    Объявление

    Objective C

    CFDataRef OBEXCreateVCard ( const void *inFirstName, uint32_t inFirstNameLength, const void *inLastName, uint32_t inLastNameLength, const void *inFriendlyName, uint32_t inFriendlyNameLength, const void *inNameCharset, uint32_t inNameCharsetLength, const void *inHomePhone, uint32_t inHomePhoneLength, const void *inWorkPhone, uint32_t inWorkPhoneLength, const void *inCellPhone, uint32_t inCellPhoneLength, const void *inFaxPhone, uint32_t inFaxPhoneLength, const void *inEMailAddress, uint32_t inEMailAddressLength, const void *inEMailAddressCharset, uint32_t inEMailAddressCharsetLength, const void *inOrganization, uint32_t inOrganizationLength, const void *inOrganizationCharset, uint32_t inOrganizationCharsetLength, const void *inTitle, uint32_t inTitleLength, const void *inTitleCharset, uint32_t inTitleCharsetLength );

    Параметры

    inNameCharset

    Указатель на данные набора символов используется для имени. Передача в #defined наборе символов для простоты использования.

    inNameCharsetLength

    Длина набора символов имени assed в вышеупомянутом.

    inFirstName

    Указатель на данные с именем Лица.

    inFirstNameLength

    Длина имени Лица передала в вышеупомянутом.

    inLastName

    Указатель на данные с фамилией Лица.

    inLastNameLength

    Длина фамилии Лица передала в вышеупомянутом.

    inFriendlyName

    Указатель на данные с Дружественным именем Лица.

    inFriendlyNameLength

    Длина Дружественного имени Лица передала в вышеупомянутом.

    inHomePhone

    Указатель на данные с Домашним телефоном Лица.

    inHomePhoneLength

    Длина Домашнего телефона Лица передала в вышеупомянутом.

    inWorkPhone

    Число рабочего телефона.

    inWorkPhoneLength

    Длина числа Рабочего телефона Лица передала в вышеупомянутом.

    inCellPhone

    Сотовый телефонный номер.

    inCellPhoneLength

    Длина Сотового телефонного номера Лица передала в вышеупомянутом.

    inFaxPhone

    Телефонный номер факса.

    inFaxPhoneLength

    Длина телефонного номера Факса Лица передала в вышеупомянутом.

    inEMailAddress

    EMailAddress лица.

    inEMailAddressLength

    Длина EMailAddress Лица передала в вышеупомянутом.

    inEMailAddressCharset

    Набор символов EMailAddress лица.

    inEMailAddressCharsetLength

    Длина набора символов EMailAddress Лица передала в вышеупомянутом.

    inOrganization

    Указатель на Организацию/бизнес-данные.

    inOrganizationLength

    Длина Организации/бизнес-данных.

    inOrganizationCharset

    Указатель на набор символов Организация/бизнес находится в.

    Указатель на набор символов Заголовок находится в.

    inOrganizationCharsetLength

    Длина данных для набора символов Организации/бизнеса.

    Длина данных для набора символов Заголовка.

    inTitle

    Указатель на данные с Заголовком лица в biz/org.

    inTitleLength

    Длина Заголовка лица в biz/org.

    Возвращаемое значение

    CFDataRef, содержащий скомпилированные данные. ноль, если мы перестали работать.

    Обсуждение

    Все параметры являются дополнительными. CFDataRef возвратился к Вам, НЕ сохраняется. Сохраните его, если Вы хотите сохранить его.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает отформатированный vEvent, готовый быть отправленным по OBEX или что бы то ни было. Вы, вероятно, встроите вывод в vCalendar событие.

    Объявление

    Objective C

    CFDataRef OBEXCreateVEvent ( const char *inCharset, uint32_t inCharsetLength, const char *inEncoding, uint32_t inEncodingLength, const char *inEventStartDate, uint32_t inEventStartDateLength, const char *inEventEndDate, uint32_t inEventEndDateLength, const char *inAlarmDate, uint32_t inAlarmDateLength, const char *inCategory, uint32_t inCategoryLength, const char *inSummary, uint32_t inSummaryLength, const char *inLocation, uint32_t inLocationLength, const char *inXIRMCLUID, uint32_t inXIRMCLUIDLength );

    Параметры

    inCharset

    Набор символов переданные данные находится в. Передача в #defined наборе символов для простоты использования.

    inCharsetLength

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    Длина Набора символов передала данные.

    inEncoding

    Кодирование сводки и полей расположения.

    inEventStartDate

    Запустите даты события, в (ISO8601) формат: YYYYMMDDTHHMMSS., например, 19960415T083000 = 8:30 15 апреля 1996. Все временные стоимости должны быть во Время Местного.

    inEventEndDate

    Конец даты события.

    inAlarmDate

    Дата Предупреждения для события, в формате: YYYYMMDDTHHMMSS.

    inCategory

    Категория события, такого как «MEETING» или «PHONE CALL».

    inSummary

    Сводка события. Макс. длина составляет 36 байтов. Дольше приведет к ошибке неверного аргумента.

    inLocation

    Сводка события. Макс. длина составляет 20 байтов. Дольше приведет к ошибке неверного аргумента.

    inXIRMCLUID

    Локальная Метка Уникального идентификатора IRMC, макс. длина 12 байтов. Дольше приведет к ошибке неверного аргумента.

    Возвращаемое значение

    Допустимый CFDataRef - ноль, если мы перестали работать.

    Обсуждение

    Все параметры являются дополнительными. CFDataRef возвратился к Вам, НЕ сохраняется. Сохраните его, если Вы хотите сохранить его. Знайте, что определенные устройства, такие как Ericsson звонят, MUST имеет определенные поля, такие как запуск и дата окончания.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Возьмите блоб данных, и ищет заголовки OBEX.

    Объявление

    Swift

    func OBEXGetHeaders(_ inData: UnsafePointer<Void>, _ inDataSize: UInt) -> CFDictionary!

    Objective C

    CFDictionaryRef OBEXGetHeaders ( const void *inData, size_t inDataSize );

    Параметры

    inData

    Данные разделяют на блоки с заголовками, которыми Вы интересуетесь.

    inDataSize

    Размер буфера Вы являетесь передающими в.

    Возвращаемое значение

    CFDictionary с заголовками, найденными в блобе данных в нем.

    Обсуждение

    Когда обратный вызов для PUTs, GETs, и т.д. дает Вам блок данных и размер, необходимо использовать это. Передайте эти параметрические усилители этой функции, и Вы получите словарь, назад полный заголовков синтаксического анализа. Можно использовать вызовы CFDictionary для вытаскивания объектов из него, на основе ключей заголовка, определенных выше. Вы ответственны за выпуск CFDictionary, возвращенного Вам. Использование в качестве примера:

    • CFDictionaryRef dictionary = OBEXGetHeaders( data, dataLength );
    • if( dictionary )
    • {
    • if( CFDictionaryGetCountOfKey( dictionary, kOBEXHeaderIDKeyName ) > 0 )
    • {
    • CFStringRef theStringRef;
    • theStringRef = (CFStringRef) CFDictionaryGetValue( dictionary, kOBEXHeaderIDKeyName );
    • if( theStringRef )
    • {
    • // Display it, use it as a filename, whatever.
    • }
    • }
    • if( CFDictionaryGetCountOfKey( dictionary, kOBEXHeaderIDKeyConnectionID ) > 0 )
    • {
    • CFDataRef theDataRef;
    • theDataRef = (CFDataRef) CFDictionaryGetValue( dictionary, kOBEXHeaderIDKeyConnectionID );
    • if( theDataRef )
    • {
    • // now we have data representing the connection ID.
    • }
    • }
    • CFRelease( dictionary );
    • }

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Преобразовывает словарь заголовков к указателю данных, из которого можно извлечь как байты и передать команде/функциям отклика OBEX.

    Объявление

    Swift

    func OBEXHeadersToBytes(_ dictionaryOfHeaders: CFDictionary!) -> Unmanaged<CFMutableData>!

    Objective C

    CFMutableDataRef OBEXHeadersToBytes ( CFDictionaryRef dictionaryOfHeaders );

    Параметры

    dictionaryOfHeaders

    словарь, к которому Вы добавили заголовки с вышеупомянутыми функциями OBEXAddXXXHeader.

    Возвращаемое значение

    Непостоянные данные касательно содержания байтов всех заголовков.

    Обсуждение

    Возвращает CFMutableDataRef, содержащий все данные заголовка, найденные в словаре, отформатированном согласно спецификации OBEX/IrMC. IT RELEASE MUST YOU, когда Вы закончены с ним (т.е. когда запрос OBEX завершен). Вся OBEX-спецификация определила заголовки, поддерживаются и должен быть возвращен к словарю. Используйте ключи, определенные выше для получения заголовков от словаря. Использование в качестве примера:

    • Example usage:
    • CFMutableDictionaryRef dictionary;
    • CFMutableDataRef mGetHeadersDataRef;
    • uint8_t* headerDataPtr;
    • uint32_t headerDataLength;
    • dictionary = CFDictionaryCreateMutable( kCFAllocatorDefault, 0, &kCFCopyStringDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks );
    • // Package up desired headers.
    • OBEXAddTypeHeader( CFSTR( "text/x-vCard" ), dictionary );
    • mGetHeadersDataRef = OBEXHeadersToBytes( dictionary );
    • headerDataPtr = CFDataGetBytePtr( mGetHeadersDataRef );
    • headerDataLength = CFDataGetLength( mGetHeadersDataRef );
    • // From here I can pass it to any OBEX command, such as OBEXPut...

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Отправьте команду аварийного прекращения работы в удаленный сервер OBEX.

    Объявление

    Objective C

    OBEXError OBEXSessionAbort ( OBEXSessionRef inSessionRef, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на команду аварийного прекращения работы удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionAbortResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Устанавливает соединение OBEX с целевым устройством для сеанса. Если транспортное соединение еще не будет открыто, то оно будет открыто, если это возможно.

    Объявление

    Objective C

    OBEXError OBEXSessionConnect ( OBEXSessionRef inSessionRef, OBEXFlags inFlags, OBEXMaxPacketLength inMaxPacketLength, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inFlags

    Флаги, как определено в спецификации OBEX для этой команды.

    inMaxPacketLength

    Максимальная длина пакета Вы хотите позволить. Может быть negiotiated с узлом, чтобы быть меньше или больше, чем Вы указываете.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Параметр обратного вызова NULL приведет к ошибке. Если Вы уже установили соединение OBEX, и Вы вызываете это снова, Вы получите 'kOBEXSessionAlreadyConnectedError' в результате.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на команду подключения удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionConnectResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, OBEXFlags inFlags, OBEXMaxPacketLength inMaxPacketLength, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inFlags

    Флаги, как определено в спецификации OBEX для этой команды.

    inConstants

    Константы, как определено в спецификации OBEX для этой команды.

    inMaxPacketLength

    Макс. длина пакета Вы хотите поддерживать. Должно быть меньшим или равным макс. длине пакета, указанной удаленным клиентом.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Уничтожьте сеанс OBEX. Если соединения будут открыты, то они будут (в конечном счете) завершены для Вас.

    Объявление

    Objective C

    OBEXError OBEXSessionDelete ( OBEXSessionRef inSessionRef );

    Параметры

    inSessionRef

    Допустимая ссылка службы.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте команду разъединения в удаленный сервер OBEX.

    Объявление

    Objective C

    OBEXError OBEXSessionDisconnect ( OBEXSessionRef inSessionRef, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на команду разъединения удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionDisconnectResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте получить команду в удаленный сервер OBEX.

    Объявление

    Objective C

    OBEXError OBEXSessionGet ( OBEXSessionRef inSessionRef, Boolean inIsFinalChunk, void *inHeadersData, size_t inHeadersDataLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inIsFinalChunk

    ИСТИНА ИЛИ ЛОЖЬ - является этим последний блок данных заголовка для этого GET.

    inHeadersData

    Заголовки, содержащие данные к GET.

    inHeadersDataLength

    Размер данных заголовка.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает пространство, доступное для Ваших данных для определенной команды, которую Вы пытаетесь отправить.

    Объявление

    Objective C

    OBEXError OBEXSessionGetAvailableCommandPayloadLength( OBEXSessionRef inSessionRef, OBEXOpCode inOpCode, OBEXMaxPacketLength *outLength )DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inOpCode

    Код операции того, какую команду Вы пытаетесь отправить.

    outLength

    Пространство, доступное для Ваших данных заголовка в области полезной нагрузки для определенной команды.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    OBEXSession заботится об упаковке кодов операции OBEX и другой информации в надлежащий формат пакета, позволяя Вам фокусироваться на отправке надлежащих заголовков OBEX в Ваших командах и ответах команды. Это форматирование и данные требуют маленького бита информации, варьирующейся в зависимости от того, какую команду или ответ Вы отправляете. Таким образом необходимо вызвать эту функцию для обнаружения, сколько пространства будет оставлено для заголовков перед отправкой команды, позволяя Вам должным образом нарубить Ваши заголовки прежде, чем отправить их. Это гарантирует, что (a), Вы израсходовали все свободное место в пакете и (b), что Вы не получаете ошибку при попытке отправить слишком много информации сразу.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

  • Получает пространство, доступное для Ваших данных для определенного ответа команды, который Вы пытаетесь отправить.

    Объявление

    Objective C

    OBEXError OBEXSessionGetAvailableCommandResponsePayloadLength( OBEXSessionRef inSessionRef, OBEXOpCode inOpCode, OBEXMaxPacketLength *outLength )DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inOpCode

    Код операции команды, на который Вы отвечаете. Например, если Вы получающий команду Put, и хотите передать «плохой запрос обратно» ответ, необходимо все еще передать в коде операции команды Put для того ответа.

    outLength

    Пространство, доступное для Ваших данных заголовка в области полезной нагрузки для определенной команды.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    OBEXSession заботится об упаковке кодов операции OBEX и другой информации в надлежащий формат пакета, позволяя Вам фокусироваться на отправке надлежащих заголовков OBEX в Ваших командах и ответах команды. Это форматирование и данные требуют маленького бита информации, варьирующейся в зависимости от того, какую команду или ответ Вы отправляете. Таким образом необходимо вызвать эту функцию для обнаружения, сколько пространства будет оставлено для заголовков перед отправкой команды, позволяя Вам должным образом нарубить Ваши заголовки прежде, чем отправить их. Это гарантирует, что (a), Вы израсходовали все свободное место в пакете и (b), что Вы не получаете ошибку при попытке отправить слишком много информации сразу.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

  • Получает пространство, доступное для Ваших данных для определенного ответа команды, который Вы пытаетесь отправить.

    Объявление

    Objective C

    OBEXError OBEXSessionGetAvailableCommandResponsePayloadLength ( OBEXSessionRef inSessionRef, OBEXOpCode inOpCode, OBEXMaxPacketLength *outLength );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inOpCode

    Код операции команды, на который Вы отвечаете. Например, если Вы получающий команду Put, и хотите передать «плохой запрос обратно» ответ, необходимо все еще передать в коде операции команды Put для того ответа.

    outLength

    Пространство, доступное для Ваших данных заголовка в области полезной нагрузки для определенной команды.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    OBEXSession заботится об упаковке кодов операции OBEX и другой информации в надлежащий формат пакета, позволяя Вам фокусироваться на отправке надлежащих заголовков OBEX в Ваших командах и ответах команды. Это форматирование и данные требуют маленького бита информации, варьирующейся в зависимости от того, какую команду или ответ Вы отправляете. Таким образом необходимо вызвать эту функцию для обнаружения, сколько пространства будет оставлено для заголовков перед отправкой команды, позволяя Вам должным образом нарубить Ваши заголовки прежде, чем отправить их. Это гарантирует, что (a), Вы израсходовали все свободное место в пакете и (b), что Вы не получаете ошибку при попытке отправить слишком много информации сразу.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает текущую макс. длину пакета.

    Объявление

    Objective C

    OBEXError OBEXSessionGetMaxPacketLength ( OBEXSessionRef inSessionRef, OBEXMaxPacketLength *outLength );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    outLength

    Макс. длина пакета.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Это значение *могло* изменение прежде и после того, как команда подключения была отправлена, или ответ команды подключения был получен, так как получатель мог согласовать более низкий максимальный размер пакета.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на получить команду удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionGetResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Позволяет Вам тестировать сеанс на открыть соединение OBEX для определенного сеанса.

    Объявление

    Objective C

    OBEXError OBEXSessionHasOpenOBEXConnection ( OBEXSessionRef inSessionRef, Boolean *outIsConnected );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    outIsConnected

    Допустимый ptr к OBEXSessionRef; если возвращаемое значение будет kOBEXSuccess, будет содержать недавно создаваемый сеанс.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Этот метод возвратит true, только если (a), Вы соединяетесь с транспортом с другой целью OBEX и (b) команда OBEX Connect, был выпущен и получен успешно.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте помещенную команду в удаленный сервер OBEX.

    Объявление

    Objective C

    OBEXError OBEXSessionPut ( OBEXSessionRef inSessionRef, Boolean inIsFinalChunk, void *inHeadersData, size_t inHeadersDataLength, void *inBodyData, size_t inBodyDataLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inIsFinalChunk

    ИСТИНА ИЛИ ЛОЖЬ - является этим последний блок данных заголовка для этого PUT.

    inHeadersData

    Заголовки, содержащие данные к PUT. Не включайте свои данные заголовка организации здесь.

    inHeadersDataLength

    Размер данных заголовка. Не включайте свои данные заголовка организации здесь.

    inBodyData

    Данные для заголовка BODY к PUT. НЕ Упаковывайте свои данные в фактическом заголовке BODY, это будет сделано для Вас, на основе finalChunk отмечают Вас передача в вышеупомянутом (так как на основе этого флага заголовок ID будет или BODY или заголовок ENDOFBODY).

    inBodyDataLength

    Размер Данных для заголовка BODY к PUT.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на помещенную команду удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionPutResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте команду пути набора в удаленный сервер OBEX.

    Объявление

    Objective C

    OBEXError OBEXSessionSetPath ( OBEXSessionRef inSessionRef, OBEXFlags inFlags, OBEXConstants inConstants, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inFlags

    Флаги, как определено в спецификации OBEX для этой команды.

    inConstants

    Константы, как определено в спецификации OBEX для этой команды.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Отправьте ответ на команду пути набора удаленному клиенту.

    Объявление

    Objective C

    OBEXError OBEXSessionSetPathResponse ( OBEXSessionRef inSessionRef, OBEXOpCode inResponseOpCode, void *inOptionalHeaders, size_t inOptionalHeadersLength, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inResponseOpCode

    Какой код ответа Вы хотите отправить удаленному клиенту.

    inOptionalHeaders

    Ptr к дополнительным заголовкам можно предоставить к команде. НЕ избавляйтесь от этого указателя до Вас, обратный вызов вызывают с успехом.

    inOptionalHeadersLength

    Размер данных в указанном ptr.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Как все команды для сеансов OBEX, эта команда является асинхронной только. Обратный вызов NULL paramter приведет к ошибке.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Объявление

    Objective C

    OBEXError OBEXSessionSetServerCallback ( OBEXSessionRef inSessionRef, OBEXSessionEventCallback inCallback, void *inUserRefCon );

    Параметры

    inSessionRef

    Допустимая ссылка сеанса.

    inCallback

    Допустимый обратный вызов. Будет вызван для прогресса, ошибок и завершения сеансами сервера только.

    inUserRefCon

    Дополнительный параметр; может содержать что-либо, чего Вы желаете. Будет возвращен в Вашем обратном вызове, когда Вы передали его.

    Возвращаемое значение

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    Обратный вызов наборов, который будет использоваться, когда событие имеет место на OBEXSession. Это важно для серверов OBEX, поскольку Вам будет нужен путь, который будет призван обратно, когда первая команда будет отправлена Вам. Так, обязательно установите себя для прислушиваний к событиям, когда Вы будете готовы получить их.

    *** DEPRECATED IN BLUETOOTH 2.2 (OS X v10.6) *** Вы должен перейти Ваш код к эквивалентам Objective C. *** Этот API может быть удален любое время в будущем.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

Типы данных

См. Обзор для документации уровня заголовка.

  • Объявление

    Swift

    struct OBEXAbortCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXAbortCommandData OBEXAbortCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXAbortCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXAbortCommandResponseData OBEXAbortCommandResponseData;

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXConnectCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt var maxPacketSize: OBEXMaxPacketLength var version: OBEXVersion var flags: OBEXFlags }

    Objective C

    typedef struct OBEXConnectCommandData OBEXConnectCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypeConnectCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXConnectCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt var maxPacketSize: OBEXMaxPacketLength var version: OBEXVersion var flags: OBEXFlags }

    Objective C

    typedef struct OBEXConnectCommandResponseData OBEXConnectCommandResponseData;

    Обсуждение

    Часть структуры OBEXSessionEvent. Читаемо, когда событие имеет тип kOBEXSessionEventTypeConnectCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXDisconnectCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXDisconnectCommandData OBEXDisconnectCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXDisconnectCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXDisconnectCommandResponseData OBEXDisconnectCommandResponseData;

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXErrorData { var error: OBEXError var dataPtr: UnsafeMutablePointer<Void> var dataLength: UInt }

    Objective C

    typedef struct OBEXErrorData OBEXErrorData;

    Обсуждение

    из типа kOBEXSessionEventTypeError (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXGetCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXGetCommandData OBEXGetCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXGetCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXGetCommandResponseData OBEXGetCommandResponseData;

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXPutCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt var bodyDataLeftToSend: UInt }

    Objective C

    typedef struct OBEXPutCommandData OBEXPutCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXPutCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt }

    Objective C

    typedef struct OBEXPutCommandResponseData OBEXPutCommandResponseData;

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Когда новое событие сеанса будет иметь место, Вашему селектору (или обратный вызов C) дадут подсказку OBEXSessionEvent, и в нем будет информация, которую Вы могли бы счесть интересным так, чтобы можно было тогда ответить назад соответственно. Например, Вас получают kOBEXSessionEventTypeConnectCommandResponseReceived событие, можно тогда проанализировать информацию, связанную с тем событием, и если все хорошо выглядит Вам, Вы могли их отправлять команду «Get» для получения файла от сервера OBEX, с которым Вы просто соединились.

    Объявление

    Swift

    struct OBEXSessionEvent { var type: OBEXSessionEventType var session: Unmanaged<OBEXSession>! var refCon: UnsafeMutablePointer<Void> var isEndOfEventData: Boolean var reserved1: UnsafeMutablePointer<Void> var reserved2: UnsafeMutablePointer<Void> }

    Objective C

    typedef struct OBEXSessionEvent OBEXSessionEvent;

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXSetPathCommandData { var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt var flags: OBEXFlags var constants: OBEXConstants }

    Objective C

    typedef struct OBEXSetPathCommandData OBEXSetPathCommandData;

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Swift

    struct OBEXSetPathCommandResponseData { var serverResponseOpCode: OBEXOpCode var headerDataPtr: UnsafeMutablePointer<Void> var headerDataLength: UInt var flags: OBEXFlags var constants: OBEXConstants }

    Objective C

    typedef struct OBEXSetPathCommandResponseData OBEXSetPathCommandResponseData;

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandResponseReceived (см. OBEXSessionEventTypes).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Objective C

    struct OBEXAbortCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXAbortCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXAbortCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXAbortCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeAbortCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXConnectCommandData { void *headerDataPtr; size_t headerDataLength; OBEXMaxPacketLength maxPacketSize; OBEXVersion version; OBEXFlags flags; };

    Обсуждение

    из типа kOBEXSessionEventTypeConnectCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXConnectCommandData { void *headerDataPtr; size_t headerDataLength; OBEXMaxPacketLength maxPacketSize; OBEXVersion version; OBEXFlags flags; };

    Обсуждение

    из типа kOBEXSessionEventTypeConnectCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXConnectCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; OBEXMaxPacketLength maxPacketSize; OBEXVersion version; OBEXFlags flags; };

    Обсуждение

    Часть структуры OBEXSessionEvent. Читаемо, когда событие имеет тип kOBEXSessionEventTypeConnectCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXDisconnectCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXDisconnectCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXDisconnectCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXDisconnectCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeDisconnectCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXErrorData { OBEXError error; void *dataPtr; // If data was associated with the error, it will be included here if possible. size_t dataLength; // Check the size to see if there is data to be examined. };

    Обсуждение

    из типа kOBEXSessionEventTypeError (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXErrorData { OBEXError error; void *dataPtr; // If data was associated with the error, it will be included here if possible. size_t dataLength; // Check the size to see if there is data to be examined. };

    Обсуждение

    из типа kOBEXSessionEventTypeError (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXGetCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXGetCommandData { void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXGetCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXGetCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypeGetCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXPutCommandData { void *headerDataPtr; size_t headerDataLength; size_t bodyDataLeftToSend; };

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXPutCommandData { void *headerDataPtr; size_t headerDataLength; size_t bodyDataLeftToSend; };

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXPutCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXPutCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; };

    Обсуждение

    из типа kOBEXSessionEventTypePutCommandResponseReceived (см. OBEXSessionEventTypes).

  • Когда новое событие сеанса будет иметь место, Вашему селектору (или обратный вызов C) дадут подсказку OBEXSessionEvent, и в нем будет информация, которую Вы могли бы счесть интересным так, чтобы можно было тогда ответить назад соответственно. Например, Вас получают kOBEXSessionEventTypeConnectCommandResponseReceived событие, можно тогда проанализировать информацию, связанную с тем событием, и если все хорошо выглядит Вам, Вы могли их отправлять команду «Get» для получения файла от сервера OBEX, с которым Вы просто соединились.

    Объявление

    Objective C

    struct OBEXSessionEvent { OBEXSessionEventType type; OBEXSessionRef session; void *refCon; Boolean isEndOfEventData; void *reserved1; void *reserved2; union { // Client session events. OBEXConnectCommandResponseData connectCommandResponseData; OBEXDisconnectCommandResponseData disconnectCommandResponseData; OBEXPutCommandResponseData putCommandResponseData; OBEXGetCommandResponseData getCommandResponseData; OBEXSetPathCommandResponseData setPathCommandResponseData; OBEXAbortCommandResponseData abortCommandResponseData; // Server session events. OBEXConnectCommandData connectCommandData; OBEXDisconnectCommandData disconnectCommandData; OBEXPutCommandData putCommandData; OBEXGetCommandData getCommandData; OBEXSetPathCommandData setPathCommandData; OBEXAbortCommandData abortCommandData; // Client & Server Session events. OBEXErrorData errorData; } u; };

  • Объявление

    Objective C

    struct OBEXSetPathCommandData { void *headerDataPtr; size_t headerDataLength; OBEXFlags flags; OBEXConstants constants; };

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXSetPathCommandData { void *headerDataPtr; size_t headerDataLength; OBEXFlags flags; OBEXConstants constants; };

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXSetPathCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; OBEXFlags flags; OBEXConstants constants; };

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandResponseReceived (см. OBEXSessionEventTypes).

  • Объявление

    Objective C

    struct OBEXSetPathCommandResponseData { OBEXOpCode serverResponseOpCode; void *headerDataPtr; size_t headerDataLength; OBEXFlags flags; OBEXConstants constants; };

    Обсуждение

    из типа kOBEXSessionEventTypeSetPathCommandResponseReceived (см. OBEXSessionEventTypes).

Константы

См. Обзор для документации уровня заголовка.

  • Флаги для команды Connect.

    Объявление

    Objective C

    enum OBEXConnectFlagValues { kOBEXConnectFlagNone = ( 0 << 0L ), kOBEXConnectFlagSupportMultipleItLMPConnections = ( 1 << 0L ), kOBEXConnectFlag1Reserved = ( 1 << 1L ), kOBEXConnectFlag2Reserved = ( 1 << 2L ), kOBEXConnectFlag3Reserved = ( 1 << 3L ), kOBEXConnectFlag4Reserved = ( 1 << 4L ), kOBEXConnectFlag5Reserved = ( 1 << 5L ), kOBEXConnectFlag6Reserved = ( 1 << 6L ), kOBEXConnectFlag7Reserved = ( 1 << 7L ), };

  • Флаги для команды Connect.

    Объявление

    Objective C

    enum OBEXConnectFlagValues { kOBEXConnectFlagNone = ( 0 << 0L ), kOBEXConnectFlagSupportMultipleItLMPConnections = ( 1 << 0L ), kOBEXConnectFlag1Reserved = ( 1 << 1L ), kOBEXConnectFlag2Reserved = ( 1 << 2L ), kOBEXConnectFlag3Reserved = ( 1 << 3L ), kOBEXConnectFlag4Reserved = ( 1 << 4L ), kOBEXConnectFlag5Reserved = ( 1 << 5L ), kOBEXConnectFlag6Reserved = ( 1 << 6L ), kOBEXConnectFlag7Reserved = ( 1 << 7L ), };

  • Коды для ошибок OBEX. Если возвращаемое значение не было в следующем диапазоне, то это наиболее вероятно следует из ядра code/IOKit, и необходимо консультироваться с IOReturn.h для тех кодов.

    Объявление

    Swift

    typealias OBEXError = Int32

    Objective C

    enum OBEXErrorCodes { kOBEXErrorRangeMin = -21850, kOBEXErrorRangeMax = -21899, kOBEXSuccess = 0, // Success at whatever you were attempting. kOBEXGeneralError = -21850, // Catch all for misc. errors. kOBEXNoResourcesError = -21851, // An allocation failed, etc. kOBEXUnsupportedError = -21852, // operation or item is not supported. kOBEXInternalError = -21853, // A problem has occurred in our internal code. kOBEXBadArgumentError = -21854, // A bad argument was passed to an OBEX function. kOBEXTimeoutError = -21855, // timeout error kOBEXBadRequestError = -21856, // bad request error kOBEXCancelledError = -21857, kOBEXForbiddenError = -21858, // operation was not allowed on remote device (wrong permissions, etc.). kOBEXUnauthorizedError = -21859, // Unauthorized kOBEXNotAcceptableError = -21860, // Not Acceptable kOBEXConflictError = -21861, // Conflict kOBEXMethodNotAllowedError = -21862, // Method not allowed kOBEXNotFoundError = -21863, // File/Folder not found kOBEXNotImplementedError = -21864, // Not Implemented kOBEXPreconditionFailedError = -21865, // Precondition failed kOBEXSessionBusyError = -21875, // Session is busy with a command already. kOBEXSessionNotConnectedError = -21876, // Session does not have an open connection. kOBEXSessionBadRequestError = -21877, // Whatever you are trying to do is invalid (trying to send more data than the max packet size supports, e.g.). kOBEXSessionBadResponseError = -21878, // The OBEX Server/client you are talking to has sent us a bad response (e.g. when a Connect Command was sent, we got back "0xA0", which is not correct ). kOBEXSessionNoTransportError = -21879, // The underlying transport (Bluetooth, etc.) is not open/available. kOBEXSessionTransportDiedError = -21880, // The underlying transport connection (Bluetooth, etc.) died. kOBEXSessionTimeoutError = -21881, // Timeout occurred performing an operation. kOBEXSessionAlreadyConnectedError = -21882 // Connection over OBEX already established (returned from OBEXConnect ). }; typedef int32_t OBEXError;

    Константы

    • kOBEXErrorRangeMin

      kOBEXErrorRangeMin

      Минимальное значение в ошибочном диапазоне OBEX.

      Доступный в OS X v10.6 и позже.

    • kOBEXErrorRangeMax

      kOBEXErrorRangeMax

      Максимальное значение в ошибочном диапазоне OBEX.

      Доступный в OS X v10.6 и позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Идентификаторы для заголовков OBEX.

    Объявление

    Objective C

    enum OBEXHeaderIdentifiers { kOBEXHeaderIDName = 0x01, kOBEXHeaderIDDescription = 0x05, kOBEXHeaderIDReservedRangeStart = 0x10, kOBEXHeaderIDReservedRangeEnd = 0x2F, kOBEXHeaderIDUserDefinedRangeStart = 0x30, kOBEXHeaderIDUserDefinedRangeEnd = 0x3F, kOBEXHeaderIDType = 0x42, kOBEXHeaderIDTimeISO = 0x44, kOBEXHeaderIDTarget = 0x46, kOBEXHeaderIDHTTP = 0x47, kOBEXHeaderIDBody = 0x48, kOBEXHeaderIDEndOfBody = 0x49, kOBEXHeaderIDWho = 0x4A, kOBEXHeaderIDAppParameters = 0x4C, kOBEXHeaderIDAuthorizationChallenge = 0x4D, kOBEXHeaderIDAuthorizationResponse = 0x4E, kOBEXHeaderIDObjectClass = 0x4F , /* OBEX 1.2 and prior specification only; note that there is another Object Class defined below; this is removed in the 1.3 specification */ kOBEXHeaderIDCount = 0xC0, kOBEXHeaderIDLength = 0xC3, kOBEXHeaderIDTime4Byte = 0xC4, kOBEXHeaderIDConnectionID = 0xCB, /* OBEX 1.3 and later specification */ kOBEXHeaderIDOBEX13WANUUID = 0x50, kOBEXHeaderIDOBEX13ObjectClass = 0x51, kOBEXHeaderIDOBEX13SessionParameters = 0x52, kOBEXHeaderIDOBEX13SessionSequenceNumber = 0x93, kOBEXHeaderIDOBEX13CreatorID = 0xCF, /* End OBEX 1.3 and later specification */ };

    Константы

    • kOBEXHeaderIDName

      kOBEXHeaderIDName

      Имя объекта. Нуль завершил unicode текст.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDDescription

      kOBEXHeaderIDDescription

      Текстовое описание объекта. Нуль завершил unicode текст.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDReservedRangeStart

      kOBEXHeaderIDReservedRangeStart

      Диапазон включает все комбинации верхних 2 битов. Зарезервированный.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDReservedRangeEnd

      kOBEXHeaderIDReservedRangeEnd

      Диапазон включает все комбинации верхних 2 битов. Зарезервированный.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDUserDefinedRangeStart

      kOBEXHeaderIDUserDefinedRangeStart

      Диапазон включает все комбинации верхних 2 битов. Определяемый пользователем.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDUserDefinedRangeEnd

      kOBEXHeaderIDUserDefinedRangeEnd

      Диапазон включает все комбинации верхних 2 битов. Определяемый пользователем.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDType

      kOBEXHeaderIDType

      Тип объекта - например, текст, HTML, двоичный файл, и т.д. Нуль завершил текст ASCII.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDTimeISO

      kOBEXHeaderIDTimeISO

      Метка даты и времени - версия ISO8601 времени. (YYYYMMDDTHHMMSSZ)

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDTarget

      kOBEXHeaderIDTarget

      Имя службы, для которой предназначена работа.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDHTTP

      kOBEXHeaderIDHTTP

      HTTP 1.x заголовок.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDBody

      kOBEXHeaderIDBody

      Блок объектной организации.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDEndOfBody

      kOBEXHeaderIDEndOfBody

      Последняя проверка объектной организации.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDWho

      kOBEXHeaderIDWho

      Идентифицирует приложения OBEX, использованные, чтобы сказать если говорящий с коллегой.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDAppParameters

      kOBEXHeaderIDAppParameters

      Расширенный запрос приложения и resposnse информация.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDAuthorizationChallenge

      kOBEXHeaderIDAuthorizationChallenge

      Проблема обзора аутентификации.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDAuthorizationResponse

      kOBEXHeaderIDAuthorizationResponse

      Обзор-reponse аутентификации.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDObjectClass

      kOBEXHeaderIDObjectClass

      Объект OBEX - класс объекта.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDCount

      kOBEXHeaderIDCount

      Число объектов (используемый в команде Connect).

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDLength

      kOBEXHeaderIDLength

      Длина объекта в байтах. 4-байтовое значение целого без знака.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDTime4Byte

      kOBEXHeaderIDTime4Byte

      Метка даты и времени - 4-байтовая версия для compat. только. Секунды начиная с Яна 1, 1970.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDConnectionID

      kOBEXHeaderIDConnectionID

      Идентификатор используется для мультиплексирования соединения OBEX.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDOBEX13WANUUID

      kOBEXHeaderIDOBEX13WANUUID

      Используемый для предоставления информации состояния при разделении на уровни OBEX по сетям не сохраняющим состояние. 16-байтовый UUID.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDOBEX13ObjectClass

      kOBEXHeaderIDOBEX13ObjectClass

      Используемый для ссылки на класс объекта и свойства. Последовательность байта.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDOBEX13SessionParameters

      kOBEXHeaderIDOBEX13SessionParameters

      Последовательность байта, требуемая для CreateSession, CloseSession и других команд OBEX.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDOBEX13SessionSequenceNumber

      kOBEXHeaderIDOBEX13SessionSequenceNumber

      1 байт quantitied содержащий текущий порядковый номер.

      Доступный в OS X v10.6 и позже.

    • kOBEXHeaderIDOBEX13CreatorID

      kOBEXHeaderIDOBEX13CreatorID

      4-байтовое целое без знака, идентифицирующее создателя объекта.

      Доступный в OS X v10.6 и позже.

  • Флаги для команды Nonce во время проблемы обзора.

    Объявление

    Objective C

    enum OBEXNonceFlagValues { kOBEXNonceFlagNone = ( 0 << 0L ), kOBEXNonceFlagSendUserIDInResponse = ( 1 << 0L ), kOBEXNonceFlagAccessModeReadOnly = ( 1 << 1L ), kOBEXNonceFlag2Reserved = ( 1 << 2L ), kOBEXNonceFlag3Reserved = ( 1 << 3L ), kOBEXNonceFlag4Reserved = ( 1 << 4L ), kOBEXNonceFlag5Reserved = ( 1 << 5L ), kOBEXNonceFlag6Reserved = ( 1 << 6L ), kOBEXNonceFlag7Reserved = ( 1 << 7L ), };

  • Флаги для команды Nonce во время проблемы обзора.

    Объявление

    Objective C

    enum OBEXNonceFlagValues { kOBEXNonceFlagNone = ( 0 << 0L ), kOBEXNonceFlagSendUserIDInResponse = ( 1 << 0L ), kOBEXNonceFlagAccessModeReadOnly = ( 1 << 1L ), kOBEXNonceFlag2Reserved = ( 1 << 2L ), kOBEXNonceFlag3Reserved = ( 1 << 3L ), kOBEXNonceFlag4Reserved = ( 1 << 4L ), kOBEXNonceFlag5Reserved = ( 1 << 5L ), kOBEXNonceFlag6Reserved = ( 1 << 6L ), kOBEXNonceFlag7Reserved = ( 1 << 7L ), };

  • Работа OpCode оценивает за команды.

    Объявление

    Objective C

    enum OBEXOpCodeCommandValues { kOBEXOpCodeReserved = 0x04, kOBEXOpCodeConnect = 0x80 , // High bit always set. kOBEXOpCodeDisconnect = 0x81 , // High bit always set. kOBEXOpCodePut = 0x02, kOBEXOpCodePutWithHighBitSet = 0x82, kOBEXOpCodeGet = 0x03, kOBEXOpCodeGetWithHighBitSet = 0x83, kOBEXOpCodeReservedWithHighBitSet = 0x84, kOBEXOpCodeSetPath = 0x85 , // High bit always set. kOBEXOpCodeAbort = 0xFF , // High bit always set. kOBEXOpCodeReservedRangeStart = 0x06, kOBEXOpCodeReservedRangeEnd = 0x0F, kOBEXOpCodeUserDefinedStart = 0x10, kOBEXOpCodeUserDefinedEnd = 0x1F, };

  • Значения кода операции ответа.

    Объявление

    Objective C

    enum OBEXOpCodeResponseValues { kOBEXResponseCodeReservedRangeStart = 0x00, kOBEXResponseCodeReservedRangeEnd = 0x0F, kOBEXResponseCodeContinue = 0x10, kOBEXResponseCodeContinueWithFinalBit = 0x90, kOBEXResponseCodeSuccess = 0x20, kOBEXResponseCodeSuccessWithFinalBit = 0xA0, kOBEXResponseCodeCreated = 0x21, kOBEXResponseCodeCreatedWithFinalBit = 0xA1, kOBEXResponseCodeAccepted = 0x22, kOBEXResponseCodeAcceptedWithFinalBit = 0xA2, kOBEXResponseCodeNonAuthoritativeInfo = 0x23, kOBEXResponseCodeNonAuthoritativeInfoWithFinalBit = 0xA3, kOBEXResponseCodeNoContent = 0x24, kOBEXResponseCodeNoContentWithFinalBit = 0xA4, kOBEXResponseCodeResetContent = 0x25, kOBEXResponseCodeResetContentWithFinalBit = 0xA5, kOBEXResponseCodePartialContent = 0x26, kOBEXResponseCodePartialContentWithFinalBit = 0xA6, kOBEXResponseCodeMultipleChoices = 0x30, kOBEXResponseCodeMultipleChoicesWithFinalBit = 0xB0, kOBEXResponseCodeMovedPermanently = 0x31, kOBEXResponseCodeMovedPermanentlyWithFinalBit = 0xB1, kOBEXResponseCodeMovedTemporarily = 0x32, kOBEXResponseCodeMovedTemporarilyWithFinalBit = 0xB2, kOBEXResponseCodeSeeOther = 0x33, kOBEXResponseCodeSeeOtherWithFinalBit = 0xB3, kOBEXResponseCodeNotModified = 0x34, kOBEXResponseCodeNotModifiedWithFinalBit = 0xB4, kOBEXResponseCodeUseProxy = 0x35, kOBEXResponseCodeUseProxyWithFinalBit = 0xB5, kOBEXResponseCodeBadRequest = 0x40, kOBEXResponseCodeBadRequestWithFinalBit = 0xC0, kOBEXResponseCodeUnauthorized = 0x41, kOBEXResponseCodeUnauthorizedWithFinalBit = 0xC1, kOBEXResponseCodePaymentRequired = 0x42, kOBEXResponseCodePaymentRequiredWithFinalBit = 0xC2, kOBEXResponseCodeForbidden = 0x43, kOBEXResponseCodeForbiddenWithFinalBit = 0xC3, kOBEXResponseCodeNotFound = 0x44, kOBEXResponseCodeNotFoundWithFinalBit = 0xC4, kOBEXResponseCodeMethodNotAllowed = 0x45, kOBEXResponseCodeMethodNotAllowedWithFinalBit = 0xC5, kOBEXResponseCodeNotAcceptable = 0x46, kOBEXResponseCodeNotAcceptableWithFinalBit = 0xC6, kOBEXResponseCodeProxyAuthenticationRequired = 0x47, kOBEXResponseCodeProxyAuthenticationRequiredWithFinalBit = 0xC7, kOBEXResponseCodeRequestTimeOut = 0x48, kOBEXResponseCodeRequestTimeOutWithFinalBit = 0xC8, kOBEXResponseCodeConflict = 0x49, kOBEXResponseCodeConflictWithFinalBit = 0xC9, kOBEXResponseCodeGone = 0x4A, kOBEXResponseCodeGoneWithFinalBit = 0xCA, kOBEXResponseCodeLengthRequired = 0x4B, kOBEXResponseCodeLengthRequiredFinalBit = 0xCB, kOBEXResponseCodePreconditionFailed = 0x4C, kOBEXResponseCodePreconditionFailedWithFinalBit = 0xCC, kOBEXResponseCodeRequestedEntityTooLarge = 0x4D, kOBEXResponseCodeRequestedEntityTooLargeWithFinalBit = 0xCD, kOBEXResponseCodeRequestURLTooLarge = 0x4E, kOBEXResponseCodeRequestURLTooLargeWithFinalBit = 0xCE, kOBEXResponseCodeUnsupportedMediaType = 0x4F, kOBEXResponseCodeUnsupportedMediaTypeWithFinalBit = 0xCF, kOBEXResponseCodeInternalServerError = 0x50, kOBEXResponseCodeInternalServerErrorWithFinalBit = 0xD0, kOBEXResponseCodeNotImplemented = 0x51, kOBEXResponseCodeNotImplementedWithFinalBit = 0xD1, kOBEXResponseCodeBadGateway = 0x52, kOBEXResponseCodeBadGatewayWithFinalBit = 0xD2, kOBEXResponseCodeServiceUnavailable = 0x53, kOBEXResponseCodeServiceUnavailableWithFinalBit = 0xD3, kOBEXResponseCodeGatewayTimeout = 0x54, kOBEXResponseCodeGatewayTimeoutWithFinalBit = 0xD4, kOBEXResponseCodeHTTPVersionNotSupported = 0x55, kOBEXResponseCodeHTTPVersionNotSupportedWithFinalBit = 0xD5, kOBEXResponseCodeDatabaseFull = 0x60, kOBEXResponseCodeDatabaseFullWithFinalBit = 0xE0, kOBEXResponseCodeDatabaseLocked = 0x61, kOBEXResponseCodeDatabaseLockedWithFinalBit = 0xE1, };

  • Работа OpCode оценивает за сеансы. От спецификации OBEX 1.3.

    Объявление

    Objective C

    enum OBEXOpCodeSessionValues { kOBEXOpCodeCreateSession = 0x00, kOBEXOpCodeCloseSession = 0x01, kOBEXOpCodeSuspendSession = 0x02, kOBEXOpCodeResumeSession = 0x03, kOBEXOpCodeSetTimeout = 0x04 /* 0x05-xFF are reserved */ };

  • Флаги для команды SetPath. Не то, чтобы их вызывают «PutFlags». Это - ошибка, они не используются с командой Put. Мы не изменяем имена для поддержания назад совместимости.

    Объявление

    Objective C

    enum OBEXPutFlagValues { kOBEXPutFlagNone = ( 0 << 0L ), kOBEXPutFlagGoToParentDirFirst = ( 1 << 0L ), kOBEXPutFlagDontCreateDirectory = ( 1 << 1L ), kOBEXPutFlag2Reserved = ( 1 << 2L ), kOBEXPutFlag3Reserved = ( 1 << 3L ), kOBEXPutFlag4Reserved = ( 1 << 4L ), kOBEXPutFlag5Reserved = ( 1 << 5L ), kOBEXPutFlag6Reserved = ( 1 << 6L ), kOBEXPutFlag7Reserved = ( 1 << 7L ), };

  • Значения для Области во время ответа обзора.

    Объявление

    Objective C

    enum OBEXRealmValues { kOBEXRealmASCII = 0x00, kOBEXRealmISO88591 = 0x01, kOBEXRealmISO88592 = 0x02, kOBEXRealmISO88593 = 0x03, kOBEXRealmISO88594 = 0x04, kOBEXRealmISO88595 = 0x05, kOBEXRealmISO88596 = 0x06, kOBEXRealmISO88597 = 0x07, kOBEXRealmISO88598 = 0x08, kOBEXRealmISO88599 = 0x09, kOBEXRealmUNICODE = 0xFF, };

  • Когда новое событие сеанса будет иметь место, Вашему селектору (или обратный вызов C) дадут подсказку OBEXSessionEvent, и в нем будет поле 'типа' с одним из следующих типов в нем. На основе того типа можно тогда считать соответствующее поле в объединении для ухода интересных данных для того типа события. Например, если тип события является 'kOBEXSessionEventTypeConnectCommandResponseReceived', необходимо посмотреть в части 'OBEXConnectCommandResponseData' объединения структуры, чтобы найти, что больше информации передало Вам в конечном счете. Обратите внимание на то, что некоторые, Вы никогда не будете видеть, в зависимости от типа сеанса, что используете - клиент или сервер. Если Вы будете клиентом (наиболее вероятный случай), то Вы никогда не будете видеть события «Command», но вместо этого Вы только получите события «CommandResponse», так как Вы часто будете эмитентом, он управляет, не получатель их. Оба типа сеансов получат ошибочные события типа.

    Объявление

    Objective C

    enum OBEXSessionEventTypes { // Client event types. kOBEXSessionEventTypeConnectCommandResponseReceived = 'OCEC', kOBEXSessionEventTypeDisconnectCommandResponseReceived = 'OCED', kOBEXSessionEventTypePutCommandResponseReceived = 'OCEP', kOBEXSessionEventTypeGetCommandResponseReceived = 'OCEG', kOBEXSessionEventTypeSetPathCommandResponseReceived = 'OCES', kOBEXSessionEventTypeAbortCommandResponseReceived = 'OCEA', // Server event types. kOBEXSessionEventTypeConnectCommandReceived = 'OSEC', kOBEXSessionEventTypeDisconnectCommandReceived = 'OSED', kOBEXSessionEventTypePutCommandReceived = 'OSEP', kOBEXSessionEventTypeGetCommandReceived = 'OSEG', kOBEXSessionEventTypeSetPathCommandReceived = 'OSES', kOBEXSessionEventTypeAbortCommandReceived = 'OSEA', // Shared (Server/client ) event types. kOBEXSessionEventTypeError = 'OGEE', };

  • Теги для SessionParameters.

    Объявление

    Objective C

    enum OBEXSessionParameterTags { kOBEXSessionParameterTagDeviceAddress = 0x00, kOBEXSessionParameterTagNonce = 0x01, kOBEXSessionParameterTagSessionID = 0x02, kOBEXSessionParameterTagNextSequenceNumber = 0x03, kOBEXSessionParameterTagTimeout = 0x04, kOBEXSessionParameterTagSessionOpcode = 0x05 };

  • Флаги для команды SetPath. Не то, чтобы их вызывают «PutFlags». Это - ошибка, они не используются с командой Put. Мы не изменяем имена для поддержания назад совместимости.

    Объявление

    Objective C

    enum OBEXPutFlagValues { kOBEXPutFlagNone = ( 0 << 0L ), kOBEXPutFlagGoToParentDirFirst = ( 1 << 0L ), kOBEXPutFlagDontCreateDirectory = ( 1 << 1L ), kOBEXPutFlag2Reserved = ( 1 << 2L ), kOBEXPutFlag3Reserved = ( 1 << 3L ), kOBEXPutFlag4Reserved = ( 1 << 4L ), kOBEXPutFlag5Reserved = ( 1 << 5L ), kOBEXPutFlag6Reserved = ( 1 << 6L ), kOBEXPutFlag7Reserved = ( 1 << 7L ), };

  • Доступные/поддерживаемые версии OBEX.

    Объявление

    Objective C

    enum OBEXVersions { kOBEXVersion10 = 0x10, };