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

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

Разработчик

Ссылочное ядро платформы CoreBluetooth ссылка констант Bluetooth

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

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

Базовая ссылка констант Bluetooth

Этот документ описывает константы, найденные в Ядре платформа Bluetooth.

Константы

  • Домен для Ядра ошибки Bluetooth.

    Объявление

    Swift

    let CBErrorDomain: NSString!

    Objective C

    NSString *const CBErrorDomain;

    Константы

    • CBErrorDomain

      CBErrorDomain

      Домен для Ядра ошибки Bluetooth. Это значение используется в NSError класс.

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

  • Возможные ошибки возвратились во время низкоэнергетических транзакций Bluetooth.

    Объявление

    Swift

    enum CBError : Int { case Unknown case InvalidParameters case InvalidHandle case NotConnected case OutOfSpace case OperationCancelled case ConnectionTimeout case PeripheralDisconnected case UUIDNotAllowed case AlreadyAdvertising }

    Objective C

    typedef enum { CBErrorUnknown = 0, CBErrorInvalidParameters = 1, CBErrorInvalidHandle = 2, CBErrorNotConnected = 3, CBErrorOutOfSpace = 4, CBErrorOperationCancelled = 5, CBErrorConnectionTimeout = 6, CBErrorPeripheralDisconnected = 7, CBErrorUUIDNotAllowed = 8, CBErrorAlreadyAdvertising = 9, } CBError;

    Константы

    • Unknown

      CBErrorUnknown

      Произошла неизвестная ошибка.

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

    • InvalidParameters

      CBErrorInvalidParameters

      Указанные параметры недопустимы.

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

    • InvalidHandle

      CBErrorInvalidHandle

      Указанный дескриптор атрибута недопустим.

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

    • NotConnected

      CBErrorNotConnected

      Устройство в настоящее время не подключается.

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

    • OutOfSpace

      CBErrorOutOfSpace

      Устройство исчерпало пространство для завершения намеченной работы.

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

    • OperationCancelled

      CBErrorOperationCancelled

      Работа отменяется.

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

    • ConnectionTimeout

      CBErrorConnectionTimeout

      Соединение испытало таймаут.

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

    • PeripheralDisconnected

      CBErrorPeripheralDisconnected

      Периферийное устройство разъединилось.

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

    • UUIDNotAllowed

      CBErrorUUIDNotAllowed

      Указанный UUID не разрешен.

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

    • AlreadyAdvertising

      CBErrorAlreadyAdvertising

      Периферийное устройство уже распространяется.

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

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

    Objective C

    @import CoreBluetooth;

    Swift

    import CoreBluetooth

    Доступность

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

  • Домен для Ядра Bluetooth ошибки ATT.

    Объявление

    Swift

    let CBATTErrorDomain: NSString!

    Objective C

    NSString *const CBATTErrorDomain;

    Константы

    • CBATTErrorDomain

      CBATTErrorDomain

      Домен для Ядра Bluetooth ошибки ATT. Это значение используется в NSError класс.

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

  • Возможные ошибки, возвращенные сервером GATT (удаленное периферийное устройство) во время низкой энергии Bluetooth транзакции ATT.

    Объявление

    Swift

    enum CBATTError : Int { case Success case InvalidHandle case ReadNotPermitted case WriteNotPermitted case InvalidPdu case InsufficientAuthentication case RequestNotSupported case InvalidOffset case InsufficientAuthorization case PrepareQueueFull case AttributeNotFound case AttributeNotLong case InsufficientEncryptionKeySize case InvalidAttributeValueLength case UnlikelyError case InsufficientEncryption case UnsupportedGroupType case InsufficientResources }

    Objective C

    typedef enum { CBATTErrorSuccess = 0x00, CBATTErrorInvalidHandle = 0x01, CBATTErrorReadNotPermitted = 0x02, CBATTErrorWriteNotPermitted = 0x03, CBATTErrorInvalidPdu = 0x04, CBATTErrorInsufficientAuthentication = 0x05, CBATTErrorRequestNotSupported = 0x06, CBATTErrorInvalidOffset = 0x07, CBATTErrorInsufficientAuthorization = 0x08, CBATTErrorPrepareQueueFull = 0x09, CBATTErrorAttributeNotFound = 0x0A, CBATTErrorAttributeNotLong = 0x0B, CBATTErrorInsufficientEncryptionKeySize = 0x0C, CBATTErrorInvalidAttributeValueLength = 0x0D, CBATTErrorUnlikelyError = 0x0E, CBATTErrorInsufficientEncryption = 0x0F, CBATTErrorUnsupportedGroupType = 0x10, CBATTErrorInsufficientResources = 0x11, } CBATTError;

    Константы

    • Success

      CBATTErrorSuccess

      Команда ATT или запрос успешно завершились.

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

    • InvalidHandle

      CBATTErrorInvalidHandle

      Дескриптор атрибута недопустим на этом периферийном устройстве.

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

    • ReadNotPermitted

      CBATTErrorReadNotPermitted

      Значение атрибута не может быть считано.

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

    • WriteNotPermitted

      CBATTErrorWriteNotPermitted

      Значение атрибута не может быть записано.

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

    • InvalidPdu

      CBATTErrorInvalidPdu

      Блок данных протокола (PDU) атрибута или «сообщение» недопустимы.

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

    • InsufficientAuthentication

      CBATTErrorInsufficientAuthentication

      Атрибут требует аутентификации, прежде чем ее значение сможет быть считано или записано.

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

    • RequestNotSupported

      CBATTErrorRequestNotSupported

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

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

    • InvalidOffset

      CBATTErrorInvalidOffset

      Указанное значение смещения прошло конец значения атрибута.

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

    • InsufficientAuthorization

      CBATTErrorInsufficientAuthorization

      Атрибут требует авторизации, прежде чем ее значение сможет быть считано или записано.

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

    • PrepareQueueFull

      CBATTErrorPrepareQueueFull

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

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

    • AttributeNotFound

      CBATTErrorAttributeNotFound

      Атрибут не найден в указанном диапазоне дескриптора атрибута.

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

    • AttributeNotLong

      CBATTErrorAttributeNotLong

      Атрибут не может быть считан или записан с помощью запроса блоба чтения ATT.

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

    • InsufficientEncryptionKeySize

      CBATTErrorInsufficientEncryptionKeySize

      Размер ключа шифрования, используемый для шифрования этой ссылки, недостаточен.

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

    • InvalidAttributeValueLength

      CBATTErrorInvalidAttributeValueLength

      Длина значения атрибута недопустима для намеченной работы.

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

    • UnlikelyError

      CBATTErrorUnlikelyError

      Запрос ATT встретился с маловероятной ошибкой и поэтому не мог быть завершен.

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

    • InsufficientEncryption

      CBATTErrorInsufficientEncryption

      Атрибут требует шифрования, прежде чем его значение сможет быть считано или записано.

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

    • UnsupportedGroupType

      CBATTErrorUnsupportedGroupType

      Тип атрибута не является поддерживаемым атрибутом группировки, как определено спецификацией более высокого уровня.

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

    • InsufficientResources

      CBATTErrorInsufficientResources

      Ресурсы недостаточны для завершения запроса ATT.

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

    Обсуждение

    Эти ошибочные константы основываются на Bluetooth коды ошибки ATT, определенные в спецификации Bluetooth 4.0. Для получения дополнительной информации об этих ошибках, посмотрите спецификацию Bluetooth 4.0, Объем 3, Часть F, Раздел 3.4.1.1.

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

    Objective C

    @import CoreBluetooth;

    Swift

    import CoreBluetooth

    Доступность

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