Skip to content

Commit eedd3cf

Browse files
v0.0.3 modifed examples, update AT instruction
1 parent 6f3ae18 commit eedd3cf

20 files changed

Lines changed: 1396 additions & 1398 deletions

File tree

boards.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ CubeCell-Board.menu.LORAWAN_REGION.915US=REGION_US915
3333
CubeCell-Board.menu.LORAWAN_REGION.915US.build.band=REGION_US915
3434
CubeCell-Board.menu.LORAWAN_REGION.915_HYBRID=REGION_US915_HYBRID
3535
CubeCell-Board.menu.LORAWAN_REGION.915_HYBRID.build.band=REGION_US915_HYBRID
36-
CubeCell-Board.menu.LORAWAN_REGION.470ACN=REGION_CN470A
37-
CubeCell-Board.menu.LORAWAN_REGION.470ACN.build.band=REGION_CN470A
3836

3937
CubeCell-Board.menu.LORAWAN_MODE.0=CLASS_A
4038
CubeCell-Board.menu.LORAWAN_MODE.0.build.LORAWAN_MODE=CLASS_A
@@ -79,8 +77,6 @@ CubeCell-Capsule.menu.LORAWAN_REGION.915US=REGION_US915
7977
CubeCell-Capsule.menu.LORAWAN_REGION.915US.build.band=REGION_US915
8078
CubeCell-Capsule.menu.LORAWAN_REGION.915_HYBRID=REGION_US915_HYBRID
8179
CubeCell-Capsule.menu.LORAWAN_REGION.915_HYBRID.build.band=REGION_US915_HYBRID
82-
CubeCell-Capsule.menu.LORAWAN_REGION.470ACN=REGION_CN470A
83-
CubeCell-Capsule.menu.LORAWAN_REGION.470ACN.build.band=REGION_CN470A
8480

8581
CubeCell-Capsule.menu.LORAWAN_MODE.0=CLASS_A
8682
CubeCell-Capsule.menu.LORAWAN_MODE.0.build.LORAWAN_MODE=CLASS_A
@@ -126,8 +122,6 @@ CubeCell-Module.menu.LORAWAN_REGION.915US=REGION_US915
126122
CubeCell-Module.menu.LORAWAN_REGION.915US.build.band=REGION_US915
127123
CubeCell-Module.menu.LORAWAN_REGION.915_HYBRID=REGION_US915_HYBRID
128124
CubeCell-Module.menu.LORAWAN_REGION.915_HYBRID.build.band=REGION_US915_HYBRID
129-
CubeCell-Module.menu.LORAWAN_REGION.470ACN=REGION_CN470A
130-
CubeCell-Module.menu.LORAWAN_REGION.470ACN.build.band=REGION_CN470A
131125

132126
CubeCell-Module.menu.LORAWAN_MODE.0=CLASS_A
133127
CubeCell-Module.menu.LORAWAN_MODE.0.build.LORAWAN_MODE=CLASS_A

