Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeDefaultTransactionIdProvider ¶
func MakeDefaultTransactionIdProvider() func() uint8
Types ¶
type Builder ¶
type Builder interface {
FrameType(frameType FrameType) Builder
ManufacturerCode(manufacturerCode uint16) Builder
Direction(direction Direction) Builder
DisableDefaultResponse(disableDefaultResponse bool) Builder
CommandId(commandId uint8) Builder
Command(command interface{}) Builder
Build() (*Frame, error)
}
type Frame ¶
type Frame struct {
FrameControl *FrameControl
ManufacturerCode uint16 `cond:"uint:FrameControl.ManufacturerSpecific==1"`
TransactionSequenceNumber uint8
CommandIdentifier uint8
Payload []uint8
}
frame usually has three bytes of header before payload (additional 2-byte *ManufacturerCode* when *ManufacturerSpecific* bit is set)
type FrameControl ¶
Click to show internal directories.
Click to hide internal directories.