diff --git a/Core/Inc/yunhorn_sts_sensors.h b/Core/Inc/yunhorn_sts_sensors.h index e06b2f7..017ebde 100644 --- a/Core/Inc/yunhorn_sts_sensors.h +++ b/Core/Inc/yunhorn_sts_sensors.h @@ -40,6 +40,26 @@ extern "C" { * Sensor data parameters */ +enum YUNHORN_REGION { + REGION__AS923, + REGION__AU915, + REGION__CN470, + REGION__CN779, + REGION__EU433, + REGION__EU868, + REGION__KR920, + REGION__IN865, + REGION__US915, + REGION__RU864 +}; +enum YUNHORN_CHANNEL_PLAN_GROUP { + CHANNEL_PLAN_GROUP0, + CHANNEL_PLAN_AS923_1, + CHANNEL_PLAN_AS923_2, + CHANNEL_PLAN_AS923_3, + CHANNEL_PLAN_AS923_4, + CHANNEL_PLAN_AS923_1_JP, +}; enum cfg_cmd_order{ CFG_CMD1=0, //'Y' @@ -531,18 +551,44 @@ enum nvm_order { NVM_WORK_MODE, NVM_SERVICE_MASK, NVM_RESERVE01, //10 - NVM_LEN, //11, 32=0x20 + NVM_LEN, //11, 32=0x20, 0-31 NVM_CFG_START, //12, p[0] bytes for configs, //13, p[1] //14, p[2] - // ... + //15, p[3] + //16, p[4] + //17, p[5] + //18, p[6] + //19, p[7] + //20, p[8] + //21, p[9] + + //22, p[10] + //23, p[11] + //24, p[12] + //25, p[13] + //26, p[14] + //27, p[15] + //28, p[16] + //29, p[17] + NVM_LORA_CLASS_ABC=30, //30, p[18] + NVM_LORA_REGION, //31, p[19] + NVM_LORA_REGION_SUB, //32, p[20] + NVM_LORA_UPLINK_PORT, //33, p[21] lora_cfg + NVM_LORA_HEART_BEAT_PORT, //34, p[22] + NVM_LORA_DR_OR_ADR_ENABLE, //35, p[23] + NVM_LORA_ACTIVATION_TYPE, //36, P[24] + NVM_LORA_TX_POWER, //37, P[25] + //38, P[26] //39, P[27] - NVM_FALL_DETECTION_ACC_THRESHOLD=40, //40 - NVM_FALL_DETECTION_DEPTH_THRESHOLD, //41 - NVM_FALL_DETECTION_RESERVE, //42 - NVM_OCCUPANCY_OVERTIME_THRESHOLD, //43 - NVM_AC_CODE_START=44 //STORED, NO UPLOAD - //63, 20 bytes for AC code + + NVM_FALL_DETECTION_ACC_THRESHOLD=40, //40, p[28] + NVM_FALL_DETECTION_DEPTH_THRESHOLD, //41, p[29] + NVM_FALL_DETECTION_RESERVE, //42, p[30] + NVM_OCCUPANCY_OVERTIME_THRESHOLD, //43, p[31] + + NVM_AC_CODE_START=44, //44 STORED, NO UPLOAD + NVM_AC_CODE_END=63 //63, 20 bytes for AC code }; typedef struct sts_cfg_nvm { diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index f32683d..53232d1 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -103,15 +103,15 @@ volatile sts_cfg_nvm_t sts_cfg_nvm = { 0x05, //output time const 0x05=[5]*0.1=0.5 0x02, //downsampling factor [2]=2 0x03, //power saving mode ACTIVE [3] = 3U - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve - 0xFF, //reserve + 0xff, //reserve + CLASS_A, //NVM_LORA_Class, A/B/C/D, 0/1/2/3/4 + REGION__AS923, //REGION + CHANNEL_PLAN_AS923_1, //CHANNEL PLAN GROUP 1/2/3/4/5 + LORAWAN_USER_APP_PORT, //APP UPLINK PORT + LORAWAN_USER_HTBT_PORT, //APP HEART-BEAT PORT, UPLINK PORT +1 + LORAMAC_HANDLER_ADR_ON<<4|LORAWAN_DEFAULT_DATA_RATE, + ACTIVATION_TYPE_OTAA, //JOIN TYPE OTAA=2,ABP=1, NOT_DEFINE=0 + LORAWAN_DEFAULT_TX_POWER, //TX POWER 0xFF, //reserve 0xFF, //reserve }, // ******************* above 28 bytes28 bytes diff --git a/LoRaWAN/Target/lorawan_conf.h b/LoRaWAN/Target/lorawan_conf.h index 1706743..0b185ba 100644 --- a/LoRaWAN/Target/lorawan_conf.h +++ b/LoRaWAN/Target/lorawan_conf.h @@ -99,7 +99,6 @@ extern "C" { /*#define REGION_IN865*/ /*#define REGION_US915*/ /*#define REGION_RU864*/ - /*! * @brief Default channel plan for region AS923 * @note Possible selections: