xact

package
v0.0.0-...-9b3e15a Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const IMAGE_UPLOAD_CHUNK_ALIGNMENT = 4
View Source
const IMAGE_UPLOAD_CHUNK_MISSED_WM = -1
View Source
const IMAGE_UPLOAD_DEF_MAX_WS = 5
View Source
const IMAGE_UPLOAD_MAX_CHUNK = 512

//////////////////////////////////////////////////////////////////////////// $upload // ////////////////////////////////////////////////////////////////////////////

View Source
const IMAGE_UPLOAD_MIN_1ST_CHUNK = 32
View Source
const IMAGE_UPLOAD_START_WS = 1
View Source
const IMAGE_UPLOAD_STATUS_EXPECTED = 0
View Source
const IMAGE_UPLOAD_STATUS_MISSED = -1
View Source
const IMAGE_UPLOAD_STATUS_RQ = 1

Variables

View Source
var CrashTypeNameMap = map[CrashType]string{
	CRASH_TYPE_DIV0:   "div0",
	CRASH_TYPE_JUMP0:  "jump0",
	CRASH_TYPE_REF0:   "ref0",
	CRASH_TYPE_ASSERT: "assert",
	CRASH_TYPE_WDOG:   "wdog",
}

Functions

func CrashTypeNames

func CrashTypeNames() []string

func CrashTypeToString

func CrashTypeToString(ct CrashType) string

Types

type Cmd

type Cmd interface {
	// Transmits request and listens for response; blocking.
	Run(s sesn.Sesn) (Result, error)
	Abort() error

	TxOptions() sesn.TxOptions
	SetTxOptions(opt sesn.TxOptions)
}

type CmdBase

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

func NewCmdBase

func NewCmdBase() CmdBase

func (*CmdBase) Abort

func (c *CmdBase) Abort() error

func (*CmdBase) SetTxOptions

func (c *CmdBase) SetTxOptions(opt sesn.TxOptions)

func (*CmdBase) TxOptions

func (c *CmdBase) TxOptions() sesn.TxOptions

type ConfigReadCmd

type ConfigReadCmd struct {
	CmdBase
	Name string
}

func NewConfigReadCmd

func NewConfigReadCmd() *ConfigReadCmd

func (*ConfigReadCmd) Run

func (c *ConfigReadCmd) Run(s sesn.Sesn) (Result, error)

type ConfigReadResult

type ConfigReadResult struct {
	Rsp *nmp.ConfigReadRsp
}

func (*ConfigReadResult) Status

func (r *ConfigReadResult) Status() int

type ConfigWriteCmd

type ConfigWriteCmd struct {
	CmdBase
	Name string
	Val  string
	Save bool
}

func NewConfigWriteCmd

func NewConfigWriteCmd() *ConfigWriteCmd

func (*ConfigWriteCmd) Run

func (c *ConfigWriteCmd) Run(s sesn.Sesn) (Result, error)

type ConfigWriteResult

type ConfigWriteResult struct {
	Rsp *nmp.ConfigWriteRsp
}

func (*ConfigWriteResult) Status

func (r *ConfigWriteResult) Status() int

type CoreEraseCmd

type CoreEraseCmd struct {
	CmdBase
}

func NewCoreEraseCmd

func NewCoreEraseCmd() *CoreEraseCmd

func (*CoreEraseCmd) Run

func (c *CoreEraseCmd) Run(s sesn.Sesn) (Result, error)

type CoreEraseResult

type CoreEraseResult struct {
	Rsp *nmp.CoreEraseRsp
}

func (*CoreEraseResult) Status

func (r *CoreEraseResult) Status() int

type CoreListCmd

type CoreListCmd struct {
	CmdBase
}

func NewCoreListCmd

func NewCoreListCmd() *CoreListCmd

func (*CoreListCmd) Run

func (c *CoreListCmd) Run(s sesn.Sesn) (Result, error)

type CoreListResult

type CoreListResult struct {
	Rsp *nmp.CoreListRsp
}

func (*CoreListResult) Status

func (r *CoreListResult) Status() int

type CoreLoadCmd

