Documentation
¶
Index ¶
- Variables
- type Device
- func (n *Device) Disconnect()
- func (n *Device) DiscoverKeyturnerUsdio() error
- func (n *Device) DiscoverPairing() error
- func (n *Device) DiscoverServicesAndCharacteristics(services []bluetooth.UUID, chars []bluetooth.UUID) error
- func (n *Device) WritePairing(ctx context.Context, data []byte) ([]byte, error)
- func (n *Device) WriteUsdio(ctx context.Context, data []byte) ([]byte, error)
- func (n *Device) WriteUsdioStream(ctx context.Context, data []byte) (<-chan []byte, func())
- type NukiBle
- func (n *NukiBle) Connect(addr bluetooth.Address) (*Device, error)
- func (n *NukiBle) GetDeviceAddress(deviceId string) (res *bluetooth.Address, ok bool)
- func (n *NukiBle) GetDevices() map[string]bluetooth.ScanResult
- func (n *NukiBle) Scan(timeout time.Duration) error
- func (n *NukiBle) ScanForDevice(deviceId string, timeout time.Duration) error
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 (*Device) DiscoverPairing ¶
func (*Device) DiscoverServicesAndCharacteristics ¶
func (*Device) WritePairing ¶
func (*Device) WriteUsdio ¶
func (*Device) WriteUsdioStream ¶
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 (*NukiBle) GetDeviceAddress ¶
func (*NukiBle) GetDevices ¶
func (n *NukiBle) GetDevices() map[string]bluetooth.ScanResult
Click to show internal directories.
Click to hide internal directories.