cores/asr650x/cores/AT_Command.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@
99
extern "C" {
1010
#endif
1111

12+
/*!
13+
* Device states
14+
*/
15+
enum eDeviceState_LoraWan
16+
{
17+
DEVICE_STATE_INIT,
18+
DEVICE_STATE_JOIN,
19+
DEVICE_STATE_SEND,
20+
DEVICE_STATE_CYCLE,
21+
DEVICE_STATE_SLEEP
22+
};
23+
24+
enum eDeviceState_Lora
25+
{
26+
LORA_INIT,
27+
LORA_SEND,
28+
LORA_RECEIVE,
29+
MCU_SLEEP,
30+
};
31+
32+
1233
void Enable_AT(void);
1334
void getDevParam(void);
1435
void printDevParam(void);

cores/asr650x/kernel/protocols/lorawan/lora/mac/LoRaMac.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2133,12 +2133,6 @@ typedef enum eLoRaMacRegion_t {
21332133
* North american band on 915MHz with a maximum of 16 channels
21342134
*/
21352135
LORAMAC_REGION_US915_HYBRID,
2136-
2137-
/*!
2138-
* Chinese band on 470MHz (Alibaba)
2139-
* Uplink = Downlink
2140-
*/
2141-
LORAMAC_REGION_CN470A,
21422136
} LoRaMacRegion_t;
21432137

21442138
/*!

cores/asr650x/kernel/protocols/lorawan/lora/mac/region/Region.c

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -199,60 +199,6 @@ Maintainer: Miguel Luis ( Semtech ), Gregory Cristian ( Semtech ) and Daniel Jae
199199
#define CN470_RX_BEACON_SETUP( )
200200
#endif
201201

202-
#ifdef REGION_CN470A
203-
#include "RegionCN470A.h"
204-
#define CN470A_CASE case LORAMAC_REGION_CN470A:
205-
#define CN470A_IS_ACTIVE( ) CN470A_CASE { return true; }
206-
#define CN470A_GET_PHY_PARAM( ) CN470A_CASE { return RegionCN470AGetPhyParam( getPhy ); }
207-
#define CN470A_SET_BAND_TX_DONE( ) CN470A_CASE { RegionCN470ASetBandTxDone( txDone ); break; }
208-
#define CN470A_INIT_DEFAULTS( ) CN470A_CASE { RegionCN470AInitDefaults( type ); break; }
209-
#define CN470A_VERIFY( ) CN470A_CASE { return RegionCN470AVerify( verify, phyAttribute ); }
210-
#define CN470A_APPLY_CF_LIST( ) CN470A_CASE { RegionCN470AApplyCFList( applyCFList ); break; }
211-
#define CN470A_CHAN_MASK_SET( ) CN470A_CASE { return RegionCN470AChanMaskSet( chanMaskSet ); }
212-
#define CN470A_ADR_NEXT( ) CN470A_CASE { return RegionCN470AAdrNext( adrNext, drOut, txPowOut, adrAckCounter ); }
213-
#define CN470A_COMPUTE_RX_WINDOW_PARAMETERS( ) CN470A_CASE { RegionCN470AComputeRxWindowParameters( datarate, minRxSymbols, rxError, rxConfigParams ); break; }
214-
#define CN470A_RX_CONFIG( ) CN470A_CASE { return RegionCN470ARxConfig( rxConfig, datarate ); }
215-
#define CN470A_TX_CONFIG( ) CN470A_CASE { return RegionCN470ATxConfig( txConfig, txPower, txTimeOnAir ); }
216-
#define CN470A_LINK_ADR_REQ( ) CN470A_CASE { return RegionCN470ALinkAdrReq( linkAdrReq, drOut, txPowOut, nbRepOut, nbBytesParsed ); }
217-
#define CN470A_RX_PARAM_SETUP_REQ( ) CN470A_CASE { return RegionCN470ARxParamSetupReq( rxParamSetupReq ); }
218-
#define CN470A_NEW_CHANNEL_REQ( ) CN470A_CASE { return RegionCN470ANewChannelReq( newChannelReq ); }
219-
#define CN470A_TX_PARAM_SETUP_REQ( ) CN470A_CASE { return RegionCN470ATxParamSetupReq( txParamSetupReq ); }
220-
#define CN470A_DL_CHANNEL_REQ( ) CN470A_CASE { return RegionCN470ADlChannelReq( dlChannelReq ); }
221-
#define CN470A_ALTERNATE_DR( ) CN470A_CASE { return RegionCN470AAlternateDr( alternateDr ); }
222-
#define CN470A_CALC_BACKOFF( ) CN470A_CASE { RegionCN470ACalcBackOff( calcBackOff ); break; }
223-
#define CN470A_NEXT_CHANNEL( ) CN470A_CASE { return RegionCN470ANextChannel( nextChanParams, channel, time, aggregatedTimeOff ); }
224-
#define CN470A_CHANNEL_ADD( ) CN470A_CASE { return RegionCN470AChannelAdd( channelAdd ); }
225-
#define CN470A_CHANNEL_REMOVE( ) CN470A_CASE { return RegionCN470AChannelsRemove( channelRemove ); }
226-
#define CN470A_SET_CONTINUOUS_WAVE( ) CN470A_CASE { RegionCN470ASetContinuousWave( continuousWave ); break; }
227-
#define CN470A_APPLY_DR_OFFSET( ) CN470A_CASE { return RegionCN470AApplyDrOffset( downlinkDwellTime, dr, drOffset ); }
228-
#define CN470A_RX_BEACON_SETUP( ) CN470A_CASE { RegionCN470ARxBeaconSetup( rxBeaconSetup, outDr ); }
229-
#else
230-
#define CN470A_IS_ACTIVE( )
231-
#define CN470A_GET_PHY_PARAM( )
232-
#define CN470A_SET_BAND_TX_DONE( )
233-
#define CN470A_INIT_DEFAULTS( )
234-
#define CN470A_VERIFY( )
235-
#define CN470A_APPLY_CF_LIST( )
236-
#define CN470A_CHAN_MASK_SET( )
237-
#define CN470A_ADR_NEXT( )
238-
#define CN470A_COMPUTE_RX_WINDOW_PARAMETERS( )
239-
#define CN470A_RX_CONFIG( )
240-
#define CN470A_TX_CONFIG( )
241-
#define CN470A_LINK_ADR_REQ( )
242-
#define CN470A_RX_PARAM_SETUP_REQ( )
243-
#define CN470A_NEW_CHANNEL_REQ( )
244-
#define CN470A_TX_PARAM_SETUP_REQ( )
245-
#define CN470A_DL_CHANNEL_REQ( )
246-
#define CN470A_ALTERNATE_DR( )
247-
#define CN470A_CALC_BACKOFF( )
248-
#define CN470A_NEXT_CHANNEL( )
249-
#define CN470A_CHANNEL_ADD( )
250-
#define CN470A_CHANNEL_REMOVE( )
251-
#define CN470A_SET_CONTINUOUS_WAVE( )
252-
#define CN470A_APPLY_DR_OFFSET( )
253-
#define CN470A_RX_BEACON_SETUP( )
254-
#endif
255-
256202
#ifdef REGION_CN779
257203
#include "RegionCN779.h"
258204
#define CN779_CASE case LORAMAC_REGION_CN779:
@@ -638,7 +584,6 @@ bool RegionIsActive( LoRaMacRegion_t region )
638584
AS923_IS_ACTIVE( );
639585
AU915_IS_ACTIVE( );
640586
CN470_IS_ACTIVE( );
641-
CN470A_IS_ACTIVE( );
642587
CN779_IS_ACTIVE( );
643588
EU433_IS_ACTIVE( );
644589
EU868_IS_ACTIVE( );
@@ -661,7 +606,6 @@ PhyParam_t RegionGetPhyParam( LoRaMacRegion_t region, GetPhyParams_t* getPhy )
661606
AS923_GET_PHY_PARAM( );
662607
AU915_GET_PHY_PARAM( );
663608
CN470_GET_PHY_PARAM( );
664-
CN470A_GET_PHY_PARAM( );
665609
CN779_GET_PHY_PARAM( );
666610
EU433_GET_PHY_PARAM( );
667611
EU868_GET_PHY_PARAM( );
@@ -683,7 +627,6 @@ void RegionSetBandTxDone( LoRaMacRegion_t region, SetBandTxDoneParams_t* txDone
683627
AS923_SET_BAND_TX_DONE( );
684628
AU915_SET_BAND_TX_DONE( );
685629
CN470_SET_BAND_TX_DONE( );
686-
CN470A_SET_BAND_TX_DONE( );
687630
CN779_SET_BAND_TX_DONE( );
688631
EU433_SET_BAND_TX_DONE( );
689632
EU868_SET_BAND_TX_DONE( );
@@ -705,7 +648,6 @@ void RegionInitDefaults( LoRaMacRegion_t region, InitType_t type )
705648
AS923_INIT_DEFAULTS( );
706649
AU915_INIT_DEFAULTS( );
707650
CN470_INIT_DEFAULTS( );
708-
CN470A_INIT_DEFAULTS( );
709651
CN779_INIT_DEFAULTS( );
710652
EU433_INIT_DEFAULTS( );
711653
EU868_INIT_DEFAULTS( );
@@ -727,7 +669,6 @@ bool RegionVerify( LoRaMacRegion_t region, VerifyParams_t* verify, PhyAttribute_
727669
AS923_VERIFY( );
728670
AU915_VERIFY( );
729671
CN470_VERIFY( );
730-
CN470A_VERIFY( );
731672
CN779_VERIFY( );
732673
EU433_VERIFY( );
733674
EU868_VERIFY( );
@@ -749,7 +690,6 @@ void RegionApplyCFList( LoRaMacRegion_t region, ApplyCFListParams_t* applyCFList
749690
AS923_APPLY_CF_LIST( );
750691
AU915_APPLY_CF_LIST( );
751692
CN470_APPLY_CF_LIST( );
752-
CN470A_APPLY_CF_LIST( );
753693
CN779_APPLY_CF_LIST( );
754694
EU433_APPLY_CF_LIST( );
755695
EU868_APPLY_CF_LIST( );
@@ -771,7 +711,6 @@ bool RegionChanMaskSet( LoRaMacRegion_t region, ChanMaskSetParams_t* chanMaskSet
771711
AS923_CHAN_MASK_SET( );
772712
AU915_CHAN_MASK_SET( );
773713
CN470_CHAN_MASK_SET( );
774-
CN470A_CHAN_MASK_SET( );
775714
CN779_CHAN_MASK_SET( );
776715
EU433_CHAN_MASK_SET( );
777716
EU868_CHAN_MASK_SET( );
@@ -793,7 +732,6 @@ bool RegionAdrNext( LoRaMacRegion_t region, AdrNextParams_t* adrNext, int8_t* dr
793732
AS923_ADR_NEXT( );
794733
AU915_ADR_NEXT( );
795734
CN470_ADR_NEXT( );
796-
CN470A_ADR_NEXT( );
797735
CN779_ADR_NEXT( );
798736
EU433_ADR_NEXT( );
799737
EU868_ADR_NEXT( );
@@ -815,7 +753,6 @@ void RegionComputeRxWindowParameters( LoRaMacRegion_t region, int8_t datarate, u
815753
AS923_COMPUTE_RX_WINDOW_PARAMETERS( );
816754
AU915_COMPUTE_RX_WINDOW_PARAMETERS( );
817755
CN470_COMPUTE_RX_WINDOW_PARAMETERS( );
818-
CN470A_COMPUTE_RX_WINDOW_PARAMETERS( );
819756
CN779_COMPUTE_RX_WINDOW_PARAMETERS( );
820757
EU433_COMPUTE_RX_WINDOW_PARAMETERS( );
821758
EU868_COMPUTE_RX_WINDOW_PARAMETERS( );
@@ -837,7 +774,6 @@ bool RegionRxConfig( LoRaMacRegion_t region, RxConfigParams_t* rxConfig, int8_t*
837774
AS923_RX_CONFIG( );
838775
AU915_RX_CONFIG( );
839776
CN470_RX_CONFIG( );
840-
CN470A_RX_CONFIG( );
841777
CN779_RX_CONFIG( );
842778
EU433_RX_CONFIG( );
843779
EU868_RX_CONFIG( );
@@ -859,7 +795,6 @@ bool RegionTxConfig( LoRaMacRegion_t region, TxConfigParams_t* txConfig, int8_t*
859795
AS923_TX_CONFIG( );
860796
AU915_TX_CONFIG( );
861797
CN470_TX_CONFIG( );
862-
CN470A_TX_CONFIG( );
863798
CN779_TX_CONFIG( );
864799
EU433_TX_CONFIG( );
865800
EU868_TX_CONFIG( );
@@ -881,7 +816,6 @@ uint8_t RegionLinkAdrReq( LoRaMacRegion_t region, LinkAdrReqParams_t* linkAdrReq
881816
AS923_LINK_ADR_REQ( );
882817
AU915_LINK_ADR_REQ( );
883818
CN470_LINK_ADR_REQ( );
884-
CN470A_LINK_ADR_REQ( );
885819
CN779_LINK_ADR_REQ( );
886820
EU433_LINK_ADR_REQ( );
887821
EU868_LINK_ADR_REQ( );
@@ -903,7 +837,6 @@ uint8_t RegionRxParamSetupReq( LoRaMacRegion_t region, RxParamSetupReqParams_t*
903837
AS923_RX_PARAM_SETUP_REQ( );
904838
AU915_RX_PARAM_SETUP_REQ( );
905839
CN470_RX_PARAM_SETUP_REQ( );
906-
CN470A_RX_PARAM_SETUP_REQ( );
907840
CN779_RX_PARAM_SETUP_REQ( );
908841
EU433_RX_PARAM_SETUP_REQ( );
909842
EU868_RX_PARAM_SETUP_REQ( );
@@ -925,7 +858,6 @@ uint8_t RegionNewChannelReq( LoRaMacRegion_t region, NewChannelReqParams_t* newC
925858
AS923_NEW_CHANNEL_REQ( );
926859
AU915_NEW_CHANNEL_REQ( );
927860
CN470_NEW_CHANNEL_REQ( );
928-
CN470A_NEW_CHANNEL_REQ( );
929861
CN779_NEW_CHANNEL_REQ( );
930862
EU433_NEW_CHANNEL_REQ( );
931863
EU868_NEW_CHANNEL_REQ( );
@@ -947,7 +879,6 @@ int8_t RegionTxParamSetupReq( LoRaMacRegion_t region, TxParamSetupReqParams_t* t
947879
AS923_TX_PARAM_SETUP_REQ( );
948880
AU915_TX_PARAM_SETUP_REQ( );
949881
CN470_TX_PARAM_SETUP_REQ( );
950-
CN470A_TX_PARAM_SETUP_REQ( );
951882
CN779_TX_PARAM_SETUP_REQ( );
952883
EU433_TX_PARAM_SETUP_REQ( );
953884
EU868_TX_PARAM_SETUP_REQ( );
@@ -969,7 +900,6 @@ uint8_t RegionDlChannelReq( LoRaMacRegion_t region, DlChannelReqParams_t* dlChan
969900
AS923_DL_CHANNEL_REQ( );
970901
AU915_DL_CHANNEL_REQ( );
971902
CN470_DL_CHANNEL_REQ( );
972-
CN470A_DL_CHANNEL_REQ( );
973903
CN779_DL_CHANNEL_REQ( );
974904
EU433_DL_CHANNEL_REQ( );
975905
EU868_DL_CHANNEL_REQ( );
@@ -991,7 +921,6 @@ int8_t RegionAlternateDr( LoRaMacRegion_t region, AlternateDrParams_t* alternate
991921
AS923_ALTERNATE_DR( );
992922
AU915_ALTERNATE_DR( );
993923
CN470_ALTERNATE_DR( );
994-
CN470A_ALTERNATE_DR( );
995924
CN779_ALTERNATE_DR( );
996925
EU433_ALTERNATE_DR( );
997926
EU868_ALTERNATE_DR( );
@@ -1013,7 +942,6 @@ void RegionCalcBackOff( LoRaMacRegion_t region, CalcBackOffParams_t* calcBackOff
1013942
AS923_CALC_BACKOFF( );
1014943
AU915_CALC_BACKOFF( );
1015944
CN470_CALC_BACKOFF( );
1016-
CN470A_CALC_BACKOFF( );
1017945
CN779_CALC_BACKOFF( );
1018946
EU433_CALC_BACKOFF( );
1019947
EU868_CALC_BACKOFF( );
@@ -1035,7 +963,6 @@ bool RegionNextChannel( LoRaMacRegion_t region, NextChanParams_t* nextChanParams
1035963
AS923_NEXT_CHANNEL( );
1036964
AU915_NEXT_CHANNEL( );
1037965
CN470_NEXT_CHANNEL( );
1038-
CN470A_NEXT_CHANNEL( );
1039966
CN779_NEXT_CHANNEL( );
1040967
EU433_NEXT_CHANNEL( );
1041968
EU868_NEXT_CHANNEL( );
@@ -1057,7 +984,6 @@ LoRaMacStatus_t RegionChannelAdd( LoRaMacRegion_t region, ChannelAddParams_t* ch
1057984
AS923_CHANNEL_ADD( );
1058985
AU915_CHANNEL_ADD( );
1059986
CN470_CHANNEL_ADD( );
1060-
CN470A_CHANNEL_ADD( );
1061987
CN779_CHANNEL_ADD( );
1062988
EU433_CHANNEL_ADD( );
1063989
EU868_CHANNEL_ADD( );
@@ -1079,7 +1005,6 @@ bool RegionChannelsRemove( LoRaMacRegion_t region, ChannelRemoveParams_t* channe
10791005
AS923_CHANNEL_REMOVE( );
10801006
AU915_CHANNEL_REMOVE( );
10811007
CN470_CHANNEL_REMOVE( );
1082-
CN470A_CHANNEL_REMOVE( );
10831008
CN779_CHANNEL_REMOVE( );
10841009
EU433_CHANNEL_REMOVE( );
10851010
EU868_CHANNEL_REMOVE( );
@@ -1101,7 +1026,6 @@ void RegionSetContinuousWave( LoRaMacRegion_t region, ContinuousWaveParams_t* co
11011026
AS923_SET_CONTINUOUS_WAVE( );
11021027
AU915_SET_CONTINUOUS_WAVE( );
11031028
CN470_SET_CONTINUOUS_WAVE( );
1104-
CN470A_SET_CONTINUOUS_WAVE( );
11051029
CN779_SET_CONTINUOUS_WAVE( );
11061030
EU433_SET_CONTINUOUS_WAVE( );
11071031
EU868_SET_CONTINUOUS_WAVE( );
@@ -1123,7 +1047,6 @@ uint8_t RegionApplyDrOffset( LoRaMacRegion_t region, uint8_t downlinkDwellTime,
11231047
AS923_APPLY_DR_OFFSET( );
11241048
AU915_APPLY_DR_OFFSET( );
11251049
CN470_APPLY_DR_OFFSET( );
1126-
CN470A_APPLY_DR_OFFSET( );
11271050
CN779_APPLY_DR_OFFSET( );
11281051
EU433_APPLY_DR_OFFSET( );
11291052
EU868_APPLY_DR_OFFSET( );
@@ -1145,7 +1068,6 @@ void RegionRxBeaconSetup( LoRaMacRegion_t region, RxBeaconSetup_t* rxBeaconSetup
11451068
AS923_RX_BEACON_SETUP( );
11461069
AU915_RX_BEACON_SETUP( );
11471070
CN470_RX_BEACON_SETUP( );
1148-
CN470A_RX_BEACON_SETUP( );
11491071
CN779_RX_BEACON_SETUP( );
11501072
EU433_RX_BEACON_SETUP( );
11511073
EU868_RX_BEACON_SETUP( );
13.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)