type CoreLoadCmd struct {
	CmdBase
	ProgressCb CoreLoadProgressFn
}

func NewCoreLoadCmd

func NewCoreLoadCmd() *CoreLoadCmd

func (*CoreLoadCmd) Run

func (c *CoreLoadCmd) Run(s sesn.Sesn) (Result, error)

type CoreLoadProgressFn

type CoreLoadProgressFn func(c *CoreLoadCmd, r *nmp.CoreLoadRsp)

type CoreLoadResult

type CoreLoadResult struct {
	Rsps []*nmp.CoreLoadRsp
}

func (*CoreLoadResult) Status

func (r *CoreLoadResult) Status() int

type CrashCmd

type CrashCmd struct {
	CmdBase
	CrashType CrashType
}

func NewCrashCmd

func NewCrashCmd() *CrashCmd

func (*CrashCmd) Run

func (c *CrashCmd) Run(s sesn.Sesn) (Result, error)

type CrashResult

type CrashResult struct {
	Rsp *nmp.CrashRsp
}

func (*CrashResult) Status

func (r *CrashResult) Status() int

type CrashType

type CrashType int
const (
	CRASH_TYPE_DIV0 CrashType = iota
	CRASH_TYPE_JUMP0
	CRASH_TYPE_REF0
	CRASH_TYPE_ASSERT
	CRASH_TYPE_WDOG
)

func CrashTypeFromString

func CrashTypeFromString(s string) (CrashType, error)

type DateTimeReadCmd

type DateTimeReadCmd struct {
	CmdBase
}

func NewDateTimeReadCmd

func NewDateTimeReadCmd() *DateTimeReadCmd

func (*DateTimeReadCmd) Run

func (c *DateTimeReadCmd) Run(s sesn.Sesn) (Result, error)

type DateTimeReadResult

type DateTimeReadResult struct {
	Rsp *nmp.DateTimeReadRsp
}

func (*DateTimeReadResult) Status

func (r *DateTimeReadResult) Status() int

type DateTimeWriteCmd

type DateTimeWriteCmd struct {
	CmdBase
	DateTime string
}

func NewDateTimeWriteCmd

func NewDateTimeWriteCmd() *DateTimeWriteCmd

func (*DateTimeWriteCmd) Run

func (c *DateTimeWriteCmd) Run(s sesn.Sesn) (Result, error)

type DateTimeWriteResult

type DateTimeWriteResult struct {
	Rsp *nmp.DateTimeWriteRsp
}

func (*DateTimeWriteResult) Status

func (r *DateTimeWriteResult) Status() int

type EchoCmd

type EchoCmd struct {
	CmdBase
	Payload string
}

func NewEchoCmd

func NewEchoCmd() *EchoCmd

func (*EchoCmd) Run

func (c *EchoCmd) Run(s sesn.Sesn) (Result, error)

type EchoResult

type EchoResult struct {
	Rsp *nmp.EchoRsp
}

func (*EchoResult) Status

func (r *EchoResult) Status() int

type FsDownloadCmd

type FsDownloadCmd struct {
	CmdBase
	Name       string
	ProgressCb FsDownloadProgressCb
}

func NewFsDownloadCmd

func NewFsDownloadCmd() *FsDownloadCmd

func (*FsDownloadCmd) Run

func (c *FsDownloadCmd) Run(s sesn.Sesn) (Result, error)

type FsDownloadProgressCb

type FsDownloadProgressCb func(c *FsDownloadCmd, r *nmp.FsDownloadRsp)

type FsDownloadResult

type FsDownloadResult struct {
	Rsps []*nmp.FsDownloadRsp
}

func (*FsDownloadResult) Status

func (r *FsDownloadResult) Status() int

type FsUploadCmd

type FsUploadCmd struct {
	CmdBase
	Name       string
	Data       []byte
	ProgressCb FsUploadProgressCb
}

func NewFsUploadCmd

func NewFsUploadCmd() *FsUploadCmd

func (*FsUploadCmd) Run

func (c *FsUploadCmd) Run(s sesn.Sesn) (Result, error)

