Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libmDot-mbed5 ISL29011
Revision 40:71d8df33ef7d, committed 2020-01-06
- Comitter:
- harryyyy
- Date:
- Mon Jan 06 08:17:12 2020 +0000
- Parent:
- 39:1f8558902454
- Commit message:
- fp
Changed in this revision
| examples/src/ota_example.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/examples/src/ota_example.cpp Fri Jan 03 07:18:09 2020 +0000
+++ b/examples/src/ota_example.cpp Mon Jan 06 08:17:12 2020 +0000
@@ -96,7 +96,7 @@
// set network
config(dot,plan);
-
+
while (true) {
int tmp,ret;
std::vector<uint8_t> data;
@@ -104,24 +104,44 @@
std::string data_str ;
tmp = in.read_u16();
- printf("%d\r\n",tmp);
-
- // format data for sending to the gateway
- ss << tmp;
- ss << "@105502522/105502511/105502512/105502531/105502546/105502528";
- ss >> data_str;
- for (std::string::iterator it = data_str.begin(); it != data_str.end(); it++)
- data.push_back((uint8_t) *it);
+ //printf("%d\r\n",tmp);
- // send the data to the gateway
- if ((ret = dot->send(data)) != mDot::MDOT_OK) {
- logError("failed to send\r\n", ret, mDot::getReturnCodeString(ret).c_str());
- } else {
- logInfo("successfully sent data to gateway\r\n");
+ if(tmp < 37000 ){
+ // format data for sending to the gateway
+ ss << "yes";
+ ss >> data_str;
+ for (std::string::iterator it = data_str.begin(); it != data_str.end(); it++)
+ data.push_back((uint8_t) *it);
+
+ // send the data to the gateway
+ if ((ret = dot->send(data)) != mDot::MDOT_OK) {
+ logError("failed to send\r\n", ret, mDot::getReturnCodeString(ret).c_str());
+ } else {
+ logInfo("successfully sent data to gateway\r\n");
+ }
+
+ // we use US but in the 868 (EU) frequency band, we need to wait until another channel is available before transmitting again
+ osDelay(std::max((uint32_t)5000, (uint32_t)dot->getNextTxMs()));
+
+ }
+ else if (tmp > 40000 ){
+ // format data for sending to the gateway
+ ss << "no";
+ ss >> data_str;
+ for (std::string::iterator it = data_str.begin(); it != data_str.end(); it++)
+ data.push_back((uint8_t) *it);
+
+ // send the data to the gateway
+ if ((ret = dot->send(data)) != mDot::MDOT_OK) {
+ logError("failed to send\r\n", ret, mDot::getReturnCodeString(ret).c_str());
+ } else {
+ logInfo("successfully sent data to gateway\r\n");
+ }
+
+ // we use US but in the 868 (EU) frequency band, we need to wait until another channel is available before transmitting again
+ osDelay(std::max((uint32_t)5000, (uint32_t)dot->getNextTxMs()));
+
}
-
- // we use US but in the 868 (EU) frequency band, we need to wait until another channel is available before transmitting again
- osDelay(std::max((uint32_t)5000, (uint32_t)dot->getNextTxMs()));
}
return 0;