Mark Qvist
777fea9cea
Differentiate exception between link establishment callback, and internal RTT packet handling
2023-03-04 18:32:36 +01:00
Mark Qvist
bbfdd37935
Added check for link state before sending
2023-03-04 18:31:07 +01:00
Mark Qvist
28e6302b3d
Updated versions
2023-03-04 17:56:30 +01:00
Aaron Heise
aac2b9f987
Buffer: send and receive binary data over Channel
...
(also some minor fixes in channel)
2023-03-02 17:17:18 -06:00
markqvist
a6551fc019
Merge pull request #246 from gdt/fix-transmit-hash
...
AutoInterface: Drop embedded scope identifier on fe80::
2023-03-02 11:34:00 +01:00
markqvist
a06ae40797
Merge pull request #236 from faragher/master
...
Additional error messages for offline flashing.
2023-03-02 11:31:31 +01:00
markqvist
1db08438df
Merge pull request #248 from Erethon/hkdf-remove-dead-code
...
hkdf: Remove duplicate check if the salt is None
2023-03-02 11:29:18 +01:00
Dionysis Grigoropoulos
ddb7a92c15
hkdf: Remove duplicate check if the salt is None
...
The second if isn't needed since we initialize the salt with zeroes
earlier. If instead we meant to pass an empty bytes class to the HMAC
implementation, the end result would be the same, since it's gonna get
padded with zeroes in the HMAC code.
2023-03-01 16:22:51 +02:00
Greg Troxel
e273900e87
AutoInterface: Drop embedded scope identifier on fe80::
...
The code previously dropped scope identifiers expressed as a trailing
"%ifname", which happens on macOS. On NetBSD and OpenBSD (and likely
FreeBSD, not tested), the scope identifier is embedded. Drop that
form of identifier as well, because we keep address and ifname
separate, and because the scope identifier must not be part of
computing the hash of the address.
Resolves #240 , failure to peer on NetBSD and OpenBSD.
2023-02-28 10:19:46 -05:00
Aaron Heise
9963cf37b8
Fix exceptions on Channel shutdown
2023-02-28 08:38:23 -06:00
Aaron Heise
72300cc821
Revert "Only send proof if link is still active"
2023-02-28 08:24:13 -06:00
Aaron Heise
8168d9bb92
Only send proof if link is still active
2023-02-28 08:13:07 -06:00
Aaron Heise
8f0151fed6
Tidy up PR
2023-02-27 21:33:50 -06:00
Aaron Heise
42935c8238
Make the PR have zero deletions
2023-02-27 21:15:25 -06:00
Aaron Heise
118acf77b8
Fix up documentation even more
2023-02-27 21:10:28 -06:00
Aaron Heise
661964277f
Fix up documentation for building
2023-02-27 19:05:25 -06:00
Aaron Heise
464dc23ff0
Add some internal documenation
2023-02-27 17:36:04 -06:00
Aaron Heise
c00b592ed9
System-reserved channel message types
...
- a message handler can return logical True to prevent subsequent message handlers from running
- Message types >= 0xff00 are reserved for system/framework messages
2023-02-26 11:39:49 -06:00
Aaron Heise
e005826151
Allow channel message handlers to short circuit
...
- a message handler can return logical True to prevent subsequent message handlers from running
2023-02-26 11:23:38 -06:00
Aaron Heise
fe3a3e22f7
Expose Channel on Link
...
Separates channel interface from link
Also added: allow multiple message handlers
2023-02-26 07:25:49 -06:00
Aaron Heise
68cb4a6740
Initial work on Channel
2023-02-25 18:23:25 -06:00
Michael Faragher
5b3d26a90a
Additional error messages for offline flashing.
2023-02-22 12:49:24 -06:00
Mark Qvist
c604214bb9
Improved RNode reconnection when serial device disappears
2023-02-18 13:31:22 +01:00
Mark Qvist
d02cdd5471
Added JSON output to rnstatus
2023-02-17 21:29:35 +01:00
Mark Qvist
b82ecf047a
Added Link establishment rate calculation
2023-02-17 09:54:18 +01:00
Mark Qvist
4d3570fe4c
Updated version
2023-02-15 12:28:06 +01:00
Mark Qvist
fc818f00f1
Merge branch 'master' of github.com:markqvist/Reticulum
2023-02-09 11:54:06 +01:00
Mark Qvist
a55d39b7d4
Added Link ID to response_generator callback signature
2023-02-09 11:52:54 +01:00
Dionysis Grigoropoulos
323c2285ce
rnodeconf: Typo fix on board versions
2023-02-04 17:16:57 +02:00
Mark Qvist
e9ae255f84
Added fallback version URL to rnodeconf updater
2023-02-04 14:18:11 +01:00
Mark Qvist
42dfee8557
Added Bluetooth pairing PIN output
2023-02-04 13:45:12 +01:00
Mark Qvist
1b55ac7f24
Added destination hash generation and announce functionality to rnid utility
2023-02-03 20:27:39 +01:00
Mark Qvist
d7aacba797
Cleanup
2023-02-03 10:13:36 +01:00
Mark Qvist
b92ddeccff
Cleanup
2023-02-03 08:29:32 +01:00
Mark Qvist
6fac96ec18
Mask entire header
2023-02-03 00:11:11 +01:00
Mark Qvist
53ceafcebd
Improved IFAC mask derivation
2023-02-02 23:59:02 +01:00
Mark Qvist
4df67304d6
Added payload masking to interfaces with IFAC enabled
2023-02-02 20:48:52 +01:00
Mark Qvist
ac07ba1368
Added Identity generation to rnid utility
2023-02-02 19:26:27 +01:00
Mark Qvist
ece064d46e
Updated version
2023-02-02 19:05:15 +01:00
Mark Qvist
08e480387b
Added signing and validation to rnid
2023-02-02 19:02:05 +01:00
Mark Qvist
f4241ae9c2
Added basic rnid utility
2023-02-02 17:45:59 +01:00
markqvist
3b2fbe02c6
Merge pull request #189 from Erethon/master
...
Fix bug where announce_identity could be undefined
2023-02-02 10:41:42 +01:00
Dionysis Grigoropoulos
6ecae615de
packet: Fix header_type matching according to IFAC
...
Ever since IFAC/Interface Access Codes were introduced, the header type
is one bit long and not two.
2023-01-27 15:29:06 +02:00
Dionysis Grigoropoulos
72ca6316f6
Fix bug where announce_identity could be undefined
2023-01-26 22:05:38 +02:00
Mark Qvist
e4f0b2dc39
Allow rnodeconf to provision RNodes from extracted firmwares on systems without prior tools installed
2023-01-14 20:47:34 +01:00
Mark Qvist
c5a586175d
Updated version
2023-01-14 15:06:30 +01:00
Mark Qvist
2a1ec6592c
Added autoinstall and updating from extracted RNode Firmwares to rnodeconf
2023-01-14 14:51:44 +01:00
Mark Qvist
eed7698ed3
Added firmware extraction from existing devices to rnodeconf
2023-01-14 13:20:19 +01:00
Mark Qvist
8d96673bec
Updated flasher paths
2023-01-14 00:55:34 +01:00
Mark Qvist
62a13eb0e8
Added RNode Bootstrap Console info to rnodeconf autoinstaller
2023-01-14 00:28:34 +01:00