Skip to content

Commit 6f2998a

Browse files
committed
Add info on power output during training
1 parent 5b26b3d commit 6f2998a

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

Documents/Readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ Additionally, this folder contains the various datasheets for the SX1276 IC, com
1111

1212
[Atmel SAM D21G Datasheet](https://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/Atmel-42181-SAM-D21_Datasheet.pdf)
1313

14-
Please see the [LoRaSerial Product Manual](http://docs.sparkfun.com/SparkFun_LoRaSerial/) for technical documentation.
14+
Please see the [LoRaSerial Product Manual](http://docs.sparkfun.com/SparkFun_LoRaSerial/) for all the general documentation on how to use LoRaSerial.

docs/training.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ If training needs to be canceled, press and release the training button before t
2525

2626
## Training as Server
2727

28-
Press and hold the training button until the blue LED starts to blink then release the button. The cylon pattern pattern appears on the green LEDs. In this mode, the radio will respond to any training client with its settings. The radio will not exit this mode unless it is powered cycled or the **ATZ** reset command is issued.
28+
Press and hold the training button until the blue LED starts to blink then release the button. The Cylon pattern appears on the green LEDs. In this mode, the radio will respond to any training client with its settings. The radio will not exit this mode unless it is powered cycled or the **ATZ** reset command is issued.
2929

3030
This mode (Training as Server) is convenient when multiple clients need to be paired to a server. For example, when a device is configured to be a Server in Multipoint mode, putting it in *Training as Server* mode will allow a user to put another radio into *Training as Client*. The radios will communicate and the Server radio will configure the client radio. Any number of client radios can be quickly and conveniently configured this way.
3131

@@ -97,3 +97,18 @@ Other optional sets of training parameters may be communicated between the radio
9797
* Trigger parameters
9898

9999
For more information about the various radio settings, please see [AT Commands](http://docs.sparkfun.com/SparkFun_LoRaSerial/at_commands/).
100+
101+
## Security Considerations
102+
103+
**Summary:** We recommend training radios located next to each other, in a secure area with antennas removed, to limit the amount of RF emissions and potential security issues. If security is a great concern, do not use training. Instead, AT commands can be used to set the settings between radios including AES keys.
104+
105+
During training, the Server will broadcast sensitive information including AES keys. Additionally, all radios used in training will use the default, published training settings. These include the following important parameters:
106+
107+
* 14dBm lower power transmission
108+
* Default training frequency and hop tables
109+
* Default training AES key
110+
111+
By default, radios will use the lowest power transmission possible of 14dBm. This is to limit RF eavesdropping. While data is encrypted and frequency hopping is used, the key *is* publicly published, and the hop table could be deduced. In theory, the transmitted parameters, including link keys that are trained to the Client could be obtained.
112+
113+
If desired, the AES key used during training can be assigned to all units either using training (note the security issue) or via AT commands. This allows future training to be secure.
114+

0 commit comments

Comments
 (0)