Versions in this module Expand all Collapse all v0 v0.0.2 May 17, 2020 v0.0.1 Apr 27, 2020 Changes in this version + const ATTErrorAttributeNotFound + const ATTErrorAttributeNotLong + const ATTErrorInsufficientAuthentication + const ATTErrorInsufficientAuthorization + const ATTErrorInsufficientEncryption + const ATTErrorInsufficientEncryptionKeySize + const ATTErrorInsufficientResources + const ATTErrorInvalidAttributeValueLength + const ATTErrorInvalidHandle + const ATTErrorInvalidOffset + const ATTErrorInvalidPdu + const ATTErrorPrepareQueueFull + const ATTErrorReadNotPermitted + const ATTErrorRequestNotSupported + const ATTErrorSuccess + const ATTErrorUnlikelyError + const ATTErrorUnsupportedGroupType + const ATTErrorWriteNotPermitted + const AttributePermissionsReadEncryptionRequired + const AttributePermissionsReadable + const AttributePermissionsWriteEncryptionRequired + const AttributePermissionsWriteable + const CharacteristicPropertyAuthenticatedSignedWrites + const CharacteristicPropertyBroadcast + const CharacteristicPropertyExtendedProperties + const CharacteristicPropertyIndicate + const CharacteristicPropertyIndicateEncryptionRequired + const CharacteristicPropertyNotify + const CharacteristicPropertyNotifyEncryptionRequired + const CharacteristicPropertyRead + const CharacteristicPropertyWrite + const CharacteristicPropertyWriteWithoutResponse + const ManagerStatePoweredOff + const ManagerStatePoweredOn + const ManagerStateResetting + const ManagerStateUnauthorized + const ManagerStateUnknown + const ManagerStateUnsupported + const PeripheralManagerConnectionLatencyHigh + const PeripheralManagerConnectionLatencyLow + const PeripheralManagerConnectionLatencyMedium + const PeripheralStateConnected + const PeripheralStateConnecting + const PeripheralStateDisconnected + const PeripheralStateDisconnecting + const UUID128StringLength + const UUID16StringLength + var DfltCentralManagerConnectOpts = CentralManagerConnectOpts + var DfltCentralManagerScanOpts = CentralManagerScanOpts + var DfltManagerOpts = ManagerOpts + func BTCentralManagerDidConnectPeripheral(cmgr unsafe.Pointer, prph unsafe.Pointer) + func BTCentralManagerDidDisconnectPeripheral(cmgr unsafe.Pointer, prph unsafe.Pointer, err *C.struct_bt_error) + func BTCentralManagerDidDiscoverPeripheral(cmgr unsafe.Pointer, prph unsafe.Pointer, advData *C.struct_adv_fields, ...) + func BTCentralManagerDidFailToConnectPeripheral(cmgr unsafe.Pointer, prph unsafe.Pointer, err *C.struct_bt_error) + func BTCentralManagerDidUpdateState(cmgr unsafe.Pointer) + func BTCentralManagerWillRestoreState(cmgr unsafe.Pointer, opts *C.struct_cmgr_restore_opts) + func BTPeripheralDidDiscoverCharacteristics(prph unsafe.Pointer, svc unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidDiscoverDescriptors(prph unsafe.Pointer, chr unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidDiscoverIncludedServices(prph unsafe.Pointer, svc unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidDiscoverServices(prph unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidModifyServices(prph unsafe.Pointer, inv_svcs *C.struct_obj_arr) + func BTPeripheralDidReadRSSI(prph unsafe.Pointer, rssi C.int, err *C.struct_bt_error) + func BTPeripheralDidUpdateName(prph unsafe.Pointer) + func BTPeripheralDidUpdateNotificationState(prph unsafe.Pointer, chr unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidUpdateValueForCharacteristic(prph unsafe.Pointer, chr unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidUpdateValueForDescriptor(prph unsafe.Pointer, dsc unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidWriteValueForCharacteristic(prph unsafe.Pointer, chr unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralDidWriteValueForDescriptor(prph unsafe.Pointer, dsc unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralIsReadyToSendWriteWithoutResponse(prph unsafe.Pointer) + func BTPeripheralManagerCentralDidSubscribe(pmgr unsafe.Pointer, cent unsafe.Pointer, chr unsafe.Pointer) + func BTPeripheralManagerCentralDidUnsubscribe(pmgr unsafe.Pointer, cent unsafe.Pointer, chr unsafe.Pointer) + func BTPeripheralManagerDidAddService(pmgr unsafe.Pointer, svc unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralManagerDidReceiveReadRequest(pmgr unsafe.Pointer, req unsafe.Pointer) + func BTPeripheralManagerDidReceiveWriteRequests(pmgr unsafe.Pointer, oa *C.struct_obj_arr) + func BTPeripheralManagerDidStartAdvertising(pmgr unsafe.Pointer, err *C.struct_bt_error) + func BTPeripheralManagerDidUpdateState(pmgr unsafe.Pointer) + func BTPeripheralManagerIsReadyToUpdateSubscribers(pmgr unsafe.Pointer) + func BTPeripheralManagerWillRestoreState(pmgr unsafe.Pointer, opts *C.struct_pmgr_restore_opts) + func SetLog(log *logrus.Logger) + func SetLogLevel(level logrus.Level) + type ATTError int + type ATTRequest struct + func (r ATTRequest) Central() Central + func (r ATTRequest) Characteristic() Characteristic + func (r ATTRequest) Offset() int + func (r ATTRequest) SetValue(v []byte) + func (r ATTRequest) Value() []byte + type AdvData struct + IBeaconData []byte + LocalName string + ServiceUUIDs []UUID + type AdvFields struct + Connectable *bool + LocalName string + ManufacturerData []byte + ServiceData []AdvServiceData + ServiceUUIDs []UUID + TxPowerLevel *int + type AdvServiceData struct + Data []byte + UUID UUID + type AttributePermissions int + type Central struct + func (c Central) Identifier() UUID + func (c Central) MaximumUpdateValueLength() int + type CentralManager struct + func NewCentralManager(opts *ManagerOpts) CentralManager + func (cm CentralManager) CancelConnect(prph Peripheral) + func (cm CentralManager) Connect(prph Peripheral, opts *CentralManagerConnectOpts) + func (cm CentralManager) IsScanning() bool + func (cm CentralManager) RetrieveConnectedPeripheralsWithServices(uuids []UUID) []Peripheral + func (cm CentralManager) RetrievePeripheralsWithIdentifiers(uuids []UUID) []Peripheral + func (cm CentralManager) Scan(serviceUUIDs []UUID, opts *CentralManagerScanOpts) + func (cm CentralManager) SetDelegate(d CentralManagerDelegate) + func (cm CentralManager) State() ManagerState + func (cm CentralManager) StopScan() + type CentralManagerConnectOpts struct + EnableTransportBridging bool + NotifyOnConnection bool + NotifyOnDisconnection bool + NotifyOnNotification bool + RequiresANCS bool + StartDelay int + type CentralManagerDelegate interface + CentralManagerDidUpdateState func(cmgr CentralManager) + CentralManagerWillRestoreState func(cmgr CentralManager, opts CentralManagerRestoreOpts) + DidConnectPeripheral func(cmgr CentralManager, prph Peripheral) + DidDisconnectPeripheral func(cmgr CentralManager, prph Peripheral, err error) + DidDiscoverPeripheral func(cmgr CentralManager, prph Peripheral, advFields AdvFields, rssi int) + DidFailToConnectPeripheral func(cmgr CentralManager, prph Peripheral, err error) + type CentralManagerDelegateBase struct + func (b *CentralManagerDelegateBase) CentralManagerDidUpdateState(cmgr CentralManager) + func (b *CentralManagerDelegateBase) CentralManagerWillRestoreState(cmgr CentralManager, opts CentralManagerRestoreOpts) + func (b *CentralManagerDelegateBase) DidConnectPeripheral(cmgr CentralManager, prph Peripheral) + func (b *CentralManagerDelegateBase) DidDisconnectPeripheral(cmgr CentralManager, prph Peripheral, err error) + func (b *CentralManagerDelegateBase) DidDiscoverPeripheral(cmgr CentralManager, prph Peripheral, advFields AdvFields, rssi int) + func (b *CentralManagerDelegateBase) DidFailToConnectPeripheral(cmgr CentralManager, prph Peripheral, err error) + type CentralManagerRestoreOpts struct + CentralManagerScanOpts *CentralManagerScanOpts + Peripherals []Peripheral + ScanServices []UUID + type CentralManagerScanOpts struct + AllowDuplicates bool + SolicitedServiceUUIDs []UUID + type Characteristic struct + func (c Characteristic) Descriptors() []Descriptor + func (c Characteristic) IsNotifying() bool + func (c Characteristic) Properties() CharacteristicProperties + func (c Characteristic) Service() Service + func (c Characteristic) UUID() UUID + func (c Characteristic) Value() []byte + type CharacteristicProperties int + type Descriptor struct + func (d Descriptor) Characteristic() Characteristic + func (d Descriptor) UUID() UUID + func (d Descriptor) Value() []byte + type ManagerOpts struct + RestoreIdentifier string + ShowPowerAlert bool + type ManagerState int + type MutableCharacteristic struct + func NewMutableCharacteristic(uuid UUID, properties CharacteristicProperties, value []byte, ...) MutableCharacteristic + func (c MutableCharacteristic) Characteristic() Characteristic + func (c MutableCharacteristic) SetDescriptors(mdscs []MutableDescriptor) + func (c MutableCharacteristic) SetValue(val []byte) + type MutableDescriptor struct + func NewMutableDescriptor(uuid UUID, value []byte) MutableDescriptor + func (d MutableDescriptor) Descriptor() Descriptor + type MutableService struct + func NewMutableService(uuid UUID, primary bool) MutableService + func (s MutableService) Service() Service + func (s MutableService) SetCharacteristics(mchrs []MutableCharacteristic) + func (s MutableService) SetIncludedServices(msvcs []MutableService) + type NSError struct + func (e *NSError) Code() int + func (e *NSError) Error() string + func (e *NSError) Message() string + type Peripheral struct + func (p Peripheral) CanSendWriteWithoutResponse() bool + func (p Peripheral) DiscoverCharacteristics(chrUUIDs []UUID, svc Service) + func (p Peripheral) DiscoverDescriptors(chr Characteristic) + func (p Peripheral) DiscoverIncludedServices(svcUUIDs []UUID, svc Service) + func (p Peripheral) DiscoverServices(svcUUIDs []UUID) + func (p Peripheral) Identifier() UUID + func (p Peripheral) MaximumWriteValueLength(withRsp bool) int + func (p Peripheral) Name() string + func (p Peripheral) ReadCharacteristic(chr Characteristic) + func (p Peripheral) ReadDescriptor(dsc Descriptor) + func (p Peripheral) ReadRSSI() + func (p Peripheral) Services() []Service + func (p Peripheral) SetDelegate(dlg PeripheralDelegate) + func (p Peripheral) SetNotify(enabled bool, chr Characteristic) + func (p Peripheral) State() PeripheralState + func (p Peripheral) WriteCharacteristic(data []byte, chr Characteristic, withRsp bool) + func (p Peripheral) WriteDescriptor(data []byte, dsc Descriptor) + type PeripheralDelegate interface + DidDiscoverCharacteristics func(prph Peripheral, svc Service, err error) + DidDiscoverDescriptors func(prph Peripheral, chr Characteristic, err error) + DidDiscoverIncludedServices func(prph Peripheral, svc Service, err error) + DidDiscoverServices func(prph Peripheral, err error) + DidModifyServices func(prph Peripheral, invSvcs []Service) + DidReadRSSI func(prph Peripheral, rssi int, err error) + DidUpdateName func(prph Peripheral) + DidUpdateNotificationState func(prph Peripheral, chr Characteristic, err error) + DidUpdateValueForCharacteristic func(prph Peripheral, chr Characteristic, err error) + DidUpdateValueForDescriptor func(prph Peripheral, dsc Descriptor, err error) + DidWriteValueForCharacteristic func(prph Peripheral, chr Characteristic, err error) + DidWriteValueForDescriptor func(prph Peripheral, dsc Descriptor, err error) + IsReadyToSendWriteWithoutResponse func(prph Peripheral) + type PeripheralDelegateBase struct + func (b *PeripheralDelegateBase) DidDiscoverCharacteristics(prph Peripheral, svc Service, err error) + func (b *PeripheralDelegateBase) DidDiscoverDescriptors(prph Peripheral, chr Characteristic, err error) + func (b *PeripheralDelegateBase) DidDiscoverIncludedServices(prph Peripheral, svc Service, err error) + func (b *PeripheralDelegateBase) DidDiscoverServices(prph Peripheral, err error) + func (b *PeripheralDelegateBase) DidModifyServices(prph Peripheral, invSvcs []Service) + func (b *PeripheralDelegateBase) DidReadRSSI(prph Peripheral, rssi int, err error) + func (b *PeripheralDelegateBase) DidUpdateName(prph Peripheral) + func (b *PeripheralDelegateBase) DidUpdateNotificationState(prph Peripheral, chr Characteristic, err error) + func (b *PeripheralDelegateBase) DidUpdateValueForCharacteristic(prph Peripheral, chr Characteristic, err error) + func (b *PeripheralDelegateBase) DidUpdateValueForDescriptor(prph Peripheral, dsc Descriptor, err error) + func (b *PeripheralDelegateBase) DidWriteValueForCharacteristic(prph Peripheral, chr Characteristic, err error) + func (b *PeripheralDelegateBase) DidWriteValueForDescriptor(prph Peripheral, dsc Descriptor, err error) + func (b *PeripheralDelegateBase) IsReadyToSendWriteWithoutResponse(prph Peripheral) + type PeripheralManager struct + func NewPeripheralManager(opts *ManagerOpts) PeripheralManager + func (pm PeripheralManager) AddService(svc MutableService) + func (pm PeripheralManager) IsAdvertising() bool + func (pm PeripheralManager) RemoveAllServices() + func (pm PeripheralManager) RemoveService(svc MutableService) + func (pm PeripheralManager) RespondToRequest(req ATTRequest, result ATTError) + func (pm PeripheralManager) SetDelegate(d PeripheralManagerDelegate) + func (pm PeripheralManager) SetDesiredConnectionLatency(latency PeripheralManagerConnectionLatency, central Central) + func (pm PeripheralManager) StartAdvertising(ad AdvData) + func (pm PeripheralManager) State() ManagerState + func (pm PeripheralManager) StopAdvertising() + func (pm PeripheralManager) UpdateValue(value []byte, chr Characteristic, centrals []Central) bool + type PeripheralManagerConnectionLatency int + type PeripheralManagerDelegate interface + CentralDidSubscribe func(pmgr PeripheralManager, cent Central, chr Characteristic) + CentralDidUnsubscribe func(pmgr PeripheralManager, cent Central, chr Characteristic) + DidAddService func(pmgr PeripheralManager, svc Service, err error) + DidReceiveReadRequest func(pmgr PeripheralManager, req ATTRequest) + DidReceiveWriteRequests func(pmgr PeripheralManager, reqs []ATTRequest) + DidStartAdvertising func(pmgr PeripheralManager, err error) + IsReadyToUpdateSubscribers func(pmgr PeripheralManager) + PeripheralManagerDidUpdateState func(pmgr PeripheralManager) + PeripheralManagerWillRestoreState func(pmgr PeripheralManager, opts PeripheralManagerRestoreOpts) + type PeripheralManagerDelegateBase struct + func (b *PeripheralManagerDelegateBase) CentralDidSubscribe(pmgr PeripheralManager, cent Central, chr Characteristic) + func (b *PeripheralManagerDelegateBase) CentralDidUnsubscribe(pmgr PeripheralManager, cent Central, chr Characteristic) + func (b *PeripheralManagerDelegateBase) DidAddService(pmgr PeripheralManager, svc Service, err error) + func (b *PeripheralManagerDelegateBase) DidReceiveReadRequest(pmgr PeripheralManager, req ATTRequest) + func (b *PeripheralManagerDelegateBase) DidReceiveWriteRequests(pmgr PeripheralManager, reqs []ATTRequest) + func (b *PeripheralManagerDelegateBase) DidStartAdvertising(pmgr PeripheralManager, err error) + func (b *PeripheralManagerDelegateBase) IsReadyToUpdateSubscribers(pmgr PeripheralManager) + func (b *PeripheralManagerDelegateBase) PeripheralManagerDidUpdateState(pmgr PeripheralManager) + func (b *PeripheralManagerDelegateBase) PeripheralManagerWillRestoreState(pmgr PeripheralManager, opts PeripheralManagerRestoreOpts) + type PeripheralManagerRestoreOpts struct + AdvertisementData *AdvData + Services []MutableService + type PeripheralState int + type Service struct + func (s Service) Characteristics() []Characteristic + func (s Service) IncludedServices() []Service + func (s Service) IsPrimary() bool + func (s Service) Peripheral() Peripheral + func (s Service) UUID() UUID + type UUID []byte + func MustParseUUID(s string) UUID + func ParseUUID(s string) (UUID, error) + func ParseUUID128(s string) (UUID, error) + func ParseUUID16(s string) (UUID, error) + func UUID128(b []byte) (UUID, error) + func UUID16(i uint16) UUID + func (u UUID) String() string