type FsUploadProgressCb

type FsUploadProgressCb func(c *FsUploadCmd, r *nmp.FsUploadRsp)

type FsUploadResult

type FsUploadResult struct {
	Rsps []*nmp.FsUploadRsp
}

func (*FsUploadResult) Status

func (r *FsUploadResult) Status() int

type ImageEraseCmd

type ImageEraseCmd struct {
	CmdBase
}

func NewImageEraseCmd

func NewImageEraseCmd() *ImageEraseCmd

func (*ImageEraseCmd) Run

func (c *ImageEraseCmd) Run(s sesn.Sesn) (Result, error)

type ImageEraseResult

type ImageEraseResult struct {
	Rsp *nmp.ImageEraseRsp
}

func (*ImageEraseResult) Status

func (r *ImageEraseResult) Status() int

type ImageStateReadCmd

type ImageStateReadCmd struct {
	CmdBase
}

func NewImageStateReadCmd

func NewImageStateReadCmd() *ImageStateReadCmd

func (*ImageStateReadCmd) Run

func (c *ImageStateReadCmd) Run(s sesn.Sesn) (Result, error)

type ImageStateReadResult

type ImageStateReadResult struct {
	Rsp *nmp.ImageStateRsp
}

func (*ImageStateReadResult) Status

func (r *ImageStateReadResult) Status() int

type ImageStateWriteCmd

type ImageStateWriteCmd struct {
	CmdBase
	Hash    []byte
	Confirm bool
}

func NewImageStateWriteCmd

func NewImageStateWriteCmd() *ImageStateWriteCmd

func (*ImageStateWriteCmd) Run

func (c *ImageStateWriteCmd) Run(s sesn.Sesn) (Result, error)

type ImageStateWriteResult

type ImageStateWriteResult struct {
	Rsp *nmp.ImageStateRsp
}

func (*ImageStateWriteResult) Status

func (r *ImageStateWriteResult) Status() int

type ImageUpgradeCmd

type ImageUpgradeCmd struct {
	CmdBase
	Data        []byte
	NoErase     bool
	ProgressCb  ImageUploadProgressFn
	LastOff     uint32
	Upgrade     bool
	ProgressBar *pb.ProgressBar
	ImageNum    int
	MaxWinSz    int
}

func NewImageUpgradeCmd

func NewImageUpgradeCmd() *ImageUpgradeCmd

func (*ImageUpgradeCmd) Run

func (c *ImageUpgradeCmd) Run(s sesn.Sesn) (Result, error)

type ImageUpgradeResult

type ImageUpgradeResult struct {
	EraseRes  *ImageEraseResult
	UploadRes *ImageUploadResult
}

func (*ImageUpgradeResult) Status

func (r *ImageUpgradeResult) Status() int

type ImageUploadCmd

type ImageUploadCmd struct {
	CmdBase
	Data       []byte
	StartOff   int
	Upgrade    bool
	ProgressCb ImageUploadProgressFn
	ImageNum   int
	MaxWinSz   int
}

func NewImageUploadCmd

func NewImageUploadCmd() *ImageUploadCmd

func (*ImageUploadCmd) Run

func (c *ImageUploadCmd) Run(s sesn.Sesn) (Result, error)

type ImageUploadIntTracker

type ImageUploadIntTracker struct {
	Mutex    sync.Mutex
	TuneWS   bool
	RspMap   map[int]int
	WCount   int
	WCap     int
	Off      int
	MaxRxOff int32
}

func (*ImageUploadIntTracker) CheckWindow

func (t *ImageUploadIntTracker) CheckWindow() bool

func (*ImageUploadIntTracker) HandleError

func (t *ImageUploadIntTracker) HandleError(off int, err error) bool

func (*ImageUploadIntTracker) HandleResponse

func (t *ImageUploadIntTracker) HandleResponse(c *ImageUploadCmd, rsp nmp.NmpRsp, res *ImageUploadResult) bool

func (*ImageUploadIntTracker) ProcessMissedChunks

func (t *ImageUploadIntTracker) ProcessMissedChunks()

