-
Notifications
You must be signed in to change notification settings - Fork 301
/
au_915_928.go
88 lines (80 loc) · 2.5 KB
/
au_915_928.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Copyright © 2021 The Things Network Foundation, The Things Industries B.V.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package band
import "go.thethings.network/lorawan-stack/v3/pkg/ttnpb"
const (
// AU_915_928 is the ID of the Australian band
AU_915_928 = "AU_915_928"
)
var (
au915928DownlinkDRTableLegacy = [7][6]ttnpb.DataRateIndex{
{10, 9, 8, 8},
{11, 10, 9, 8},
{12, 11, 10, 9},
{13, 12, 11, 10},
{13, 13, 12, 11},
}
au915928DownlinkDRTable = [8][6]ttnpb.DataRateIndex{
{8, 8, 8, 8, 8, 8},
{9, 8, 8, 8, 8, 8},
{10, 9, 8, 8, 8, 8},
{11, 10, 9, 8, 8, 8},
{12, 11, 10, 9, 8, 8},
{13, 12, 11, 10, 9, 8},
{13, 13, 12, 11, 10, 9},
{9, 8, 8, 8, 8, 8},
}
au915928UplinkChannels = func(commonDelta, wideChannelDelta ttnpb.DataRateIndex) []Channel {
uplinkChannels := make([]Channel, 0, 72)
for i := 0; i < 64; i++ {
uplinkChannels = append(uplinkChannels, Channel{
Frequency: uint64(915200000 + 200000*i),
MaxDataRate: ttnpb.DataRateIndex_DATA_RATE_5 + commonDelta,
})
}
for i := 0; i < 8; i++ {
uplinkChannels = append(uplinkChannels, Channel{
Frequency: uint64(915900000 + 1600000*i),
MinDataRate: ttnpb.DataRateIndex_DATA_RATE_6 + commonDelta,
MaxDataRate: ttnpb.DataRateIndex_DATA_RATE_6 + commonDelta + wideChannelDelta,
})
}
return uplinkChannels
}
au915928DownlinkChannels = func() []Channel {
downlinkChannels := make([]Channel, 0, 8)
for i := 0; i < 8; i++ {
downlinkChannels = append(downlinkChannels, Channel{
Frequency: uint64(923300000 + 600000*i),
MinDataRate: ttnpb.DataRateIndex_DATA_RATE_8,
MaxDataRate: ttnpb.DataRateIndex_DATA_RATE_13,
})
}
return downlinkChannels
}()
au915928RelayParameters = RelayParameters{
WORChannels: []RelayWORChannel{
{
Frequency: 916700000,
ACKFrequency: 918300000,
DataRateIndex: ttnpb.DataRateIndex_DATA_RATE_10,
},
{
Frequency: 919900000,
ACKFrequency: 921500000,
DataRateIndex: ttnpb.DataRateIndex_DATA_RATE_10,
},
},
}
)