• Lv0
    粉丝0

积分8 / 贡献0

提问2答案被采纳0文章0

软总线传输通道类型疑问

struct029 显示全部楼层 发表于 2024-10-11 11:27:03

【问题描述】

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

【运行环境】

硬件:RK3568 ROM版本:4.1RELEASE DevEvoStudio版本:NA SDK版本:NA

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

fengyunrenwu

沙发 发表于 2024-10-29 13:57:38
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  IP属地: 广东省广州市

回复 fengyunrenwu: 再请教下,软总线的增强部分是不是未开源呀?softbus_enhance部分。另外华为闭源的网络异构是怎么实现的,有什么建议或者资料吗?非常感谢

【1 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部