different ports for spreading factors
This commit is contained in:
parent
a552d95c6d
commit
b6f37aef62
|
@ -35,7 +35,7 @@ void LoRaWAN::setKeys(unsigned char NwkSkey[], unsigned char AppSkey[], unsigned
|
|||
*
|
||||
*****************************************************************************************
|
||||
*/
|
||||
void LoRaWAN::Send_Data(unsigned char *Data, unsigned char Data_Length, unsigned int Frame_Counter_Tx, lora_dr_t datarate)
|
||||
void LoRaWAN::Send_Data(unsigned char *Data, unsigned char Data_Length, unsigned int Frame_Counter_Tx, lora_dr_t datarate,unsigned char Frame_Port)
|
||||
{
|
||||
//Define variables
|
||||
unsigned char i;
|
||||
|
@ -73,7 +73,7 @@ void LoRaWAN::Send_Data(unsigned char *Data, unsigned char Data_Length, unsigned
|
|||
// unsigned char Mac_Header = 0x80;
|
||||
|
||||
unsigned char Frame_Control = 0x00;
|
||||
unsigned char Frame_Port = 0x01;
|
||||
//unsigned char Frame_Port = 0x01;
|
||||
|
||||
//Encrypt the data
|
||||
Encrypt_Payload(Data, Data_Length, Frame_Counter_Tx, Direction);
|
||||
|
|
|
@ -40,7 +40,7 @@ class LoRaWAN
|
|||
public:
|
||||
LoRaWAN(RFM95 &rfm95);
|
||||
void setKeys(unsigned char NwkSkey[], unsigned char AppSkey[], unsigned char DevAddr[]);
|
||||
void Send_Data(unsigned char *Data, unsigned char Data_Length, unsigned int Frame_Counter_Tx, lora_dr_t datarate);
|
||||
void Send_Data(unsigned char *Data, unsigned char Data_Length, unsigned int Frame_Counter_Tx, lora_dr_t datarate,unsigned char Frame_Port);
|
||||
|
||||
private:
|
||||
RFM95 *_rfm95;
|
||||
|
|
|
@ -203,11 +203,12 @@ void loop()
|
|||
#ifdef RF_LORA
|
||||
#ifdef HAS_NO_SENSOR
|
||||
// Send Packet in all 12 SFs for Beacon Mode
|
||||
|
||||
unsigned char Frame_Port =0x07;
|
||||
for (int i = SF7BW125; i<=SF12BW125; i++) {
|
||||
lora_data tdata = data;
|
||||
lora.Send_Data((unsigned char *)&tdata, sizeof(tdata), Frame_Counter_Tx, static_cast<lora_dr>(i));
|
||||
lora.Send_Data((unsigned char *)&tdata, sizeof(tdata), Frame_Counter_Tx, static_cast<lora_dr>(i), Frame_Port);
|
||||
Frame_Counter_Tx++;
|
||||
Frame_Port++;
|
||||
delay(25);
|
||||
}
|
||||
#else
|
||||
|
|
Loading…
Reference in New Issue