func (*ImageUploadIntTracker) UpdateTracker

func (t *ImageUploadIntTracker) UpdateTracker(off int, status int)

type ImageUploadProgressFn

type ImageUploadProgressFn func(c *ImageUploadCmd, r *nmp.ImageUploadRsp)

type ImageUploadResult

type ImageUploadResult struct {
	Rsps []*nmp.ImageUploadRsp
}

func (*ImageUploadResult) Status

func (r *ImageUploadResult) Status() int

type LogClearCmd

type LogClearCmd struct {
	CmdBase
}

func NewLogClearCmd

func NewLogClearCmd() *LogClearCmd

func (*LogClearCmd) Run

func (c *LogClearCmd) Run(s sesn.Sesn) (Result, error)

type LogClearResult

type LogClearResult struct {
	Rsp *nmp.LogClearRsp
}

func (*LogClearResult) Status

func (r *LogClearResult) Status() int

type LogLevelListCmd

type LogLevelListCmd struct {
	CmdBase
}

func NewLogLevelListCmd

func NewLogLevelListCmd() *LogLevelListCmd

func (*LogLevelListCmd) Run

func (c *LogLevelListCmd) Run(s sesn.Sesn) (Result, error)

type LogLevelListResult

type LogLevelListResult struct {
	Rsp *nmp.LogLevelListRsp
}

func (*LogLevelListResult) Status

func (r *LogLevelListResult) Status() int

type LogListCmd

type LogListCmd struct {
	CmdBase
}

func NewLogListCmd

func NewLogListCmd() *LogListCmd

func (*LogListCmd) Run

func (c *LogListCmd) Run(s sesn.Sesn) (Result, error)

type LogListResult

type LogListResult struct {
	Rsp *nmp.LogListRsp
}

func (*LogListResult) Status

func (r *LogListResult) Status() int

type LogModuleListCmd

type LogModuleListCmd struct {
	CmdBase
}

func NewLogModuleListCmd

func NewLogModuleListCmd() *LogModuleListCmd

func (*LogModuleListCmd) Run

func (c *LogModuleListCmd) Run(s sesn.Sesn) (Result, error)

type LogModuleListResult

type LogModuleListResult struct {
	Rsp *nmp.LogModuleListRsp
}

func (*LogModuleListResult) Status

func (r *LogModuleListResult) Status() int

type LogShowCmd

type LogShowCmd struct {
	CmdBase
	Name      string
	Timestamp int64
	Index     uint32
}

func NewLogShowCmd

func NewLogShowCmd() *LogShowCmd

func (*LogShowCmd) Run

func (c *LogShowCmd) Run(s sesn.Sesn) (Result, error)

type LogShowFullCmd

type LogShowFullCmd struct {
	CmdBase
	Name       string
	Index      uint32
	ProgressCb LogShowFullProgressFn
}

func NewLogShowFullCmd

func NewLogShowFullCmd() *LogShowFullCmd

func (*LogShowFullCmd) Run

func (c *LogShowFullCmd) Run(s sesn.Sesn) (Result, error)

type LogShowFullProgressFn

type LogShowFullProgressFn func(c *LogShowFullCmd, r *nmp.LogShowRsp)

type LogShowFullResult

type LogShowFullResult struct {
	Rsps []*nmp.LogShowRsp
}

func (*LogShowFullResult) Status

func (r *LogShowFullResult) Status() int

type LogShowResult

type LogShowResult struct {
	Rsp *nmp.LogShowRsp
}

func (*LogShowResult) Status

func (r *LogShowResult) Status() int

type MempoolStatCmd

type MempoolStatCmd struct {
	CmdBase
}

func NewMempoolStatCmd

func NewMempoolStatCmd() *MempoolStatCmd

func (*MempoolStatCmd) Run

func (c *MempoolStatCmd) Run(s sesn.Sesn) (Result, error)

type MempoolStatResult

type MempoolStatResult struct {
	Rsp *nmp.MempoolStatRsp
}

func (*MempoolStatResult) Status

func (r *MempoolStatResult) Status() int

type ResCmd

