Ссылка IOBluetoothUtilities.h
Включенные заголовки
<stdio.h>
<stdlib.h>
<string.h>
<sysexits.h>
<sys/errno.h>
<unistd.h>
<IOBluetooth/Bluetooth.h>
<IOKit/IOReturn.h>
<IOBluetooth/IOBluetoothUserLib.h>
-
IOBluetoothFindNumberOfRegistryEntriesOfClassName (_:) IOBluetoothFindNumberOfRegistryEntriesOfClassName
Общее количество возвратов ключей реестра с предоставленным именем класса устройства. например, «IOHIPointing»
Объявление
Swift
func IOBluetoothFindNumberOfRegistryEntriesOfClassName(_
deviceType
: UnsafePointer<Int8>) -> IntObjective C
long IOBluetoothFindNumberOfRegistryEntriesOfClassName ( const char *deviceType );
Возвращаемое значение
Число устройств HID.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
Параметры
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!) -> BooleanObjective C
Boolean IOBluetoothIsFileAppleDesignatedPIMData ( NSString *inFileName );
Параметры
inFileName
Имя файла - должно включать расширение!
Возвращаемое значение
Да или нет, это - определяемые Apple данные PIM?
Обсуждение
Не очень для разговора о.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
Swift
func IOBluetoothLaunchHandsFreeAgent(_
deviceAddressString
: String!) -> BooleanObjective 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>) -> IOReturnObjective 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 и позже.