Jianhui Zhao
ab1b468708
Simplify and optimize ID/group validation
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-04 12:14:39 +08:00
Jianhui Zhao
935a7589c2
Add support for device grouping
...
Introduce new '-g/--group' option to specify device group.
The changes allow organizing devices into groups by adding a new group
option that gets included in the registration message.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-04 11:39:10 +08:00
Jianhui Zhao
136e03aa33
Update device ID validation rules and help description
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-04 09:40:14 +08:00
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