File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -659,6 +659,30 @@ void TheThingsNetwork::configureUS915(uint8_t fsb)
659
659
sendMacSet (MAC_PWRIDX, TTN_PWRIDX_US915);
660
660
}
661
661
662
+ void TheThingsNetwork::configureAU915 (uint8_t fsb)
663
+ {
664
+ uint8_t ch;
665
+ uint8_t chLow = fsb > 0 ? (fsb - 1 ) * 8 : 0 ;
666
+ uint8_t chHigh = fsb > 0 ? chLow + 7 : 71 ;
667
+ uint8_t ch500 = fsb + 63 ;
668
+ for (ch = 0 ; ch < 72 ; ch++)
669
+ {
670
+ if (ch == ch500 || (ch <= chHigh && ch >= chLow))
671
+ {
672
+ sendChSet (MAC_CHANNEL_STATUS, ch, " on" );
673
+ if (ch < 63 )
674
+ {
675
+ sendChSet (MAC_CHANNEL_DRRANGE, ch, " 0 3" );
676
+ }
677
+ }
678
+ else
679
+ {
680
+ sendChSet (MAC_CHANNEL_STATUS, ch, " off" );
681
+ }
682
+ }
683
+ sendMacSet (MAC_PWRIDX, TTN_PWRIDX_AU915);
684
+ }
685
+
662
686
void TheThingsNetwork::configureAS920_923 ()
663
687
{
664
688
/* RN2903AS 1.0.3rc9 defaults
@@ -759,6 +783,9 @@ void TheThingsNetwork::configureChannels(uint8_t fsb)
759
783
case TTN_FP_US915:
760
784
configureUS915 (fsb);
761
785
break ;
786
+ case TTN_FP_AU915:
787
+ configureAU915 (fsb);
788
+ break ;
762
789
case TTN_FP_AS920_923:
763
790
configureAS920_923 ();
764
791
break ;
@@ -784,6 +811,7 @@ bool TheThingsNetwork::setSF(uint8_t sf)
784
811
case TTN_FP_AS920_923:
785
812
case TTN_FP_AS923_925:
786
813
case TTN_FP_KR920_923:
814
+ case TTN_FP_AU915:
787
815
dr = 12 - sf;
788
816
break ;
789
817
case TTN_FP_US915:
Original file line number Diff line number Diff line change 14
14
15
15
#define TTN_PWRIDX_EU868 " 1"
16
16
#define TTN_PWRIDX_US915 " 5"
17
+ #define TTN_PWRIDX_AU915 " 5"
17
18
#define TTN_PWRIDX_AS920_923 " 1" // TODO: should be 0, but the current RN2903AS firmware doesn't accept that value (probably still using EU868: 1=14dBm)
18
19
#define TTN_PWRIDX_AS923_925 " 1" // TODO: should be 0
19
20
#define TTN_PWRIDX_KR920_923 " 1" // TODO: should be 0
@@ -34,6 +35,7 @@ enum ttn_fp_t
34
35
{
35
36
TTN_FP_EU868,
36
37
TTN_FP_US915,
38
+ TTN_FP_AU915,
37
39
TTN_FP_AS920_923,
38
40
TTN_FP_AS923_925,
39
41
TTN_FP_KR920_923
@@ -63,6 +65,7 @@ class TheThingsNetwork
63
65
void autoBaud ();
64
66
void configureEU868 ();
65
67
void configureUS915 (uint8_t fsb);
68
+ void configureAU915 (uint8_t fsb);
66
69
void configureAS920_923 ();
67
70
void configureAS923_925 ();
68
71
void configureKR920_923 ();
You can’t perform that action at this time.
0 commit comments