Commit Graph

689 Commits

Author SHA1 Message Date
Jianhui Zhao
d103b0cbf9 Validate device ID immediately during option parsing
Moved the device ID validation check from post-parsing to the point
of option handling for '-I'. This ensures invalid IDs are caught
earlier during command-line processing.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-07-04 09:21:17 +08:00
Jianhui Zhao
ae09ed51b9 Optimize the heartbeat processing logic.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-07-03 10:26:05 +08:00
Jianhui Zhao
bab7a2f661 ci: release as a draft
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-07-02 17:04:03 +08:00
Jianhui Zhao
42b06c8710 Optimize heartbeat response processing
If other messages are received for a long time, causing the heartbeat
packet to be delayed in being received, it will lead to a heartbeat
timeout and disconnection. However, if other data arrives, we consider
the server to be active.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-07-02 17:00:36 +08:00
Jianhui Zhao
29f3625f42 update Who's using rtty
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-25 12:23:03 +08:00
Jianhui Zhao
b30f61d004 Increase the read buffer size in the HTTP proxy to 63KB.
This modification can reduce system calls, minimize packet fragmentation
to improve performance.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-23 11:32:17 +08:00
Jianhui Zhao
ed6600986f remove some doc
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-22 21:55:38 +08:00
Jianhui Zhao
cd4f90147d ci: improve release.yml
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 22:00:57 +08:00
Jianhui Zhao
7334cd6d81 chore: rename doc to img
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 21:18:55 +08:00
Jianhui Zhao
60660447b2 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 09:22:23 +08:00
Jianhui Zhao
ea7bcf930a perf: improve reconnect operation
Random delay of 5 to 14 seconds to prevent a large number of
devices connecting to the server simultaneously.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 11:03:23 +08:00
Jianhui Zhao
7b2fddbef0 chore: earlier check args
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 10:17:06 +08:00
Jianhui Zhao
5436f8ab5d refactor: Encode messages using TLV.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 15:07:06 +08:00
Jianhui Zhao
b6bb4e69ca perf: Limit the heartbeat interval to no more than 255.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 11:46:16 +08:00
Jianhui Zhao
682ce33cd2 perf: improve shortopts safety with compile-time concatenation
The fixed-size char array for shortopts risked buffer overflow
when appending options.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 10:22:21 +08:00
Jianhui Zhao
f18ee25d16 perf: set default heartbeat interval to 30s
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 14:38:55 +08:00
Jianhui Zhao
1cbe223d79 refactor: password not required for execute command
Usually, commands are executed in batches on multiple devices,
but the password for each device is different. Therefore, the
password parameter is removed.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 14:32:46 +08:00
Jianhui Zhao
db79642ae8 docs: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 10:48:41 +08:00
Jianhui Zhao
3b3c759db8 feat: add support set heartbeat interval
Note: The communication protocol version has been changed to 5.

Change-Id: I44155cac65d0bc86b9b6e85420deb873929ab80b
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 18:41:42 +08:00
Jianhui Zhao
60ff9537e9 feat: update submodule ssl to latest
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao
8ffd614e72 docs: Add badge of readmex and deepwiki
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao
3e4a046145 chore: more debug log
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao
a4a066c2b0 feat: Set default log level to INFO.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:28:46 +08:00
Jianhui Zhao
a2512fe299 fix: Fix the issue #132
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-08 22:55:10 +08:00
Jianhui Zhao
a3abe52df9 Update FUNDING.yml 2025-06-08 16:03:21 +08:00
Jianhui Zhao
283278993b chore: update FUNDING.yml
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-22 23:33:38 +08:00
Jianhui Zhao
a206cfe97d feat: bump version 8.1.5
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.5
2025-05-22 14:38:15 +08:00
Jianhui Zhao
9f0cae7600 fix: Fix the timeout handling in the HTTP proxy.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-22 14:19:47 +08:00
Jianhui Zhao
1087ae2b32 feat: bump version 8.1.4
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.4
2025-05-14 18:39:43 +08:00
Jianhui Zhao
4d2f8b1eaf ci: use ubuntu-22.04
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-14 18:38:56 +08:00
Jianhui Zhao
ce3524ebdc feat: more log of net connect
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-14 18:35:24 +08:00
Jianhui Zhao
3ba4ef039b fix: #126
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-12-14 09:10:22 +08:00
Jianhui Zhao
f8b81f904d feat: bump version 8.1.3
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.3
2024-11-22 15:50:20 +08:00
Jianhui Zhao
2e87a1a983 perf: increase read buf to 20KB for http proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-11-22 15:44:59 +08:00
Jianhui Zhao
ca5207bb4c fix: free http con when ssl_read return 0.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-11-21 16:52:00 +08:00
Jianhui Zhao
edd50a6fe2 ci: build on pull_request
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-07-24 19:45:41 +08:00
Jianhui Zhao
997b78e133 doc: update
Use mermaid

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-07-11 09:24:08 +08:00
Jianhui Zhao
12c30dba9c feat: bump version 8.1.2
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.2
2024-05-04 20:27:52 +08:00
Jianhui Zhao
870a075b9b fix: Add compatibility with Mbed TLS 3.0.0
sync github.com/zhaojh329/ssl

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-05-04 20:26:41 +08:00
Jianhui Zhao
69fbd88b65 chore: change test.sh do not use ssl
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-04-26 21:31:48 +08:00
Hauke Mehrtens
eb6394c3d8 Support POSIX basename() from musl libc (#123)
Musl libc 1.2.5 removed the definition of the basename() function from
string.h and only provides it in libgen.h as the POSIX standard
defines it.

This change fixes compilation with musl libc 1.2.5.
````
build_dir/target-mips_24kc_musl/rtty-mbedtls/rtty-8.1.1/src/file.c:156:24: error: implicit declaration of function 'basename' [-Werror=implicit-function-declaration]
  156 |     const char *name = basename(path);
      |                        ^~~~~~~~
````

basename() modifies the input string, copy it first with strdup(), If
strdup() returns NULL the code will handle it.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2024-04-15 09:33:37 +08:00
Jianhui Zhao
c09881d301 feat: bump version 8.1.1
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.1
2024-02-20 20:45:07 +08:00
Jianhui Zhao
1ace541b7c doc: fix translation
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-01-03 21:50:23 +08:00
Jianhui Zhao
85b6da27c6 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2023-09-13 20:39:59 +08:00
Jianhui Zhao
8ffd4c9536 chore: fix code style
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2023-01-16 12:59:55 +08:00
leen
4dcef758bb rtty support ip6 address (#111)
Signed-off-by: leenzhu <i@leenzhu.com>

Signed-off-by: leenzhu <i@leenzhu.com>
2023-01-16 13:18:08 +08:00
Jianhui Zhao
61875b54d2 chore: update doc
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-10-25 21:33:54 +08:00
Jianhui Zhao
07ac775986 chore: bump version 8.1.0
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.0
2022-09-25 21:42:27 +08:00
Jianhui Zhao
95b1b54c27 fix: https proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-09-25 21:32:59 +08:00
Jianhui Zhao
f81b83c4bf feat: increase proto number to 4
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-09-25 16:28:44 +08:00