Versions in this module Expand all Collapse all v0 v0.1.0 Jan 19, 2022 Changes in this version + const CapabilitiesAlternatePanCoordinator + const CapabilitiesMainPowered + const CapabilitiesReceiverOnWhenIdle + const CapabilitiesRouter + const CapabilitiesSecurityCapability + const FRAME_MAX_DATA_LENGTH + const LatencyReqFastBeacons + const LatencyReqNoLatency + const LatencyReqSlowBeacons + const ResetReasonExternal + const ResetReasonPowerUp + const ResetReasonWatchDog + const SOF + var DeviceStateNames = []string + var ErrCommandInvalidFrame = errors.New("invalid serial frame") + var ErrCommandUnknownFrameHeader = errors.New("unknown serial frame header") + var ErrGarbage = errors.New("garbage") + var ErrInvalidFrame = errors.New("invalid frame") + var ErrTimeout = errors.New("command timed out") + type AfDataConfirm struct + Endpoint uint8 + Status byte + TransSeqNumber uint8 + type AfDataRequest struct + ClusterID uint16 + Data []byte + DstAddr uint16 + DstEndpoint uint8 + Options uint8 + Radius uint8 + SrcEndpoint uint8 + TransSeqNumber uint8 + type AfDataResponse struct + Status byte + type AfIncomingMsg struct + ClusterID uint16 + Data []byte + DstEndpoint uint8 + GroupID uint16 + LinkQuality uint8 + SecureUse uint8 + SrcAddr uint16 + SrcEndpoint uint8 + TimeStamp uint32 + TransSeqNumber uint8 + WasBroadcast uint8 + type AfRegisterRequest struct + AddDevVer uint8 + AppDeviceID uint16 + AppInClusters []uint16 + AppOutClusters []uint16 + AppProfID uint16 + Endpoint uint8 + LatencyReq uint8 + type AfRegisterResponse struct + Status byte + type Callbacks struct + AfterRead func(command interface{}) + BeforeWrite func(command interface{}) + OnParseError func(err error, frame Frame) ErrorHandling + OnReadError func(err error) ErrorHandling + type Controller struct + func NewController(settings zigbee.ControllerSettings) (*Controller, error) + func (c *Controller) Close() error + func (c *Controller) PermitJoining(enabled bool) error + func (c *Controller) RegisterPermanentHandler(commandPrototype interface{}) *Handler + func (c *Controller) Send(message zigbee.OutgoingMessage) error + func (c *Controller) Start() (chan zigbee.IncomingMessage, error) + func (c *Controller) WriteCommand(command interface{}) (interface{}, error) + func (c *Controller) WriteCommandTimeout(command interface{}, timeout time.Duration) (interface{}, error) + type DeviceState uint8 + const DeviceStateCoordinator + const DeviceStateCoordinatorStarting + const DeviceStateDiscovering + const DeviceStateEndDevice + const DeviceStateInitializedNotConnected + const DeviceStateInitializedNotStarted + const DeviceStateJoinedNotAuthenticated + const DeviceStateJoining + const DeviceStateOrphan + const DeviceStateRejoining + const DeviceStateRouter + func (state DeviceState) String() string + type Endpoint struct + AppProfID uint16 + Endpoint uint8 + type ErrorHandling int + const ErrorHandlingContinue + const ErrorHandlingPanic + const ErrorHandlingStop + type Frame struct + Data []byte + type FrameHeader struct + ID FrameID + Subsystem FrameSubsystem + Type FrameType + type FrameID byte + func (id FrameID) String() string + type FrameSubsystem byte + const FRAME_SUBSYSTEM_AF + const FRAME_SUBSYSTEM_APP + const FRAME_SUBSYSTEM_DEBUG + const FRAME_SUBSYSTEM_MAC + const FRAME_SUBSYSTEM_NWK + const FRAME_SUBSYSTEM_RPC_ERROR + const FRAME_SUBSYSTEM_SAPI + const FRAME_SUBSYSTEM_SYS + const FRAME_SUBSYSTEM_UTIL + const FRAME_SUBSYSTEM_ZDO + func (s FrameSubsystem) String() string + type FrameType byte + const FRAME_TYPE_AREQ + const FRAME_TYPE_POLL + const FRAME_TYPE_SREQ + const FRAME_TYPE_SRSP + func (t FrameType) String() string + type Handler struct + func (h *Handler) Receive() (interface{}, error) + type Port struct + func NewPort(name string, callbacks Callbacks) (*Port, error) + func (p *Port) Close() error + func (p *Port) RegisterOneOffHandler(commandPrototype interface{}) *Handler + func (p *Port) RegisterPermanentHandler(commandPrototype interface{}) *Handler + func (p *Port) WriteCommand(command interface{}) (interface{}, error) + func (p *Port) WriteCommandTimeout(command interface{}, timeout time.Duration) (interface{}, error) + func (p *Port) WriteMagicByteForBootloader() error + type SysOsalNvReadRequest struct + ID uint16 + Offset uint8 + type SysOsalNvReadResponse struct + Status byte + Value []byte + type SysOsalNvWriteRequest struct + ID uint16 + Offset uint8 + Value []byte + type SysOsalNvWriteResponse struct + Status byte + type SysResetInd struct + MaintRel uint8 + MajorRel uint8 + MinorRel uint8 + Product uint8 + Reason uint8 + TransportRev uint8 + type SysVersionRequest struct + type SysVersionResponse struct + MaintRel uint8 + MajorRel uint8 + MinorRel uint8 + Product uint8 + Revision uint32 + TransportRev uint8 + type UtilGetDeviceInfoRequest struct + type UtilGetDeviceInfoResponse struct + AssocDevices []uint16 + DeviceState DeviceState + DeviceType uint8 + IEEEAddr uint64 + ShortAddr uint16 + Status byte + type ZBReadConfigurationResponse struct + ConfigID uint8 + Status byte + Value []byte + type ZbReadConfigurationRequest struct + ConfigID uint8 + type ZbWriteConfigurationRequest struct + ConfigID uint8 + Value []byte + type ZbWriteConfigurationResponse struct + Status byte + type ZdoActiveEP struct + ActiveEPs []uint8 + NWKAddr uint16 + SrcAddr uint16 + Status byte + type ZdoActiveEPRequest struct + DstAddr uint16 + NWKAddrOfInterest uint16 + type ZdoActiveEPResponse struct + Status byte + type ZdoEndDeviceAnnceInd struct + Capabilities byte + IEEEAddr uint64 + NwkAddr uint16 + SrcAddr uint16 + type ZdoExtNwkInfoRequest struct + type ZdoExtNwkInfoResponse struct + Channel uint16 + ExtendedPanID uint64 + ExtendedParentAddress uint64 + PanID uint16 + ParentAddress uint16 + ShortAddress uint16 + type ZdoMgmtPermitJoin struct + SrcAddr uint16 + Status byte + type ZdoMgmtPermitJoinRequest struct + AddrMode byte + DstAddr uint16 + Duration byte + TCSignificance byte + type ZdoMgmtPermitJoinResponse struct + Status byte + type ZdoPermitJoinInd struct + Duration byte + type ZdoSrcRtgInd struct + DstAddr uint16 + RelayList []uint16 + type ZdoStartupFromAppRequest struct + StartDelay uint16 + type ZdoStartupFromAppResponse struct + Status byte + type ZdoStateChangeInd struct + State DeviceState + type ZdoTcDevInd struct + ParentNwkAddr uint16 + SrcNwkAddr uint16 + WasBroadcast uint64