package
0.0.0-20171229162446-c1d21c164cf8
Repository: https://github.com/currantlabs/ble.git
Documentation: pkg.go.dev
# README
Attribute Protocol (ATT)
This package implement Attribute Protocol (ATT) [Vol 3, Part F]
Check list for ATT Server implementation.
- Error Response [3.4.1.1]
- Exchange MTU Request [3.4.2.1 & 3.4.2.2]
- Find Information Request [3.4.3.1 & 3.4.3.2]
- Find By Type Value Request [3.4.3.3 & 3.4.3.4]
- Read By Type Request [3.4.4.1 & 3.4.4.2]
- Read Request [3.4.4.3 & 3.4.4.4]
- Read Blob Request [3.4.4.5 & 3.4.4.6]
- Read Multiple Request [3.4.4.7 & 3.4.4.8]
- Read By Group Type Request [3.4.4.9 & 3.4.4.10]
- Write Request [3.4.5.1 & 3.4.5.2]
- Write Command [3.4.5.3]
- Signed Write Command [3.4.5.4]
- Prepare Write Request [3.4.6.1 & 3.4.6.2]
- Execute Write Request [3.4.6.3]
- Handle Value Notification [3.4.7.1]
- Handle Value Indication [3.4.7.2 & 3.4.7.3]
Check list for ATT Client implementation.
- Error Response [3.4.1.1]
- Exchange MTU Request [3.4.2.1 & 3.4.2.2]
- Find Information Request [3.4.3.1 & 3.4.3.2]
- Find By Type Value Request [3.4.3.3 & 3.4.3.4]
- Read By Type Request [3.4.4.1 & 3.4.4.2]
- Read Request [3.4.4.3 & 3.4.4.4]
- Read Blob Request [3.4.4.5 & 3.4.4.6]
- Read Multiple Request [3.4.4.7 & 3.4.4.8]
- Read By Group Type Request [3.4.4.9 & 3.4.4.10]
- Write Request [3.4.5.1 & 3.4.5.2]
- Write Command [3.4.5.3]
- Signed Write Command [3.4.5.4]
- Prepare Write Request [3.4.6.1 & 3.4.6.2]
- Execute Write Request [3.4.6.3]
- Handle Value Notification [3.4.7.1]
- Handle Value Indication [3.4.7.2 & 3.4.7.3]
# Functions
DumpAttributes ...
NewClient returns an Attribute Protocol Client.
NewDB ...
NewServer returns an ATT (Attribute Protocol) server.
# Constants
ErrorResponseCode ...
ExchangeMTURequestCode ...
ExchangeMTUResponseCode ...
ExecuteWriteRequestCode ...
ExecuteWriteResponseCode ...
FindByTypeValueRequestCode ...
FindByTypeValueResponseCode ...
FindInformationRequestCode ...
FindInformationResponseCode ...
HandleValueConfirmationCode ...
HandleValueIndicationCode ...
HandleValueNotificationCode ...
PrepareWriteRequestCode ...
PrepareWriteResponseCode ...
ReadBlobRequestCode ...
ReadBlobResponseCode ...
ReadByGroupTypeRequestCode ...
ReadByGroupTypeResponseCode ...
ReadByTypeRequestCode ...
ReadByTypeResponseCode ...
ReadMultipleRequestCode ...
ReadMultipleResponseCode ...
ReadRequestCode ...
ReadResponseCode ...
SignedWriteCommandCode ...
WriteCommandCode ...
WriteRequestCode ...
WriteResponseCode ...
# Variables
ErrInvalidArgument means one or more of the arguments are invalid.
ErrInvalidResponse means one or more of the response fields are invalid.
ErrSeqProtoTimeout means the request hasn't been acknowledged in 30 seconds.
# Interfaces
NotificationHandler handles notification or indication.
# Type aliases
ErrorResponse implements Error Response (0x01) [Vol 3, Part E, 3.4.1.1].
ExchangeMTURequest implements Exchange MTU Request (0x02) [Vol 3, Part E, 3.4.2.1].
ExchangeMTUResponse implements Exchange MTU Response (0x03) [Vol 3, Part E, 3.4.2.2].
ExecuteWriteRequest implements Execute Write Request (0x18) [Vol 3, Part E, 3.4.6.3].
ExecuteWriteResponse implements Execute Write Response (0x19) [Vol 3, Part E, 3.4.6.4].
FindByTypeValueRequest implements Find By Type Value Request (0x06) [Vol 3, Part E, 3.4.3.3].
FindByTypeValueResponse implements Find By Type Value Response (0x07) [Vol 3, Part E, 3.4.3.4].
FindInformationRequest implements Find Information Request (0x04) [Vol 3, Part E, 3.4.3.1].
FindInformationResponse implements Find Information Response (0x05) [Vol 3, Part E, 3.4.3.2].
HandleValueConfirmation implements Handle Value Confirmation (0x1E) [Vol 3, Part E, 3.4.7.3].
HandleValueIndication implements Handle Value Indication (0x1D) [Vol 3, Part E, 3.4.7.2].
HandleValueNotification implements Handle Value Notification (0x1B) [Vol 3, Part E, 3.4.7.1].
PrepareWriteRequest implements Prepare Write Request (0x16) [Vol 3, Part E, 3.4.6.1].
PrepareWriteResponse implements Prepare Write Response (0x17) [Vol 3, Part E, 3.4.6.2].
ReadBlobRequest implements Read Blob Request (0x0C) [Vol 3, Part E, 3.4.4.5].
ReadBlobResponse implements Read Blob Response (0x0D) [Vol 3, Part E, 3.4.4.6].
ReadByGroupTypeRequest implements Read By Group Type Request (0x10) [Vol 3, Part E, 3.4.4.9].
ReadByGroupTypeResponse implements Read By Group Type Response (0x11) [Vol 3, Part E, 3.4.4.10].
ReadByTypeRequest implements Read By Type Request (0x08) [Vol 3, Part E, 3.4.4.1].
ReadByTypeResponse implements Read By Type Response (0x09) [Vol 3, Part E, 3.4.4.2].
ReadMultipleRequest implements Read Multiple Request (0x0E) [Vol 3, Part E, 3.4.4.7].
ReadMultipleResponse implements Read Multiple Response (0x0F) [Vol 3, Part E, 3.4.4.8].
ReadRequest implements Read Request (0x0A) [Vol 3, Part E, 3.4.4.3].
ReadResponse implements Read Response (0x0B) [Vol 3, Part E, 3.4.4.4].
SignedWriteCommand implements Signed Write Command (0xD2) [Vol 3, Part E, 3.4.5.4].
WriteCommand implements Write Command (0x52) [Vol 3, Part E, 3.4.5.3].
WriteRequest implements Write Request (0x12) [Vol 3, Part E, 3.4.5.1].
WriteResponse implements Write Response (0x13) [Vol 3, Part E, 3.4.5.2].