立即注册
查看: 563|回复: 2

[鸿蒙OS技术分享] 华为架构师解读:HarmonyOS低时延高可靠消息传输原理

已绑定手机
发表于 2021-6-17 16:09:04 | 显示全部楼层 |阅读模式 来自 广东省深圳市
一个近场通信的例子:
1.1 全场景智慧生活的典型问题
在全场景智慧生活当中,设备种类和数量越来越多,各种富设备(如智慧屏、PC、PAD、音箱)以及各种瘦设备(如 IOT 的智能门锁、摄像头、智能灯、智能窗帘)的近场通信方式各不相同,有 wifi、蓝牙、NFC、usb、ZigBee等。在这么多种近场通信方式选择上,如何让这些设备便捷、高效地通信,从而实现上层应用无需考虑设备差异,就如同使用“一个设备”一样,流畅地使用多个设备的能力,是全场景智慧生活中面临的一个典型问题。HarmonyOS 分布式软总线为这个问题提供了可靠的解决方案,并通过简单的 API 接口向开发者开放出来。

1.2 如何保障控制消息(message)低时延高可靠
下图是一个家庭场景中典型的富瘦设备的组网图,主要包含两类业务,黑色线条的上网业务,红色线条的近场业务。横向的近场通信业务的物理通道,比纵向的上网业务的物理通道种类更多,带宽也不同,HarmonyOS 分布式软总线完全屏蔽了底层通信的差异,让上层应用通过使用几个简单的软总线接口,就像使用本地接口一样,轻松实现多设备间高速通信。
1.jpg
举个例子,将手机上的游戏 App 的操作界面投屏到 PAD 上,如何实现在 PAD 上进行手机上游戏 APP 的控制如在手机上控制一样的流畅?其中,使用软总线的 SendMessage 接口完成 PAD 到手机的反控操作(华为 Cast+技术)Message 的无延迟传输,起到了一个关键的作用。具体实现如下:

前提条件:
1、 手机、PAD 均搭载了 HarmonyOS,具备分布式软总线能力
2、 手机已经把游戏 APP 的操作界面投屏到 PAD 上

过程描述:
1、 手机首先使用软总线的发现能力发现 PAD 设备,并把手机上游戏 APP 的操作界面投屏到 PAD。
2、 因为游戏 APP 本身在手机上,所以在 PAD 上操作手机游戏 APP,就是从 PAD 到手机的“反控操作”,即 PAD 上控制消息 Message 反馈到手机上执行,PAD 和手机之间需要通过软总线建立控制通道。软总线要选择最优传输通道,并保障该通道上的数据得到高优先级的传输。
3、 PAD 调用 SendMessage 接口把控制消息 Message 反馈给手机。
4、 手机收到 PAD 的反控消息并执行,并把执行后的结果再反馈到 PAD 上。整个过程的时延要求在百毫秒级。


更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2021-6-17 17:15:56 | 显示全部楼层 来自 重庆市
感谢分享,共同学习
已绑定手机
发表于 2021-7-2 10:13:57 | 显示全部楼层 来自 上海市长宁区
有个疑问,我们看了那么多ppt,现在官方确认是linux+AOSP,就是安卓了。那么这些功能是和谁对比出来的判定呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表