• Lv0
    粉丝0

积分6 / 贡献0

提问1答案被采纳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

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

    精彩评论1

    fengyunrenwu

    沙发 发表于 7 天前
    1、根本区别:调用方的数据流发送方式,对于代理通道调用方的数据量经过IPC通道,由软总线SA代理进行数据报文收发(报文途径:客户端调用方进程->空口传输->服务端调用方进程。

    2、Message类型消息属于高优先报文,且软总线基于协议栈做了自发的ACK报文保障消息到达对端设备,结合第一点PROXY与TCP_DIRECT的差异,使用PROXY通道的主要原因有两点:1.软总线内部对于数据报文的优先级进行调控(Message高优先);2.Message类型主要为(BT、WIFI TCP),蓝牙资源有限,需要由软总线进程进行报文调度(多个进程同时使用BT链路收发报文时),WIFI类型资源相对而言充裕后续有迁移到TCP_DIRECT的计划。

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

    返回顶部