Documentation
¶
Index ¶
- Constants
- func Enable(ramBase uintptr) (minBase uintptr, err error)
- func EncodeUUID(uuid *UUID, buf []byte) (int, error)
- func GetEvt(dest []uint32) (uintptr, error)
- type Data
- type Error
- type EvtHdr
- type HCIStatus
- type Handle
- type MemType
- type UUID
- type UUID128
- type UUIDType
- type UserMemBlock
- type UserMemRelease
- type UserMemReq
Constants ¶
View Source
const ( EvtBase = 1 EvtLast = 0x0F )
View Source
const ( EvtUserMemReq = EvtBase + 0 // user memory request EvtUserMemRelease = EvtBase + 1 // user memory release )
View Source
const ErrorBase = 0x3000
Variables ¶
This section is empty.
Functions ¶
func EncodeUUID ¶
EncodeUUID encode UUID bytes into provided buffer ant returns its size in bytes. Set buf to nil to only compute encoded UUID size.
Types ¶
type Error ¶
type Error uint32
const ( ErrNotEnabled Error = ErrorBase + 1 // BLE not enabled ErrInvalidConnHandle Error = ErrorBase + 2 // invalid connection handle ErrInvalidAttrHandle Error = ErrorBase + 3 // invalid connection handle ErrInvalidAdvHandle Error = ErrorBase + 4 // invalid advertising handle ErrInvalidRole Error = ErrorBase + 5 // invalid advertising handle ErrBlockedByOtherLinks Error = ErrorBase + 6 // change link settings failed due to the scheduling of other links )
type EvtHdr ¶
type HCIStatus ¶
type HCIStatus uint8
const ( HCISuccess HCIStatus = 0x00 HCIUnknownBTLECommand HCIStatus = 0x01 HCIUnknownConnectionIdentifier HCIStatus = 0x02 HCIAuthenticationFailure HCIStatus = 0x05 HCIPinOrKeyMissing HCIStatus = 0x06 HCIMemoryCapacityExceeded HCIStatus = 0x07 HCIConnectionTimeout HCIStatus = 0x08 HCICommandDisallowed HCIStatus = 0x0C HCIInvalidBTLECommandParameters HCIStatus = 0x12 HCIRemoteUserTerminatedConnection HCIStatus = 0x13 HCIRemoteDevTerminationDueToLowResources HCIStatus = 0x14 HCIRemoteDevTerminationDUETOPOWEROFF HCIStatus = 0x15 HCILocalHostTerminatedConnection HCIStatus = 0x16 HCIUnsupportedRemoteFeature HCIStatus = 0x1A HCIInvalidLMPParameters HCIStatus = 0x1E HCIUnspecifiedError HCIStatus = 0x1F HCILMPResponseTimeout HCIStatus = 0x22 HCILMPErrorTransactionCollision HCIStatus = 0x23 HCILMPPDUNotAllowed HCIStatus = 0x24 HCIInstantPassed HCIStatus = 0x28 HCIPairingWithUnitKeyUnsupported HCIStatus = 0x29 HCIDifferentTransactionCollision HCIStatus = 0x2A HCIParameterOutOfMandatoryRange HCIStatus = 0x30 HCIControllerBusy HCIStatus = 0x3A HCIConnIntervalUnacceptable HCIStatus = 0x3B HCIDirectedAdvertiserTimeout HCIStatus = 0x3C HCIConnTerminatedDueToMICFailure HCIStatus = 0x3D HCIConnFailedToBeEstablished HCIStatus = 0x3E )
type UserMemBlock ¶
type UserMemRelease ¶
type UserMemRelease struct { EvtHdr Type MemType // user memory type MemBlock UserMemBlock // user memory block }
type UserMemReq ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.