> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QRTR 概述

> 在节点、端口和服务之间的无连接消息路由。

QRTR 是一种无连接的消息路由服务，允许运行在同一处理器或不同处理器上的软件组件交换消息。它将寻址和服务发现与物理传输分离，因此服务可以在不依赖某条特定链路的情况下进行通信。

## QRTR 架构

```mermaid theme={null}
flowchart LR
    App[Client or service] --> Port[Local port]
    Port --> Core[Router core]
    Core --> XPRT[Transport interface]
    XPRT --> Link[Physical transport]
    Link --> Peer[Peer router]
    Peer --> Remote[Remote port]
```

路由器核心处理消息路由、服务发现和流控。传输接口屏蔽物理链路的细节（Shared Memory / RPM 或其他机制），因此无论数据实际以何种方式移动，路由器的工作方式都保持一致。

## 客户端和服务如何通信

* **端点** —— 每个客户端或服务由一个节点 ID（其所在处理器）和一个端口 ID（该处理器上的哪个端口）标识。服务还可以注册一个服务名称，使客户端可以在不知道确切端口的情况下找到它。
* **服务发现** —— 当客户端需要与某个服务通信时，会查找服务名称。路由器会通告服务位于哪个节点和端口，客户端便可以向该处发送消息。
* **无连接投递** —— 路由器不维护连接。每条消息都是独立的，客户端必须处理服务可能出现、消失或移到不同端口的情况。
* **消息流** —— 客户端向目标端口发送消息。路由器查阅其路由表，通过网络转发该消息，并将其送达目的端。目的端可以回送响应或事件。

## 后续步骤

* [Architecture](/zh/System/IPC-Guide/qrtr/architecture) —— 了解路由器分层、路由表和网络拓扑
* [Addressing](/zh/System/IPC-Guide/qrtr/addressing) —— 学习端点和服务的标识方式
* [APIs](/zh/System/IPC-Guide/qrtr/apis) —— 使用内核接口和 socket 接口创建端口和发送消息
* [Operations](/zh/System/IPC-Guide/qrtr/operations) —— 管理电源、同步、流控和诊断
