Mark Qvist
47eba03a4b
Single HW_MTU field
2025-01-12 17:29:06 +01:00
Mark Qvist
3289cd1299
Cleanup
2025-01-12 17:28:32 +01:00
Mark Qvist
5d677d2fb7
Set correct hardware MTU
2025-01-11 17:25:03 +01:00
Mark Qvist
f5cf438abd
Improve resource transfer throughput on high-MTU links
2025-01-11 13:22:18 +01:00
Mark Qvist
bf6e73e163
Path MTU discovery for links
2025-01-11 11:43:47 +01:00
Mark Qvist
503f475ca5
Read link MTU from link request packet
2025-01-11 03:12:31 +01:00
Mark Qvist
8506118aee
Cleanup
2025-01-11 01:45:09 +01:00
Mark Qvist
3ace1583da
Packets go brrrr
2025-01-11 01:26:46 +01:00
Mark Qvist
c668a51e39
Cleanup
2025-01-10 12:39:25 +01:00
Mark Qvist
55f5842587
Added new channel stat and CSMA parameters to RNodeInterface
2025-01-09 15:15:54 +01:00
Mark Qvist
15e6a1bfde
Add support for SX1280 with PA
2025-01-03 22:35:01 +01:00
Mark Qvist
d4dd706bba
Merge branch 'master' of github.com:markqvist/Reticulum
2024-12-08 14:27:37 +01:00
Mark Qvist
ae7dffdfc0
Added display read command to RNodeInterface
2024-12-08 14:25:58 +01:00
jacob.eva
ee79c3a732
Fix RNodeMultiInterface to work with refactored interfaces
2024-12-07 21:28:14 +00:00
Mark Qvist
8df89cc2d0
Allow dynamic sub-module import from compiled python bytecode
2024-12-02 14:20:34 +01:00
Mark Qvist
67562126fc
Refactored interface imports
2024-11-27 17:45:05 +01:00
Mark Qvist
823bfd537c
Refactored processIncoming to process_incoming
2024-11-22 14:39:27 +01:00
Mark Qvist
36c761e8dd
Refactored processOutgoing to process_outgoing
2024-11-22 14:12:55 +01:00
Mark Qvist
e6966fe19a
Cleanup
2024-11-22 12:16:29 +01:00
Mark Qvist
e81c22cf53
Fixed spawned interface count sometimes being inaccurate on TCP and I2P interfaces
2024-11-22 12:02:18 +01:00
Mark Qvist
ec9bb33d16
Apply KISS beacon frame length fix to Android-specific KISS interface
2024-11-22 11:20:28 +01:00
markqvist
f3e836cec8
Merge pull request #618 from gretel/fix-kiss-callsign-beacon
...
Fix KISS beacon frame formatting and add sync pattern
2024-11-22 11:17:59 +01:00
Mark Qvist
8a50528111
Prepare interface modularity
2024-11-21 19:03:56 +01:00
gretel
9523595282
Fix KISS beacon frame length
...
Fix frame length handling to meet minimum length requirements (15 bytes) for
TNCs like Direwolf. Previously, raw beacon data was being sent directly,
causing frame length errors.
Changed code to pad beacon data with zeros to ensure minimum frame length.
2024-11-21 18:57:26 +01:00
Mark Qvist
a762af035a
Prepare interface modularity
2024-11-21 14:41:22 +01:00
Mark Qvist
760ab981d0
Prepare interface modularity for Android-specific interfaces
2024-11-21 13:51:34 +01:00
Mark Qvist
996161e2f4
Internal interface config handling for RNodeMultiInterface
2024-11-21 13:11:17 +01:00
Mark Qvist
bf633bba5d
Internal interface config handling for RNodeInterface
2024-11-21 13:03:03 +01:00
Mark Qvist
8337a5945d
Internal interface config handling for AX25KISSInterface
2024-11-21 12:30:07 +01:00
Mark Qvist
a736b3adfc
Internal interface config handling for KISSInterface
2024-11-21 12:25:59 +01:00
Mark Qvist
25127cd3c9
Internal interface config handling for PipeInterface
2024-11-21 12:22:09 +01:00
Mark Qvist
ebf084cff0
Internal interface config handling for SerialInterface
2024-11-21 12:16:44 +01:00
Mark Qvist
cd8fe95d91
Internal interface config handling for I2PInterface
2024-11-21 12:10:21 +01:00
Mark Qvist
5de63d5bf2
Internal interface config handling for TCPClientInterface
2024-11-20 20:39:44 +01:00
Mark Qvist
c9d744f88a
Internal interface config handling for TCPServerInterface
2024-11-20 20:27:01 +01:00
Mark Qvist
18e0dbddfa
Internal interface config handling for UDPInterface
2024-11-20 20:20:40 +01:00
Mark Qvist
52c816cb27
Cleanup
2024-11-20 20:18:17 +01:00
Mark Qvist
582d2b91f5
Internal interface config handling for AutoInterface
2024-11-20 20:14:02 +01:00
Mark Qvist
5b8de73143
Correctly display IPv6 addresses in interface names
2024-11-20 19:24:06 +01:00
Mark Qvist
212af2f43b
Automatically select IPv6 address for IPv6-only interfaces
2024-11-20 19:16:15 +01:00
Mark Qvist
1282061701
Add interface scope for link-local IPv6 addresses
2024-11-20 18:02:50 +01:00
Mark Qvist
49dba483a9
Use address structure according to target address family
2024-11-20 17:10:08 +01:00
Mark Qvist
ebec63487f
Added prefer_ipv6 option to TCPServerInterface
2024-11-20 16:53:14 +01:00
Mark Qvist
9373819234
Add ability to bind to AF_INET6 sockets based on both device name and IP addresses
2024-11-20 16:44:39 +01:00
markqvist
04925d8004
Merge pull request #601 from deavmi/patch-2
...
Allow binding to IPv6 (if present)
2024-11-20 14:28:46 +01:00
Tristan B. Velloza Kildaire
63ad2afe3f
Reapply "Allow binding to IPv6 (if present)"
...
This reverts commit 61712d322a .
2024-11-04 13:25:55 +02:00
Tristan B. Velloza Kildaire
61712d322a
Revert "Allow binding to IPv6 (if present)"
...
This reverts commit f55004a574 .
2024-11-04 13:25:46 +02:00
Tristan B. Velloza Kildaire
3599066356
Revert "Test"
...
This reverts commit 18c2a38b97 .
2024-11-04 13:05:27 +02:00
Tristan B. Velloza Kildaire
18c2a38b97
Test
2024-11-04 13:02:45 +02:00
Tristan B. Velloza Kildaire
f55004a574
Allow binding to IPv6 (if present)
...
If an interface has an IPv6 address record associated with it then, and only then, prefer that.
Otherwise AF_INET is used (Ipv4 address)
2024-11-03 17:54:59 +02:00
Tristan B. Velloza Kildaire
1768ddc459
Determine AF FAMILY from getaddrinfo BEFORE socket ctor
...
Before we call the `socket.socket(...)` constructor function, let us first provide `self.target_ip` and `self.target_port` to `socket.getaddrinfo(...)` (static function) and then get the AF family from it. Then we pass this into the ctor
2024-11-03 14:37:28 +02:00
Mark Qvist
3b23e2f37d
Improved RNode BLE reconnection reliability
2024-10-11 13:38:16 +02:00
Mark Qvist
c57d927660
Cleanup
2024-10-09 19:38:46 +02:00
Mark Qvist
a0d61f6441
Added error descriptions for modem communication timeout
2024-10-07 20:55:34 +02:00
Mark Qvist
83a2999d29
Revert AF_INET6 addition to TCPInterface, since it breaks normal IPv4 connectivity for interface
2024-10-06 10:01:55 +02:00
markqvist
4465fa9882
Merge pull request #545 from deavmi/master
...
Support IPv6 for outbound TCP interface (TCPClientInterface)
2024-10-05 23:46:28 +02:00
markqvist
e6c1dc075b
Merge pull request #556 from jacobeva/rnode-multi-fix
...
Fix interface values not being set on RNodeSubInterface instances
2024-10-05 23:45:21 +02:00
markqvist
ef798e0d54
Merge pull request #543 from jacobeva/display-fix
...
Allow for use of display by master on NRF52
2024-10-05 23:43:56 +02:00
markqvist
3dc8729e70
Merge pull request #565 from jacobeva/framing-fix
...
Fix RNodeMultiInterface interface framing
2024-10-05 23:03:36 +02:00
Mark Qvist
b526e3554c
Added low memory error decsription to RNodeInterface
2024-10-05 17:05:02 +02:00
Mark Qvist
903ab53fc9
Fixed init fail due to missing library on Android/Termux
2024-10-05 17:04:39 +02:00
Mark Qvist
62091b28b0
Fixed version comparison
2024-10-02 02:54:18 +02:00
Mark Qvist
72971d1aef
Handle RNode BLE MTU request errors
2024-10-01 23:52:04 +02:00
Mark Qvist
8adab7ee7d
Added BLE support to Android RNodeInterface
2024-10-01 17:27:45 +02:00
Mark Qvist
560c8e164c
Added BLE support to RNodeInterface
2024-10-01 17:25:16 +02:00
jacob.eva
e059363f1d
Version bump for CE firmware version which will contain framing change
2024-10-01 16:02:07 +01:00
jacob.eva
4930477b99
Fix interface framing assignment conflict
2024-10-01 15:58:27 +01:00
jacob.eva
9a97195b8c
Fix interface values not being set on RNodeSubInterface instances
2024-09-20 17:50:34 +01:00
liamcottle
76362bad4a
fix KISSInterface is not defined error for AX25KISSInterface
2024-09-16 14:27:08 +12:00
Mark Qvist
356ae378f9
Cleanup
2024-09-09 14:32:07 +02:00
markqvist
58a19610c4
Merge pull request #541 from jeremybox/t-echo
...
Add support for TECHO device
2024-09-09 14:18:15 +02:00
Tristan Brice Velloza Kildaire
5c6ee07d66
TCPInterface
...
- When connect(s, Bool)` is called construct a socket that supports both address families
2024-09-05 00:07:35 +02:00
jacob.eva
9d744e2317
Allow for display use by master on NRF52 on Android
2024-09-04 11:54:32 +01:00
jacob.eva
d64064691a
Allow for use of display by master on NRF52
2024-09-04 11:52:41 +01:00
jeremybox
5166596375
Update RNodeInterface.py
...
reverts extra debugging message detail
2024-09-03 17:14:07 -04:00
jacob.eva
063ea2bb7a
Remove match and therefore dependency on Python 3.10
2024-09-03 22:12:25 +01:00
jeremy
625db2622d
Pushing changes to branch
2024-09-03 17:09:59 -04:00
jeremy
65a40aefb6
trying to get techo working
2024-09-03 01:57:07 -04:00
jacob.eva
5feb833573
Add RNodeMultiInterface
2024-08-19 08:19:42 +01:00
jacob.eva
60e6b712d2
Update minimum SF
2024-08-19 08:19:32 +01:00
Mark Qvist
3ef6c06b51
Fixed incorrect TX power limit on Android
2024-05-22 12:40:21 +02:00
Mark Qvist
444ae0206b
Added better handling on Windows of interfaces that are non-adoptable for AutoInterface
2024-05-17 23:54:48 +02:00
liamcottle
1564930a51
auto interface working on windows
2024-05-17 04:09:11 +12:00
Mark Qvist
09d9285104
Allow recursive path resolution for clients on roaming-mode interfaces
2024-05-12 12:31:51 +02:00
Mark Qvist
0b0a3313c5
Multicast address type modifications
2024-05-01 15:49:48 +02:00
Thiaguetz
11baace08d
feat: implement multicast address type definition on AutoInterface configuration
2024-03-23 00:54:56 -03:00
Mark Qvist
61c2fbd0da
Merge branch 'master' of github.com:markqvist/Reticulum
2024-02-13 19:00:00 +01:00
Mark Qvist
1aba4ec43a
Added support for SX126x-based RNodes
2024-02-13 18:59:23 +01:00
jacob.eva
d98f03f245
Update min and max values to support SX1280
2024-02-09 21:17:58 +00:00
Juraj Bednar
bec3cee425
Fix typo
2023-12-30 23:47:51 +01:00
Mark Qvist
d67c8eb1cd
Fixed potential division by zero
2023-12-25 11:39:24 +01:00
Mark Qvist
60a604f635
Carrier change flag on listener replace
2023-12-06 00:06:45 +01:00
Mark Qvist
b68dbaf15e
Updated log levels
2023-11-08 15:23:29 +01:00
Mark Qvist
b584832b8f
Fixed logging error messages when a local client connects while instance is starting up
2023-11-06 11:06:14 +01:00
Mark Qvist
7a6ed68482
Set socket options
2023-11-05 22:57:03 +01:00
Mark Qvist
43a6e280c0
Fixed bluetooth read timeouts on Android in environments with hight 2.4G noise
2023-11-02 16:08:49 +01:00
Mark Qvist
628777900e
Fixed attribute
2023-11-02 12:44:57 +01:00
Mark Qvist
12e87425dc
Adjusted timings
2023-11-02 12:24:42 +01:00
Mark Qvist
873f049e20
Fixed redundant rediscovery path request
2023-11-02 04:35:57 +01:00
Mark Qvist
0e12442a28
Local interface bitrate simulation
2023-10-27 18:12:53 +02:00