OpenHarmony开发者论坛

标题: 软总线传输通道类型疑问 [打印本页]

作者: struct029    时间: 2024-10-11 11:27
标题: 软总线传输通道类型疑问
[md]### 【问题描述】

1. 软总线的传输模块中TCP_DIRECT 和PROXY通道,从字面意思和设计初衷上看,是直连通道和代理通道,但是实际上没看出来有啥区别。TCP_DIRECT 通道在非直连网络连接中也是正常运行跑的。哪位可以给解释下,他们的根本区别在哪里?
2. 另外就是为啥要限制MSG消息类型在非P2P网络中,使用 `CHANNEL_TYPE_PROXY`通道? 修改限制后,使用 `CHANNEL_TYPE_TCP_DIRECT`类型跑起来也没什么问题。

### 【运行环境】

硬件:RK3568
ROM版本:4.1RELEASE
DevEvoStudio版本:NA
SDK版本:NA
[/md]
作者: fengyunrenwu    时间: 2024-10-29 13:57
1、根本区别:调用方的数据流发送方式,对于代理通道调用方的数据量经过IPC通道,由软总线SA代理进行数据报文收发(报文途径:客户端调用方进程->空口传输->服务端调用方进程。

2、Message类型消息属于高优先报文,且软总线基于协议栈做了自发的ACK报文保障消息到达对端设备,结合第一点PROXY与TCP_DIRECT的差异,使用PROXY通道的主要原因有两点:1.软总线内部对于数据报文的优先级进行调控(Message高优先);2.Message类型主要为(BT、WIFI TCP),蓝牙资源有限,需要由软总线进程进行报文调度(多个进程同时使用BT链路收发报文时),WIFI类型资源相对而言充裕后续有迁移到TCP_DIRECT的计划。
作者: struct029    时间: 2024-11-8 09:21
回复 fengyunrenwu: 再请教下,软总线的增强部分是不是未开源呀?softbus_enhance部分。另外华为闭源的网络异构是怎么实现的,有什么建议或者资料吗?非常感谢




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5