Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
6 years, 1 month ago.
mDot by AUTO_OTA can't send larger than 11 bytes payloads
Hello! I'm using a mDot and a Multitech Gateway (US915), on the configurations I'm setting the setTxDataRate() like this: dot->setTxDataRate(mDot::DR4); It suppose to change the Spread Factor to 7 and BW to 500 acording to the mdot library, but when I subscribe to the topic on my gateway on the datar It shows: "datr":"SF10BW125"
this is the configuration im using:
include the mbed library with this snippet
void config_dot(){ //static bool adr = true; static uint8_t join_delay = 5; dot = mDot::getInstance(); lora_handler = new LoRaHandler(main_id, LED_GREEN, LED_YELLOW); dot->resetConfig(); dot->resetNetworkSession(); dot->setLogLevel(mts::MTSLog::INFO_LEVEL); dot->setLogLevel(mts::MTSLog::ERROR_LEVEL); if (dot->getJoinMode() != mDot::AUTO_OTA) { logInfo("changing network join mode to AUTO_OTA"); if (dot->setJoinMode(mDot::AUTO_OTA) != mDot::MDOT_OK) { logError("failed to set network join mode to AUTO_OTA"); } } update_ota_config_name_phrase(network_name, network_passphrase, frequency_sub_band, public_network, ack); update_network_link_check_config(3, 5); //dot->setAdr(true); dot->setTxDataRate(mDot::DR4); dot->setJoinDelay(5); // save changes to configuration logInfo("saving configuration"); if (!dot->saveConfig()) { logError("failed to save configuration"); } display_config(); }
the wired thing is when I use ADR it takes like 15 minutes (trying to send a frame every 30 seconds) to iterate between every DR but at the end it starts sending data without problem and on the topic it shows the Spread factor using is 8 and BW 500 .
It is something im missing on the settings that isn't changing the SF and BW, beacuse I'm calling back the dot->getTxDataRate() function and it shows correct datarate (DR4) but doesnt send any data ever.
Thanks for taking the time to read my question.