Базовая ссылка констант Bluetooth
Этот документ описывает константы, найденные в Ядре платформа Bluetooth.
-
Возможные ошибки возвратились во время низкоэнергетических транзакций 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 и позже.
-
-
Возможные ошибки, возвращенные сервером 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 и позже.
-