Documentation
¶
Index ¶
- Constants
- Variables
- type Class
- type ClassType
- type TypeA
- func (a *TypeA) CloseRX2()
- func (a *TypeA) GetClass() int
- func (a *TypeA) ReceiveWindows(delayRX1 time.Duration, delayRX2 time.Duration) *lorawan.PHYPayload
- func (a *TypeA) RetransmissionCData(downlink *dl.InformationDownlink) error
- func (a *TypeA) RetransmissionUnCData(downlink *dl.InformationDownlink) error
- func (a *TypeA) SendData(rxpk pkt.RXPK)
- func (a *TypeA) Setup(info *models.InformationDevice)
- func (a *TypeA) ToString() string
- type TypeB
- func (b *TypeB) CloseRX2()
- func (b *TypeB) GetClass() int
- func (b *TypeB) ReceiveWindows(delayRX1 time.Duration, delayRX2 time.Duration) *lorawan.PHYPayload
- func (b *TypeB) RetransmissionCData(downlink *dl.InformationDownlink) error
- func (b *TypeB) RetransmissionUnCData(downlink *dl.InformationDownlink) error
- func (b *TypeB) SendData(rxpk pkt.RXPK)
- func (b *TypeB) Setup(info *models.InformationDevice)
- func (b *TypeB) ToString() string
- type TypeC
- func (c *TypeC) CloseRX2()
- func (c *TypeC) CloseWindow()
- func (c *TypeC) GetClass() int
- func (c *TypeC) OpenWindow()
- func (c *TypeC) RX2()
- func (c *TypeC) ReceiveWindows(delayRX1 time.Duration, delayRX2 time.Duration) *lorawan.PHYPayload
- func (c *TypeC) RetransmissionCData(downlink *dl.InformationDownlink) error
- func (c *TypeC) RetransmissionUnCData(downlink *dl.InformationDownlink) error
- func (c *TypeC) SendData(rxpk pkt.RXPK)
- func (c *TypeC) Setup(info *models.InformationDevice)
- func (c *TypeC) ToString() string
Constants ¶
View Source
const ( //BeaconPeriod is a period beacons BeaconPeriod = 128 //Pingslots is number of ping slots in one period beacon Pingslots = 4096 //PingDuration is a duration of a slot (ms) PingDuration = 30 //TimeoutClassB is a timeout by last dl (s) TimeoutClassB = 120 )
View Source
const ( Close = iota Open Exit )
View Source
const ( ClassA = iota ClassB ClassC )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Class ¶
type Class interface { Setup(*models.InformationDevice) SendData(rxpk pkt.RXPK) ReceiveWindows(time.Duration, time.Duration) *lorawan.PHYPayload RetransmissionCData(downlink *dl.InformationDownlink) error RetransmissionUnCData(downlink *dl.InformationDownlink) error GetClass() int ToString() string CloseRX2() }
type TypeA ¶
type TypeA struct {
Info *models.InformationDevice
}
func (*TypeA) ReceiveWindows ¶
func (*TypeA) RetransmissionCData ¶
func (a *TypeA) RetransmissionCData(downlink *dl.InformationDownlink) error
func (*TypeA) RetransmissionUnCData ¶
func (a *TypeA) RetransmissionUnCData(downlink *dl.InformationDownlink) error
func (*TypeA) Setup ¶
func (a *TypeA) Setup(info *models.InformationDevice)
type TypeB ¶
type TypeB struct {
Info *models.InformationDevice
}
TypeB è implementata come la classe A
func (*TypeB) ReceiveWindows ¶
func (*TypeB) RetransmissionCData ¶
func (b *TypeB) RetransmissionCData(downlink *dl.InformationDownlink) error
func (*TypeB) RetransmissionUnCData ¶
func (b *TypeB) RetransmissionUnCData(downlink *dl.InformationDownlink) error
func (*TypeB) Setup ¶
func (b *TypeB) Setup(info *models.InformationDevice)
type TypeC ¶
type TypeC struct { Info *models.InformationDevice Supported bool `json:"supported"` Mutex sync.Mutex `json:"-"` Open int `json:"-"` CondOpen *sync.Cond `json:"-"` }
TypeC mode
func (*TypeC) CloseWindow ¶
func (c *TypeC) CloseWindow()
func (*TypeC) OpenWindow ¶
func (c *TypeC) OpenWindow()
func (*TypeC) ReceiveWindows ¶
func (*TypeC) RetransmissionCData ¶
func (c *TypeC) RetransmissionCData(downlink *dl.InformationDownlink) error
func (*TypeC) RetransmissionUnCData ¶
func (c *TypeC) RetransmissionUnCData(downlink *dl.InformationDownlink) error
func (*TypeC) Setup ¶
func (c *TypeC) Setup(info *models.InformationDevice)
Click to show internal directories.
Click to hide internal directories.