Skip to content

Commit 6fe0bd3

Browse files
doc: Add ttn.org LoRaWAN links (TheThingsIndustries#631)
1 parent ba2251f commit 6fe0bd3

12 files changed

Lines changed: 40 additions & 9 deletions

File tree

doc/content/devices/abp-vs-otaa/_index.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ This section can help you understand the differences between ABP and OTAA activa
88

99
<!--more-->
1010

11+
{{< note >}} Learn more about device activation in general and details about OTAA and ABP flow in [The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/end-device-activation/). {{</ note >}}
12+
1113
A `DevEUI` is a 64-bit unique ID assigned to an end device by the manufacturer. This value is linked to the hardware and it cannot be altered.
1214

1315
Unlike `DevEUI`, which identifies an end device globally, a 32-bit `DevAddr` identifies the end device within the current network and all communication after joining the network is done with it. A `DevAddr` value consists of `NwkAddr` (end device address within network) prefixed by a `NwkID` (network identifier).
1416

15-
**Note:** `DevAddr` is not unique - multiple devices can have the same `DevAddr`.
17+
{{< note >}} `DevAddr` is not unique - multiple devices can have the same `DevAddr`. {{</ note >}}
1618

1719
A `DevAddr` and session keys are assigned to an end device during a procedure called **activation**. LoRaWAN supports two modes of activating an end device: **ABP (Activation By Personalization)** and **OTAA (Over-The-Air Activation)**.
1820

@@ -44,6 +46,8 @@ ABP's drawbacks are arising as consequences of its main characteristics.
4446

4547
Unlike ABP, OTAA end devices re-negotiate frame counters and session keys at establishing each new session. Hence, the lifetime of an OTAA device is not conditioned by the width of the frame counter.
4648

49+
Read more about LoRaWAN security in [The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/security/).
50+
4751
For enhancing security, you can use a dedicated [Join Server](https://www.thethingsindustries.com/docs/reference/components/join-server/) to handle the join flow, Network Server and Application Server authentication, store root keys and generate session keys. Using a dedicated Join Server also prevents the vendor lock-in. Another option is using Hardware Secured Elements (see [ATECC608A](https://www.thethingsindustries.com/docs/devices/claim-atecc608a/)) which prevent the exposure of keys to software, firmware, manufacturing sites, and other third parties.
4852

4953
3. **ABP end devices use fixed network parameters.**

doc/content/devices/best-practices/_index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ The duty cycle of radio devices is often regulated by government. If this is the
3636

3737
For example, in Europe, duty cycles are regulated by section 7.2.3 of the ETSI EN300.220 standard.
3838

39-
Additionally, the LoRaWAN specification dictates duty cycles for the join frequencies, the frequencies devices of all LoRaWAN-compliant devices use for over-the-air activation (OTAA). In most regions this duty cycle is set to 1%.
39+
Additionally, the LoRaWAN specification dictates duty cycles for the join frequencies, the frequencies devices of all LoRaWAN-compliant devices use for over-the-air activation (OTAA). In most regions this duty cycle is set to 1%. Learn more about duty cycles in [The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/duty-cycle/).
4040

4141
## Expect Packet Loss
4242

@@ -80,7 +80,7 @@ For devices that don't move, the LoRaWAN specification recommends allowing the N
8080

8181
For moving devices, ADR should not be used since RF conditions will likely change, but since many moving devices are temporarily stationary, it is possible to save additional power by requesting ADR only during the time a device is stationary. ([LoRaWAN Specification 1.0.3, line 438](https://lora-alliance.org/sites/default/files/2018-07/lorawan1.0.3.pdf)).
8282

83-
You may also use application specific knowledge to predict when ADR is appropriate. A tracking device can detect when it is moving, for example. A parked car sensor can detect when a parked car will affect RF conditions, and should fall back to another strategy.
83+
You may also use application specific knowledge to predict when ADR is appropriate. A tracking device can detect when it is moving, for example. A parked car sensor can detect when a parked car will affect RF conditions, and should fall back to another strategy. [Learn more about how ADR is implemented in {{% tts %}}]({{< ref "/reference/adr" >}}).
8484

8585
## Use OTAA
8686

@@ -94,7 +94,7 @@ Devices should also randomize initial power on delay (i.e. Join). See [Synchroni
9494

9595
## Frame Counters
9696

97-
Devices must increment the frame counter after each uplink and downlink. Devices should use 32 bit counters for FCntUp and FCntDwn to prevent replay attacks.
97+
Devices must increment the frame counter after each uplink and downlink. Devices should use 32 bit counters for FCntUp and FCntDwn to prevent replay attacks. [Learn more about frame counters in The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/security/#frame-counters).
9898

9999
## Ack
100100

doc/content/devices/class-b/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Class B end devices listen for downlink messages during ping slots. This allows
88

99
<!--more-->
1010

11+
Read more about device classes in [The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/classes/).
12+
1113
## Enabling and Disabling Class B
1214

1315
In order to send Class B downlink messages to a single device, enable Class B support for the end device when creating or updating it with the `--supports-class-b` flag.

doc/content/devices/class-c/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ This guide shows how to enable or disable Class C for an and device, and how to
1010

1111
<!--more-->
1212

13+
Read more about device classes in [The Things Network LoRaWAN documentation]](https://www.thethingsnetwork.org/docs/lorawan/classes/).
14+
1315
## Enabling and Disabling Class C
1416

1517
In order to send Class C downlink messages to a single device, enable Class C support for the end device when creating or updating it with the `--supports-class-c` flag.

doc/content/getting-started/migrating/major-changes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ See the [MAC settings guide]({{< ref "/devices/mac-settings" >}}) for more infor
3030

3131
{{% tts %}} expects that all end devices comply with the LoRaWAN specification by default, which means that the end devices should respond to Network Server MAC command requests accordingly. If a device fails to answer a MAC Command in a timely manner, there may be disruptions to the device uplink or downlink traffic. As mentioned in the LoRaWAN specification, the Network Server of {{% tts %}} will always prioritize MAC commands over application payloads on downlink.
3232

33-
In case a device is not fully compliant with the LORaWAN specification, it can still work on {{% tts %}}, but it may require custom MAC settings configuration.
33+
In case a device is not fully compliant with the LORaWAN specification, it can still work on {{% tts %}}, but it may require custom [MAC settings configuration]({{< ref "/devices/mac-settings" >}}).
3434

3535
### DevStatusReq
3636

doc/content/getting-started/packet-broker/connect.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ If you own a NetID, enter your NetID to obtain your DevAddr prefix:
3434

3535
Your DevAddr prefix is: <code><span data-content="dev-addr-prefix"></span></code>
3636

37+
{{< note >}} See a full list of NetIDs, DevAddr Prefix assignments, operators, and regions they are allocated to in [The Things Network LoRaWAN documentation]](https://www.thethingsnetwork.org/docs/lorawan/prefix-assignments/). {{</ note >}}
38+
3739
{{< note >}} This guide uses The Things Network NetID `000013` as example, which has DevAddr prefix `26000000/7`. {{</ note >}}
3840

3941
## Configure Packet Broker Agent

doc/content/getting-started/quick-start/index.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ First off, it's a good idea to understand what {{% tts %}} is. Learn that, and l
1616

1717
In case you skipped the previous section, here is a quick summary: {{% tts %}} is a network server which implements the LoRaWAN protocol. To learn more about LoRaWAN, check out the [Learn section](https://thethingsnetwork.org/docs/lorawan) of The Things Network, or read up at the [LoRa Alliance](https://lora-alliance.org).
1818

19+
Here is a video of Johan Stokking, the tech lead of The Things Industries and one of the core developers of {{% tts %}}, explaining LoRaWAN:
20+
21+
{{< youtube "ZsVhYiX4_6o" >}}
22+
23+
{{< note >}} Some common [use cases](https://www.thethingsnetwork.org/docs/lorawan/what-is-lorawan/#lorawan-use-cases) are explained in the video above, but there are certain limitations that make LoRaWAN not suitable for every use-case. Read about [LoRaWAN limitations in The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/limitations/). {{</ note >}}
24+
25+
Make sure to get familiar about [LoRaWAN architecture](https://www.thethingsnetwork.org/docs/lorawan/architecture/) and [components]({{< ref "/reference/components" >}}), to understand how {{% tts %}} works.
26+
1927
## Start Using {{% tts %}}
2028

2129
To get started with {{% tts %}}, you can simply [create an account](https://console.cloud.thethings.network) on The Things Network to start using [The Things Stack Community Edition]({{< ref "getting-started/ttn" >}}) for free.
@@ -40,6 +48,16 @@ Once you've added a device and it's connected to a gateway and to {{% tts %}}, s
4048

4149
When you're ready to start running your LoRaWAN solution commercially, get in touch with us at [The Things Industries](https://thethingsindustries.com) for an affordable, scalable, deployment which is SLA backed.
4250

51+
## Learn and Get Certified
52+
53+
The Things Network certification program allows you to officially certify your LoRaWAN knowledge and skills.
54+
55+
Visit [The Things Network Learn hub](https://www.thethingsnetwork.org/docs/lorawan/) or [The Things Academy on Udemy](https://www.udemy.com/course/lorawan-fundamentals/) to learn all about LoRa and LoRaWAN, and get prepared for [The Things Fundamentals certification](https://www.thethingsnetwork.org/achievements/a/the-things-certified-fundamentals/).
56+
57+
Check all available certifications on [The Things Certification site](https://www.thethingsnetwork.org/achievements/certificates/).
58+
59+
A lot of academic research around LoRaWAN is being conducted nowadays. [Read some LoRaWAN-related academic papers and publications](https://www.thethingsnetwork.org/docs/lorawan/academic/).
60+
4361
## Useful Links
4462

4563
- Learn more about LoRaWAN and our global, crowdsourced LoRaWAN network at [The Things Network Learn](https://thethingsnetwork.org/docs)

doc/content/getting-started/ttn/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ distributions: "Community"
66

77
{{< figure src="logo_TTN.svg" class="float plain" width="150px" >}}
88

9-
The Things Network is a global collaborative Internet of Things ecosystem that creates networks, devices and solutions using LoRaWAN.
9+
[The Things Network](https://www.thethingsnetwork.org/) is a global collaborative Internet of Things ecosystem that creates networks, devices and solutions using LoRaWAN.
1010

1111
The Things Network runs {{% tts %}} Community Edition, which is a crowdsourced, open and decentralized LoRaWAN network. This network is a great way to get started testing devices, applications, and integrations, and get familiar with LoRaWAN.
1212

doc/content/reference/adr/_index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ The ADR mechanism controls the following transmission parameters of an end devic
1717
- Bandwidth
1818
- Transmission power
1919

20-
See [The Things Network Learn](https://www.thethingsnetwork.org/docs/lorawan/adaptive-data-rate/) for a general description of ADR.
21-
20+
See [The Things Network LoRaWAN documentation](https://www.thethingsnetwork.org/docs/lorawan/adaptive-data-rate/) for a general description of ADR. See the [Spreading Factors](https://www.thethingsnetwork.org/docs/lorawan/spreading-factors/) section to learn how spreading factor influence data rate, range and battery life.
2221

2322
## The Things Stack ADR Algorithm
2423

doc/content/reference/data-formats/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ The streaming data integrations provide multiple formats for the delivery of app
88

99
<!--more-->
1010

11+
{{< note >}} Read about LoRaWAN message types in [The Things Network documentation](https://www.thethingsnetwork.org/docs/lorawan/message-types/). {{</ note >}}
12+
1113
## JSON
1214

1315
The JSON message format is described in the sections below.

0 commit comments

Comments
 (0)