OTA_examples modified to work for Cloudtracker Rain Gauge. Main code: Cloudtracker/example/src/main.cpp

Dependencies:   libmDot-mbed5 ISL29011

TTI Downlink Commands:

Downlink commands will only be received and committed to device config directly after an uplink payload has been received .

Run a soft CPU reset

This will cause the device to reset and re-join the network.

  • Command: 0x01 - resetCpu()

Change value of rain_total

  • Command: 0x02 - rain_total = 0

During install, the bucket will often tip, causing false readings of rainfall. This command allows you to 0 the value when install is complete.

Change the amount of time between uplink packets

Default value is: 1min

  • Command: 0x03 - uplinkInterval = 15mins
  • Command: 0x04 - uplinkInterval = 30mins
  • Command: 0x05 - uplinkInterval = 1hr
  • Command: 0x06 - uplinkInterval = 1min (debugging mode*)

*debugging mode sends a packet every minute. This can help confirm install & signal quality. When device packets appear normal, Command: 0x03 can be sent to return the uplinkInterval back to 15mins.

Change the amount of retries a packet has

Default value is: 0

  • Command: 0x07 - set ACK = 0 (off)
  • Command: 0x08 - set ACK = 1
  • Command: 0x09 - set ACK = 3
  • Command: 0x0A - set ACK = 5
  • Command: 0x0B - set ACK = 8 (max)

Lower values of ACK will help save battery.

Changes

RevisionDateWhoCommit message
48:c8f7a4ad94b4 2021-06-01 aidanwynn Updated version default tip
47:2bc515eeaa18 2021-05-15 aidanwynn Added Downlink commands at:; Cloudtracker/examples/inc/RadioEvent.h; Other small changes to program
46:f5b9b5cedae6 2021-03-01 aidanwynn OTA_examples modified to work for Cloudtracker Rain Gauge.
45:0d541f98d058 2020-11-11 aidanwynn Works - Ready for fair
44:89b8ed62c32c 2020-11-11 aidanwynn new ?
43:231de26f0302 2020-08-25 aidanwynn test2;
42:b9d591a58118 2020-08-24 aidanwynn test1
41:67feacfab49c 2020-05-18 Jason Reiss Add ServerTime event handler to RadioEvent
40:3cb0ed329c6e 2020-05-18 Jason Reiss Update type of snr argument for PacketRx handler for libmDot/libxDot 3.3.x release
39:76f8a75ed3ec 2019-12-19 Jason Reiss add preserve session
38:2c027824e046 2019-05-02 jreiss RadioEvent: remove printing packet data for FOTA example
37:cb189e6dcd1f 2019-05-02 Jason Reiss Merged FOTA to OTA default example change
36:f1053cb17d4f 2019-05-02 Jason Reiss Do not print ASCII text in FOTA example
35:cb358e793d1a 2019-05-02 jreiss Set OTA example as default
34:f6486829a451 2019-05-02 Jason Reiss Add FOTA exampe
33:15ea8f985c54 2019-04-24 jreiss Add Class B example; Update mbed-os to 5.11.1; Update mbed verison macros
32:febff0fd3195 2018-09-13 Evan Hosseini Fix update_ota_config_id_key function prototype in dot_util.h
31:b1d5811e3d5d 2018-08-23 Evan Hosseini Updates for version 3.1 of the dot library
30:2f5ae37e6c47 2018-04-30 Evan Hosseini Add ambient light sensor code back for xDot
29:9e2c0d990ace 2018-04-20 Evan Hosseini Back out NetworkMode config so code still builds with stable 3.0 library
28:558b703f621f 2018-03-15 Evan Hosseini More cleanup
27:e0a958990785 2018-03-14 Evan Hosseini Minor cleanup
26:8bdfb39a5743 2018-03-14 Evan Hosseini README updates
25:56f7775c702f 2018-03-14 Evan Hosseini Updates for the dot 3.1 release
24:d80afce304c6 2017-07-11 Mike Fiore change ret in send_data() to signed
23:4c494ddeb4fd 2017-06-30 Mike Fiore add setup script for linux/mac - clones ISL29011 library
22:d9bc10bbc433 2017-06-29 mfiore support IN865 channel plan. update mbed-os to 5.4.7
21:09d05faf0e13 2017-06-09 Mike Fiore update Dot-Examples to support Dot 3.x.x releases - new channel plans, LBT, & external channel plan functionality. Also a few bug fixes.
20:9ea0f3385ab3 2017-05-16 Mike Fiore remove libxDot
19:f8c29f84178b 2017-04-26 pferland Updated to mbed-os 5.4.2
18:b7da620f9ae3 2016-11-18 mfiore remove extra file
17:d4f82e16de5f 2016-11-01 mfiore update to mbed-os 5.1.5 (compatible with latest Dot 2.x library <2.0.16) and add note about Dot library requirement
16:a3832552dfe1 2016-10-19 Mike Fiore print mbed-os library version in examples
15:364df461110f 2016-10-11 Mike Fiore disable ACKs and enable network link checks for OTA and AUTO_OTA examples
14:19fae4509473 2016-10-11 Mike Fiore use custom event handler in all examples so RX data is displayed when received
13:f1d1ef71b3c4 2016-10-11 Mike Fiore update .hgignore
12:ec9768677cea 2016-10-11 Mike Fiore default configuration and session in each example when starting for the first time
11:d2e31743433a 2016-10-11 Mike Fiore add peer to peer example
10:4d0b765f7b9e 2016-10-10 Mike Fiore add class C example, clean up configuration display
9:72d3203279b2 2016-10-07 Mike Fiore save configuration after updating
8:e667f4a507b1 2016-10-07 Mike Fiore add manual join mode example
7:724cb82a113e 2016-10-07 Mike Fiore in sleep mode configure external IOs to achieve lowest possible current consumption
6:036c54a26c30 2016-10-07 Mike Fiore added .hgignore
5:97ed5f2f099e 2016-10-07 Mike Fiore add support for using network ID and KEY instead of name and passphrase
4:93579eb88fcd 2016-10-06 mfiore display network EUI and KEY as well as name and passphrase
3:0e3e776e2862 2016-10-06 mfiore update default credentials
2:ffac7b141b72 2016-10-06 mfiore save configuration so AUTO_OTA example works properly. clarify some comments and logging.
1:c4915e00d2ce 2016-10-06 mfiore update ISL29011 - remove enable/disable IRQ calls.; set deep_sleep to true in AUTO_OTA example.; only display frequency sub band in applicable frequency bands.
0:a151a6350d7f 2016-10-05 mfiore initial commit of OTA and AUTO_OTA examples