nukible

package
v0.0.0-...-07df6e4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	KeyturnerInitializationService = baseUuid.Replace16BitComponent(0xe000)

	KeyturnerPairingService                 = baseUuid.Replace16BitComponent(0xe100)
	KeyturnerPairingServiceUltra            = baseUuid.Replace16BitComponent(0xe300)
	KeyturnerPairingGdioCharacteristic      = baseUuid.Replace16BitComponent(0xe101)
	KeyturnerPairingGdioCharacteristicUltra = baseUuid.Replace16BitComponent(0xe301)

	KeyturnerService             = baseUuid.Replace16BitComponent(0xe200)
	KeyturnerGdioCharacteristic  = baseUuid.Replace16BitComponent(0xe201)
	KeyturnerUsdioCharacteristic = baseUuid.Replace16BitComponent(0xe202)
)

Functions

This section is empty.

Types

type Device

type Device struct {
	// contains filtered or unexported fields
}

func (*Device) Disconnect

func (n *Device) Disconnect()

func (*Device) DiscoverKeyturnerUsdio

func (n *Device) DiscoverKeyturnerUsdio() error

func (*Device) DiscoverPairing

func (n *Device) DiscoverPairing() error

func (*Device) DiscoverServicesAndCharacteristics

func (n *Device) DiscoverServicesAndCharacteristics(services []bluetooth.UUID, chars []bluetooth.UUID) error

func (*Device) WritePairing

func (n *Device) WritePairing(ctx context.Context, data []byte) ([]byte, error)

func (*Device) WriteUsdio

func (n *Device) WriteUsdio(ctx context.Context, data []byte) ([]byte, error)

func (*Device) WriteUsdioStream

func (n *Device) WriteUsdioStream(ctx context.Context, data []byte) (<-chan []byte, func())

WriteUsdioStream sends data and returns a channel of raw BLE notification packets and a stop function. The caller consumes packets until the protocol signals completion (StatusComplete), then calls stop(). The context is not monitored here — callers should select on ctx.Done() alongside the channel.

type NukiBle

type NukiBle struct {
	// contains filtered or unexported fields
}

func NewNukiBle

func NewNukiBle() (*NukiBle, error)

func (*NukiBle) Connect

func (n *NukiBle) Connect(addr bluetooth.Address) (*Device, error)

func (*NukiBle) GetDeviceAddress

func (n *NukiBle) GetDeviceAddress(deviceId string) (res *bluetooth.Address, ok bool)

func (*NukiBle) GetDevices

func (n *NukiBle) GetDevices() map[string]bluetooth.ScanResult

func (*NukiBle) Scan

func (n *NukiBle) Scan(timeout time.Duration) error

func (*NukiBle) ScanForDevice

func (n *NukiBle) ScanForDevice(deviceId string, timeout time.Duration) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL