Marco Zecchini
/
example-ttn-workshop
example for iot course
Revision 50:6e615eea1e6f, committed 2019-03-13
- Comitter:
- marcozecchini
- Date:
- Wed Mar 13 17:30:20 2019 +0000
- Parent:
- 49:699a601deb79
- Commit message:
- example final version
Changed in this revision
--- a/DummySensor.h Wed Mar 06 13:02:08 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -/** - * Copyright (c) 2017, Arm Limited and affiliates. - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef MBED_LORAWAN_DUMMYSENSOR_H_ -#define MBED_LORAWAN_DUMMYSENSOR_H_ - -/* - * A dummy sensor for Mbed LoRa Test Application - */ -class DS1820 { -public: - DS1820(uint32_t) - { - value = 1.0f; - }; - bool begin() - { - return true; - }; - void startConversion() {}; - float read() - { - value += 1.1f; - return value; - } - -private: - float value; -}; - - - -#endif /* MBED_LORAWAN_DUMMYSENSOR_H_ */
--- a/main.cpp Wed Mar 06 13:02:08 2019 +0000 +++ b/main.cpp Wed Mar 13 17:30:20 2019 +0000 @@ -21,7 +21,6 @@ #include "events/EventQueue.h" // Application helpers -#include "DummySensor.h" #include "trace_helper.h" #include "lora_radio_helper.h" @@ -50,15 +49,6 @@ */ #define CONFIRMED_MSG_RETRY_COUNTER 3 -/** - * Dummy pin for dummy sensor - */ -#define PC_9 0 - -/** - * Dummy sensor class object - */ -DS1820 ds1820(PC_9); /** * This event queue is the global event queue for both the @@ -152,20 +142,9 @@ { uint16_t packet_len; int16_t retcode; - float sensor_value; + printf("\n\rHello world"); - if (ds1820.begin()) { - ds1820.startConversion(); - sensor_value = ds1820.read(); - printf("\r\n Dummy Sensor Value = %3.1f \r\n", sensor_value); - ds1820.startConversion(); - } else { - printf("\r\n No sensor found \r\n"); - return; - } - - packet_len = sprintf((char *) tx_buffer, "Dummy Sensor Value is %3.1f", - sensor_value); + packet_len = sprintf((char *) tx_buffer, "Hello world"); retcode = lorawan.send(MBED_CONF_LORA_APP_PORT, tx_buffer, packet_len, MSG_UNCONFIRMED_FLAG); @@ -188,29 +167,6 @@ } /** - * Receive a message from the Network Server - */ -static void receive_message() -{ - uint8_t port; - int flags; - int16_t retcode = lorawan.receive(rx_buffer, sizeof(rx_buffer), port, flags); - - if (retcode < 0) { - printf("\r\n receive() - Error code %d \r\n", retcode); - return; - } - - printf(" RX Data on port %u (%d bytes): ", port, retcode); - for (uint8_t i = 0; i < retcode; i++) { - printf("%02x ", rx_buffer[i]); - } - printf("\r\n"); - - memset(rx_buffer, 0, sizeof(rx_buffer)); -} - -/** * Event handler */ static void lora_event_handler(lorawan_event_t event) @@ -247,7 +203,6 @@ break; case RX_DONE: printf("\r\n Received message from Network Server \r\n"); - receive_message(); break; case RX_TIMEOUT: case RX_ERROR:
--- a/mbed-lora-radio-drv.lib Wed Mar 06 13:02:08 2019 +0000 +++ b/mbed-lora-radio-drv.lib Wed Mar 13 17:30:20 2019 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-semtech-lora-rf-drivers#16958f814d505cfbbedfa16d9bf8b9dff0e0442b +https://github.com/ARMmbed/mbed-semtech-lora-rf-drivers/#16958f814d505cfbbedfa16d9bf8b9dff0e0442b
--- a/mbed-os.lib Wed Mar 06 13:02:08 2019 +0000 +++ b/mbed-os.lib Wed Mar 13 17:30:20 2019 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#ecb3c8c837162c73537bd0f3592c6e2a42994045 +https://github.com/ARMmbed/mbed-os/#51d55508e8400b60af467005646c4e2164738d48
--- a/mbed_app.json Wed Mar 06 13:02:08 2019 +0000 +++ b/mbed_app.json Wed Mar 13 17:30:20 2019 +0000 @@ -27,15 +27,15 @@ }, "target_overrides": { "*": { - "platform.stdio-convert-newlines": true, + "platform.stdio-convert-newlines": false, "platform.stdio-baud-rate": 115200, "platform.default-serial-baud-rate": 115200, - "lora.over-the-air-activation": true, - "lora.duty-cycle-on": true, + "lora.over-the-air-activation": false, + "lora.duty-cycle-on": false, "lora.phy": "EU868", - "lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }", - "lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }", - "lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }" + "lora.appskey": "{ 0xCD, 0xA9, 0x0D, 0x58, 0x4A, 0x45, 0x47, 0xE7, 0x77, 0x06, 0x63, 0x7E, 0x7B, 0x0D, 0x88, 0xC1 }", + "lora.nwkskey": "{ 0x30, 0xFD, 0x2C, 0xD2, 0x46, 0x06, 0xE5, 0xAE, 0x21, 0x8E, 0xCF, 0x29, 0xCE, 0xFB, 0xC1, 0xA1 }", + "lora.device-address": "0x26011BF1" }, "K64F": {