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

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

Разработчик

Ссылка IOBluetoothUtilities.h

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

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

Ссылка IOBluetoothUtilities.h

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

  • <stdio.h>

  • <stdlib.h>

  • <string.h>

  • <sysexits.h>

  • <sys/errno.h>

  • <unistd.h>

  • <IOBluetooth/Bluetooth.h>

  • <IOKit/IOReturn.h>

  • <IOBluetooth/IOBluetoothUserLib.h>

Функции

  • Общее количество возвратов ключей реестра с предоставленным именем класса устройства. например, «IOHIPointing»

    Объявление

    Swift

    func IOBluetoothFindNumberOfRegistryEntriesOfClassName(_ deviceType: UnsafePointer<Int8>) -> Int

    Objective C

    long IOBluetoothFindNumberOfRegistryEntriesOfClassName ( const char *deviceType );

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

    Число устройств HID.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Объявление

    Swift

    func IOBluetoothGetUniqueFileNameAndPath(_ inName: String!, _ inPath: String!) -> String!

    Objective C

    NSString * IOBluetoothGetUniqueFileNameAndPath ( NSString *inName, NSString *inPath );

    Параметры

    inName

    Имя файла, которому нужно уникальное имя по указанному пути.

    inPath

    Путь Вы пытаетесь поместить файл в.

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

    Строка с уникальным именем, добавленным на нем для предоставленного пути.

    Обсуждение

    Когда передано имя файла VALID и путь VALID, эта подпрограмма возвратит Вас путь с именем, добавленным на него. Если это уже будет существовать, то это вставит № 1, № 2, и т.д. Пример: Если Вы передадите «TestFile.txt» и «~ / Документы», то Вы доберетесь «~Documents/TestFile.txt». Если Вы уже будете существовать, то Вы будете возвращены: «~Documents/TestFile # 1.txt».

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Apple определял, что данные PIM классифицируются как: .vcard, .vcal, .vcf, .vnote, .vmsg, .vcs

    Объявление

    Swift

    func IOBluetoothIsFileAppleDesignatedPIMData(_ inFileName: String!) -> Boolean

    Objective C

    Boolean IOBluetoothIsFileAppleDesignatedPIMData ( NSString *inFileName );

    Параметры

    inFileName

    Имя файла - должно включать расширение!

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

    Да или нет, это - определяемые Apple данные PIM?

    Обсуждение

    Не очень для разговора о.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Объявление

    Swift

    func IOBluetoothLaunchHandsFreeAgent(_ deviceAddressString: String!) -> Boolean

    Objective C

    Boolean IOBluetoothLaunchHandsFreeAgent ( NSString *deviceAddressString );

    Параметры

    deviceAddressString

    Адрес устройства Вы хотите соединиться с. Если ноль или пустой, выбирает парные руки свободный шлюз.

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

    YES или НЕТ - был нами способный запустить независимого человека рук успешно.

    Обсуждение

    Подключения к рукам свободное устройство и создают соединение уровня обслуживания.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Подпрограмма удобства, чтобы взять структуру адреса устройства и создать NSString.

    Объявление

    Swift

    func IOBluetoothNSStringFromDeviceAddress(_ deviceAddress: UnsafePointer<BluetoothDeviceAddress>) -> String!

    Objective C

    NSString * IOBluetoothNSStringFromDeviceAddress ( const BluetoothDeviceAddress *deviceAddress );

    Параметры

    deviceAddress

    Допустимая структура bluetooth-устройства.

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

    Возвращает создаваемую строку адреса.

    Обсуждение

    Результирующая строка будет в этом формате: «00-11-22-33-44-55»

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Подпрограмма удобства, чтобы взять NSString и превратить его в структуру BluetoothDeviceAddress.

    Объявление

    Swift

    func IOBluetoothNSStringToDeviceAddress(_ inNameString: String!, _ outDeviceAddress: UnsafeMutablePointer<BluetoothDeviceAddress>) -> IOReturn

    Objective C

    IOReturn IOBluetoothNSStringToDeviceAddress ( NSString *inNameString, BluetoothDeviceAddress *outDeviceAddress );

    Параметры

    inNameString

    Ptr к NSString, содержащему данные для превращений в адрес устройства.

    outDeviceAddress

    Ptr к структуре адреса, которая будет возвращена.

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

    Успех возвратов (0) или код неисправности.

    Обсуждение

    Передача в большинстве типов строк, такой как «001122334455» или «00-11-22-33-44-55» и преобразование должна быть успешной. Кроме того, у Вас должно быть 2 символа на байт для преобразования для работы должным образом.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Общее количество возвратов устройств HID в системе (Bluetooth + USB)

    Объявление

    Swift

    func IOBluetoothNumberOfAvailableHIDDevices() -> Int

    Objective C

    long IOBluetoothNumberOfAvailableHIDDevices ( void );

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

    Число устройств HID.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Число возвратов клавиатуры устройства HID в системе (Bluetooth + USB)

    Объявление

    Swift

    func IOBluetoothNumberOfKeyboardHIDDevices() -> Int

    Objective C

    long IOBluetoothNumberOfKeyboardHIDDevices ( void );

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

    Число устройств HID.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Число возвратов «указания» на устройства HID в системе (Bluetooth + USB)

    Объявление

    Swift

    func IOBluetoothNumberOfPointingHIDDevices() -> Int

    Objective C

    long IOBluetoothNumberOfPointingHIDDevices ( void );

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

    Число устройств HID.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Число возвратов «Планшета» устройства HID в системе (Bluetooth + USB)

    Объявление

    Swift

    func IOBluetoothNumberOfTabletHIDDevices() -> Int

    Objective C

    long IOBluetoothNumberOfTabletHIDDevices ( void );

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

    Число устройств HID.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Упаковывает переменную сумму параметров в буфер согласно строке формата printf-стиля.

    Объявление

    Objective C

    long IOBluetoothPackData ( void *ioBuffer, const char *inFormat, ... );

    Параметры

    ioBuffer

    Ptr для буферизации для получения упакованных данных.

    inFormat

    printf-разработайте управление строки формата, как упаковываются данные.

    varArg

    Переменные параметры числа, которыми управляет строка формата printf-стиля (только PackData).

    inArgs

    Список аргумента переменной, содержащий данные, которыми управляет строка формата (только PackDataList).

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

    Если ошибка произошла, число байтов упаковало или-1.

    Обсуждение

    Символы поддерживаемого формата:

    • 'b' 1 byte of data ('b'yte)
    • 'h' 2 bytes of data ('h'alf-word)
    • 'H' 2 bytes of data ('h'alf-word) to byte reverse.
    • 't' 3 bytes of data ('t'riple byte, least significant 24-bits).
    • 'T' 3 bytes of data ('t'riple byte, least significant 24-bits) to byte reverse.
    • 'w' 4 bytes of data ('w'ord).
    • 'W' 4 bytes of data ('w'ord) to byte reverse.
    • '1' Ptr to 1 byte of data.
    • '2' Ptr to 2 bytes of data.
    • '@' (shift-2) Ptr to 2 bytes of data to byte reverse.
    • '3' Ptr to 3 bytes of data.
    • '#' (shift-3) Ptr to 3 bytes of data to byte reverse.
    • '4' Ptr to 4 bytes of data.
    • '$' (shift-4) Ptr to 4 bytes of data to byte reverse.
    • '5' Ptr to 5 bytes of data.
    • '%' (shift-5) Ptr to 5 bytes of data to byte reverse.
    • '6' Ptr to 6 bytes of data.
    • '^' (shift-6) Ptr to 6 bytes of data to byte reverse.
    • '7' Ptr to 6 bytes of data.
    • '&' (shift-7) Ptr to 7 bytes of data to byte reverse.
    • '8' Ptr to 6 bytes of data.
    • '*' (shift-8) Ptr to 8 bytes of data to byte reverse.
    • '9' Ptr to 6 bytes of data.
    • '(' (shift-9) Ptr to 9 bytes of data to byte reverse.
    • 'n' Ptr to n bytes of data (first param is size, second is ptr).
    • 'N' Ptr to n bytes of data to byte reverse (first param is size, second is ptr).
    • 's' Ptr to C-string (includes null terminator)
    • 'p' Ptr to Pascal-string (includes length byte).

    Использование в качестве примера:

    • bytesPacked = PackData( buffer, "bts", 'U', 'XYZ', "This is a C-style string" );

    Необработанным значениям, упакованным 'b', 'h', 't', и 'w', упаковали их байты в буфер слева направо даже в системах с прямым порядком байтов. Например, значение 0x12345678 было бы отослано как 0x12 0x34 0x56 0x78. Если значение, как ожидают, будет в формате с прямым порядком байтов в буфере, это должно быть учтено. Этот случай требует Вас подкачка байта значение во всех системах прежде, чем отправить его в эту подпрограмму.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

  • Распаковывает переменный объем данных от буфера в переменное число параметров согласно строке формата printf-стиля.

    Объявление

    Objective C

    long IOBluetoothUnpackData ( ByteCount inBufferSize, const void *inBuffer, const char *inFormat, ... );

    Параметры

    inBufferSize

    Размер буфера для распаковки данных от.

    inBuffer

    Ptr для буферизации для распаковки данных от.

    inFormat

    printf-разработайте управление строки формата, как распакованы данные.

    varArg

    Переменные параметры числа для получения данных, которыми управляет строка формата (только UnpackData).

    inArgs

    Список аргумента переменной, содержащий данные, которыми управляет строка формата (только UnpackDataList).

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

    Если ошибка произошла, число байтов распаковало или-1.

    Обсуждение

    Символы поддерживаемого формата:

    • 'b' Ptr to receive 1 byte of data ('b'yte).
    • 'h' Ptr to receive 2 bytes of data ('h'alf-word).
    • 'H' Ptr to receive 2 bytes of byte-reversed data ('h'alf-word).
    • 't' Ptr to receive 3 bytes of data ('t'riple byte, least significant 24-bits).
    • 'T' Ptr to receive 3 bytes of byte-reversed data ('t'riple byte, least significant 24-bits).
    • 'w' Ptr to receive 4 bytes of data ('w'ord).
    • 'W' Ptr to receive 4 bytes of byte-reversed data ('w'ord).
    • '1' Ptr to receive 1 byte of data.
    • '2' Ptr to receive 2 bytes of data.
    • '@' (shift-2) Ptr to 2 bytes of data, byte reversed.
    • '3' Ptr to receive 3 bytes of data.
    • '#' (shift-3) Ptr to receive 3 bytes of data, byte reversed.
    • '4' Ptr to receive 4 bytes of data.
    • '$' (shift-4) Ptr to receive 4 bytes of data, byte reversed.
    • '5' Ptr to receive 5 bytes of data.
    • '%' (shift-5) Ptr to receive 5 bytes of data, byte reversed.
    • '6' Ptr to receive 6 bytes of data.
    • '^' (shift-6) Ptr to receive 6 bytes of data, byte reversed.
    • '7' Ptr to receive 7 bytes of data.
    • '&' (shift-7) Ptr to receive 7 bytes of data, byte reversed.
    • '8' Ptr to receive 8 bytes of data.
    • '*' (shift-8) Ptr to receive 8 bytes of data, byte reversed.
    • '9' Ptr to receive 9 bytes of data.
    • '(' (shift-9) Ptr to receive 9 bytes of data, byte reversed.
    • 'n' Ptr to receive n bytes of data (first param is size, second is ptr to receive data).
    • 'N' Ptr to receive n bytes of data to byte reverse (first param is size, second is ptr to receive data).
    • 's' Ptr to receive C-string (first param is max size, second is ptr to receive data).
    • 'p' Ptr to receive Pascal-string (first param is max size including length-byte, second is ptr to receive data).

    Использование в качестве примера:

    • bytesUnpacked = UnpackData( 100, buffer, "bwnsp", &myByte1, &myWord, 50, buffer1, 128, buffer2, 255, pString );

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

    Objective C

    @import IOBluetooth;

    Доступность

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