Ссылка 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 и позже.
См. также
-
Макросы удобства для работы с Идентификаторами Заголовка 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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!) -> OBEXErrorObjective 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 и позже.
-
OBEXCreateVCard OBEXCreateVCard
(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.
-
OBEXCreateVEvent OBEXCreateVEvent
(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 и позже.
-
OBEXSessionAbort OBEXSessionAbort
(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.
-
OBEXSessionAbortResponse OBEXSessionAbortResponse
(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.
-
OBEXSessionConnect OBEXSessionConnect
(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.
-
OBEXSessionConnectResponse OBEXSessionConnectResponse
(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.
-
OBEXSessionDelete OBEXSessionDelete
(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.
-
OBEXSessionDisconnect OBEXSessionDisconnect
(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.
-
OBEXSessionGet OBEXSessionGet
(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.
-
OBEXSessionGetAvailableCommandPayloadLength (OBEXSessionRef, OBEXOpCode, OBEXMaxPacketLength *) OBEXSessionGetAvailableCommandPayloadLength (OBEXSessionRef, OBEXOpCode, OBEXMaxPacketLength *)
Получает пространство, доступное для Ваших данных для определенной команды, которую Вы пытаетесь отправить.
Объявление
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 может быть удален любое время в будущем.
-
OBEXSessionGetAvailableCommandPayloadLength (OBEXSessionRef, OBEXOpCode, OBEXMaxPacketLength *) OBEXSessionGetAvailableCommandPayloadLength (OBEXSessionRef, OBEXOpCode, OBEXMaxPacketLength *)
Получает пространство, доступное для Ваших данных для определенного ответа команды, который Вы пытаетесь отправить.
Объявление
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 может быть удален любое время в будущем.
-
OBEXSessionGetAvailableCommandResponsePayloadLength OBEXSessionGetAvailableCommandResponsePayloadLength
(OS X v10.6)Получает пространство, доступное для Ваших данных для определенного ответа команды, который Вы пытаетесь отправить.
Объявление
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.
-
OBEXSessionGetResponse OBEXSessionGetResponse
(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.
-
OBEXSessionPut OBEXSessionPut
(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.
-
OBEXSessionPutResponse OBEXSessionPutResponse
(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.
-
OBEXSessionSetPath OBEXSessionSetPath
(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.
-
OBEXSessionSetPathResponse OBEXSessionSetPathResponse
(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.
-
OBEXSessionSetServerCallback OBEXSessionSetServerCallback
(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, };