{"id":24091633,"url":"https://github.com/RT-Thread-packages/rt-link_hw","last_synced_at":"2025-09-17T01:31:33.523Z","repository":{"id":48043940,"uuid":"394141001","full_name":"RT-Thread-packages/rt-link_hw","owner":"RT-Thread-packages","description":"The underlying communication port adaptation layer of the rt-link component. Used to adapt to different communication ports including but not limited to UART, SPI, UDP...","archived":false,"fork":false,"pushed_at":"2021-10-14T07:05:28.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2023-02-27T20:51:52.908Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RT-Thread-packages.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-09T03:52:52.000Z","updated_at":"2022-03-16T05:53:07.000Z","dependencies_parsed_at":"2022-08-12T17:20:53.024Z","dependency_job_id":null,"html_url":"https://github.com/RT-Thread-packages/rt-link_hw","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Frt-link_hw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Frt-link_hw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Frt-link_hw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Frt-link_hw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RT-Thread-packages","download_url":"https://codeload.github.com/RT-Thread-packages/rt-link_hw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233312657,"owners_count":18657082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-10T07:44:38.721Z","updated_at":"2025-09-17T01:31:27.995Z","avatar_url":"https://github.com/RT-Thread-packages.png","language":"C","funding_links":[],"categories":["Packages"],"sub_categories":["IoT"],"readme":"# rt-link_hw\n## 简介\n\nrt-link_hw 软件包是 rt-link 组件的底层通信端口适配层。由不同端口类型的移植文件组成，用于适配不同类型的通信端口，目前支持的通信端口类型有：UART、TCP、UDP 等。\n\n## 目录结构\n| 名称 | 说明                                              |\n| ---- | ------------------------------------------------- |\n| uart | 用于 rt-link 组件适配 UART 端口连接，实现数据收发 |\n| tcp  | 用于 rt-link 组件适配 TCP 端口连接，实现数据收发  |\n| udp  | 用于 rt-link 组件适配 UDP 端口连接，实现数据收发  |\n\n## 依赖\n\n- rt-link 组件\n- UART 依赖 rtdevice框架\n- TCP、UDP 依赖 SAL 组件\n\n## 如何添加新的端口类型\n\n可以根据 [rt-link 组件文档](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/rtlink/rtlink?id=底层链路对接接口介绍)，了解需要对接的 rt-link 接口，并参考现有的实现方式来完成对新的端口类型的移植对接。\n\n## 配置说明\n\n- 选择使用的端口类型，默认使用 UART\n\n\t```\n    Select the underlying transport (use UART)  ---\u003e \n        (x) use UART\n        ( ) use UDP\n        ( ) use TCP\n\t```\n\n- UART\n\n  ```\n  (uart2) the name of base actual device\n  ```\n  \n  选择使用 UART 需要配置使用的串口设备名称，此名称是串口设备注册到 rtdevice 框架的名称，需要按照实际使用的串口号更改。配置类型是 string，默认配置是 uart2。\n\n- UDP\n\n\t```\n    (8080) local udp port  //配置本地 UDP 端口号\n    (8080) remote udp port //配置远端 UDP 端口号\n    (192.168.12.109) the other side IP address for rtlink\t//配置对端 IP\n  ```\n  \n- TCP\n\n\t```\n    (8080) local tcp port  //配置本地 TCP 端口号\n    (8080) remote tcp port //配置远端 TCP 端口号\n    (192.168.12.109) the other side IP address for rtlink\t//配置对端 IP\n    [*]   config rtlink in server mode\t//是否为 TCP-server，选中则是 TCP server\n  ```\n\t\n\t选择使用 TCP 需要注意设备是 TCP 的 server 端还是 client 端，选中`config rtlink in server mode` 选项代表此设备是 TCP server。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Frt-link_hw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRT-Thread-packages%2Frt-link_hw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Frt-link_hw/lists"}