Базовая ссылка констант 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;Константы
-
UnknownCBErrorUnknownПроизошла неизвестная ошибка.
Доступный в OS X v10.7 и позже.
-
InvalidParametersCBErrorInvalidParametersУказанные параметры недопустимы.
Доступный в OS X v10.9 и позже.
-
InvalidHandleCBErrorInvalidHandleУказанный дескриптор атрибута недопустим.
Доступный в OS X v10.9 и позже.
-
NotConnectedCBErrorNotConnectedУстройство в настоящее время не подключается.
Доступный в OS X v10.9 и позже.
-
OutOfSpaceCBErrorOutOfSpaceУстройство исчерпало пространство для завершения намеченной работы.
Доступный в OS X v10.9 и позже.
-
OperationCancelledCBErrorOperationCancelledРабота отменяется.
Доступный в OS X v10.9 и позже.
-
ConnectionTimeoutCBErrorConnectionTimeoutСоединение испытало таймаут.
Доступный в OS X v10.9 и позже.
-
PeripheralDisconnectedCBErrorPeripheralDisconnectedПериферийное устройство разъединилось.
Доступный в OS X v10.9 и позже.
-
UUIDNotAllowedCBErrorUUIDNotAllowedУказанный UUID не разрешен.
Доступный в OS X v10.9 и позже.
-
AlreadyAdvertisingCBErrorAlreadyAdvertisingПериферийное устройство уже распространяется.
Доступный в 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;Константы
-
SuccessCBATTErrorSuccessКоманда ATT или запрос успешно завершились.
Доступный в OS X v10.9 и позже.
-
InvalidHandleCBATTErrorInvalidHandleДескриптор атрибута недопустим на этом периферийном устройстве.
Доступный в OS X v10.7 и позже.
-
ReadNotPermittedCBATTErrorReadNotPermittedЗначение атрибута не может быть считано.
Доступный в OS X v10.7 и позже.
-
WriteNotPermittedCBATTErrorWriteNotPermittedЗначение атрибута не может быть записано.
Доступный в OS X v10.7 и позже.
-
InvalidPduCBATTErrorInvalidPduБлок данных протокола (PDU) атрибута или «сообщение» недопустимы.
Доступный в OS X v10.7 и позже.
-
InsufficientAuthenticationCBATTErrorInsufficientAuthenticationАтрибут требует аутентификации, прежде чем ее значение сможет быть считано или записано.
Доступный в OS X v10.7 и позже.
-
RequestNotSupportedCBATTErrorRequestNotSupportedСервер атрибута не поддерживает запрос, полученный клиентом.
Доступный в OS X v10.7 и позже.
-
InvalidOffsetCBATTErrorInvalidOffsetУказанное значение смещения прошло конец значения атрибута.
Доступный в OS X v10.7 и позже.
-
InsufficientAuthorizationCBATTErrorInsufficientAuthorizationАтрибут требует авторизации, прежде чем ее значение сможет быть считано или записано.
Доступный в OS X v10.7 и позже.
-
PrepareQueueFullCBATTErrorPrepareQueueFullПодготавливать очередь полна, потому что слишком многие подготавливаются, запросы записи были поставлены в очередь.
Доступный в OS X v10.7 и позже.
-
AttributeNotFoundCBATTErrorAttributeNotFoundАтрибут не найден в указанном диапазоне дескриптора атрибута.
Доступный в OS X v10.7 и позже.
-
AttributeNotLongCBATTErrorAttributeNotLongАтрибут не может быть считан или записан с помощью запроса блоба чтения ATT.
Доступный в OS X v10.7 и позже.
-
InsufficientEncryptionKeySizeCBATTErrorInsufficientEncryptionKeySizeРазмер ключа шифрования, используемый для шифрования этой ссылки, недостаточен.
Доступный в OS X v10.7 и позже.
-
InvalidAttributeValueLengthCBATTErrorInvalidAttributeValueLengthДлина значения атрибута недопустима для намеченной работы.
Доступный в OS X v10.7 и позже.
-
UnlikelyErrorCBATTErrorUnlikelyErrorЗапрос ATT встретился с маловероятной ошибкой и поэтому не мог быть завершен.
Доступный в OS X v10.7 и позже.
-
InsufficientEncryptionCBATTErrorInsufficientEncryptionАтрибут требует шифрования, прежде чем его значение сможет быть считано или записано.
Доступный в OS X v10.7 и позже.
-
UnsupportedGroupTypeCBATTErrorUnsupportedGroupTypeТип атрибута не является поддерживаемым атрибутом группировки, как определено спецификацией более высокого уровня.
Доступный в OS X v10.7 и позже.
-
InsufficientResourcesCBATTErrorInsufficientResourcesРесурсы недостаточны для завершения запроса 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 и позже.
-