type ResCmd struct {
	CmdBase
	MsgParams nmcoap.MsgParams
}

func NewResCmd

func NewResCmd() *ResCmd

func (*ResCmd) Run

func (c *ResCmd) Run(s sesn.Sesn) (Result, error)

type ResNoRxCmd

type ResNoRxCmd struct {
	CmdBase
	MsgParams nmcoap.MsgParams
}

func NewResNoRxCmd

func NewResNoRxCmd() *ResNoRxCmd

func (*ResNoRxCmd) Run

func (c *ResNoRxCmd) Run(s sesn.Sesn) (Result, error)

type ResNoRxResult

type ResNoRxResult struct {
}

func (*ResNoRxResult) Status

func (r *ResNoRxResult) Status() int

type ResResult

type ResResult struct {
	Rsp coap.Message
}

func (*ResResult) Status

func (r *ResResult) Status() int

type ResetCmd

type ResetCmd struct {
	CmdBase
	Payload string
}

func NewResetCmd

func NewResetCmd() *ResetCmd

func (*ResetCmd) Run

func (c *ResetCmd) Run(s sesn.Sesn) (Result, error)

type ResetResult

type ResetResult struct {
	Rsp *nmp.ResetRsp
}

func (*ResetResult) Status

func (r *ResetResult) Status() int

type Result

type Result interface {
	Status() int
}

type RunListCmd

type RunListCmd struct {
	CmdBase
}

func NewRunListCmd

func NewRunListCmd() *RunListCmd

func (*RunListCmd) Run

func (c *RunListCmd) Run(s sesn.Sesn) (Result, error)

type RunListResult

type RunListResult struct {
	Rsp *nmp.RunListRsp
}

func (*RunListResult) Status

func (r *RunListResult) Status() int

type RunTestCmd

type RunTestCmd struct {
	CmdBase
	Testname string
	Token    string
}

func NewRunTestCmd

func NewRunTestCmd() *RunTestCmd

func (*RunTestCmd) Run

func (c *RunTestCmd) Run(s sesn.Sesn) (Result, error)

type RunTestResult

type RunTestResult struct {
	Rsp *nmp.RunTestRsp
}

func (*RunTestResult) Status

func (r *RunTestResult) Status() int

type ShellExecCmd

type ShellExecCmd struct {
	CmdBase
	Argv []string
}

func NewShellExecCmd

func NewShellExecCmd() *ShellExecCmd

func (*ShellExecCmd) Run

func (c *ShellExecCmd) Run(s sesn.Sesn) (Result, error)

type ShellExecResult

type ShellExecResult struct {
	Rsp *nmp.ShellExecRsp
}

func (*ShellExecResult) Status

func (r *ShellExecResult) Status() int

type StatListCmd

type StatListCmd struct {
	CmdBase
}

func NewStatListCmd

func NewStatListCmd() *StatListCmd

func (*StatListCmd) Run

func (c *StatListCmd) Run(s sesn.Sesn) (Result, error)

type StatListResult

type StatListResult struct {
	Rsp *nmp.StatListRsp
}

func (*StatListResult) Status

func (r *StatListResult) Status() int

type StatReadCmd

type StatReadCmd struct {
	CmdBase
	Name string
}

func NewStatReadCmd

func NewStatReadCmd() *StatReadCmd

func (*StatReadCmd) Run

func (c *StatReadCmd) Run(s sesn.Sesn) (Result, error)

type StatReadResult

type StatReadResult struct {
	Rsp *nmp.StatReadRsp
}

func (*StatReadResult) Status

func (r *StatReadResult) Status() int

type TaskStatCmd

type TaskStatCmd struct {
	CmdBase
}

func NewTaskStatCmd

func NewTaskStatCmd() *TaskStatCmd

func (*TaskStatCmd) Run

func (c *TaskStatCmd) Run(s sesn.Sesn) (Result, error)

type TaskStatResult

type TaskStatResult struct {
	Rsp *nmp.TaskStatRsp
}

func (*TaskStatResult) Status

func (r *TaskStatResult) Status() int

Jump to

Keyboard shortcuts

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