esptouch

package module
v0.0.0-...-88de81d Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: MIT Imports: 8 Imported by: 0

README

ESPTouch-Go-SDK

My Learning Project of Smartconfig for ESP8266-WiFi

Looking for my study notes? see: https://www.imsry.cn/posts/bf40eeb6.html

Finally. the sdk package born up. ( Code is migrated from https://github.com/EspressifApp/EsptouchForAndroid

SDK-Usage:

package main

import (
	"github.com/haowanxing/esptouch-go"
	"log"
)

func main() {
	task, err := esptouch.NewEsptouchTask([]byte("My-AP"), []byte("400300200"), []byte{0x4c, 0x50, 0x77, 0x73, 0x37, 0xb0})
	if err != nil {
		panic(err)
	}
    // false for multicast, true for broadcast
	task.SetPackageBroadcast(false)
	log.Println("SmartConfig run.")
    // smartconfig device num: 1
	rList := task.ExecuteForResults(1)
	log.Println("Finished", rList)
	return
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EsptouchResult

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

func NewEsptouchResult

func NewEsptouchResult(isSuc bool, bssid string, inetAddress net.IP) *EsptouchResult

func (EsptouchResult) GetBssid

func (r EsptouchResult) GetBssid() string

func (EsptouchResult) GetIP

func (r EsptouchResult) GetIP() net.IP

func (EsptouchResult) IsSuc

func (r EsptouchResult) IsSuc() bool

func (EsptouchResult) String

func (r EsptouchResult) String() string

type EsptouchTask

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

func NewEsptouchTask

func NewEsptouchTask(apSsid, apPassword, apBssid []byte) (*EsptouchTask, error)

func (*EsptouchTask) ExecuteForResults

func (p *EsptouchTask) ExecuteForResults(expectTaskResultCount int) []IEsptouchResult

func (*EsptouchTask) Interrupt

func (p *EsptouchTask) Interrupt()

func (*EsptouchTask) SetPackageBroadcast

func (p *EsptouchTask) SetPackageBroadcast(broadcast bool)

type IEsptouchResult

type IEsptouchResult interface {
	IsSuc() bool
	GetBssid() string
	GetIP() net.IP
	String() string
}

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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