Limit the number of lora channels when joining and sending data
Hello ST experts,
The board I am using is the LoRa-e5 by seeeed studio. https://wiki.seeedstudio.com/LoRa_E5_Dev_Board/
The premise is that I am creating a LoRa end node that sends an array of data every 30 minutes and the gateway we use only uses the 2nd sub-band (channels 8-15). The example I'm building off from is from STM32Cube_FW_WL_V1.1.0 with the example application LoRaWAN_End_Node. I have asked Seeed studio for support but they redirected me to here.
I have managed to get the example to work where it successfully joins and sends demo packets every 10s.
The issue:
I noticed that while it attempts to send every 10s, it sends it to channels that our gateway does not use. I found that I can turn on Hybrid_mode in the file lorawan_conf.h to limit the channels to 1-8 but this does not allow my device to join as our gateway is only limited to 8-15.

I then found that we can change the channels default mask to properly adjust for channels 8-15 in the file RegionUS915.C.

However, while I was searching on what to properly set it as, I came across someone mentioning to that the device can't be certified if we plan on making changes the default masks (link).
This product needs to be certified so how would I be able to limit the channels used on my end node? I would like the data to only be sent to the proper channels as I would be missing some data every 30 minutes. I also can't increase the frequency at which it sends data as this drains the battery tremendously.
Looking to any experts for insights. Thanks in advance.
Christian
