0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是CMUX?为什么使用CMUX?

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-06-03 11:22 次阅读

1. 什么是 CMUX

CMUX( Connection Multiplexing ),即连接(串口)多路复用,其功能主要在一个真实的物理通道上虚拟多个通道,每个虚拟通道上的连接和数据通讯可独立进行。

CMUX 的设计需求来自于蜂窝模块:蜂窝模块作为一种基础通信模块,设计时就有电话,短信,上网等需求,但通常模块上的片上外设资源比较少,于是 GSMMUX 应运而生。

GSM0707/GSM0710 协议提供了解决问题的方法,在同一个串口上同时传输 AT, PPP, MODEM 等数据而互不干扰,也就是可以传输电话,上网,短信等数据。

2. 为什么使用 CMUX

GSMMUX 可以解决在一个串口上与蜂窝模块通信传输多种数据的场景,那 CMUX 就同样可以解决在两个 CMUX 上只使用一个物理串口传输多种 APP 数据的使用场景。

这就是我们 CMUX 软件包推出的目的,一方面可以兼容 GSMMUX ,实现 PPP 与 AT 模式同时进行,解决之前 PPP 数据单独占用物理串口,而无法实时查询模块状态的问题;另一方面,也可以由两块 MCU 在搭载 CMUX 的情况下仅使用一个物理串口实现多种传输场景的需求。

3. 软件包介绍

3.1 框架图

CMUX 是一种类似于传输层的协议,用户使用时无法感知该层;数据传输依赖一个真实串口传输,cmux 层负责解析数据用以分发到不同的 virtual uart ;从而实现一个真实串口虚拟出多个 UART 的目的

CMUX 在应用场景中多用于 UART, 如有必要也可以支持 SPI 方式

3.2 功能介绍

支持所有基于 GSM0707 / GSM0710 协议的蜂窝模块

兼容 PPP_DEVICE 软件包,实现 CMUX+PPP 场景,在一个串口上同时传输 AT 命令与 PPP 数据;解决PPP 通信独占一个物理串口的问题

CMUX 的 GSM 功能已经在 Luat Air720, SIM7600, SIM800C 模块测试通过

支持通过一个真实串口虚拟出多个串口

CMUX 协议限制,理论上一个物理串口最多可以虚拟出 63 个虚拟串口

虚拟出的串口使用与真实串口一致,拥有 open,write,read 操作,设置 rx_indicate 接收回调

两方的 MCU 接收时要注意 DLCI ( Data Link Connection Identifier ) 数据链路连接接标识,相同的 DLCI 才可以互相正常通信

低资源占用

使用 GSM 支持时,对 PPP_DEVICE 软件包同时开启的情况,做了一些处理,以节省 ROM 资源占用。

因为解析出的数据,挂载在不同虚拟端口的链表上,理论上占用 RAM 的大小只与链表上数据个数与长度相关,1.57 K 是在 CMUX + PPP 环境下测出。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据通讯
    +关注

    关注

    0

    文章

    43

    浏览量

    11653
  • 蜂窝模块
    +关注

    关注

    0

    文章

    5

    浏览量

    3338

原文标题:CMUX 软件包发布 | 不一样的串口复用

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求CSU3AF10参考例程

    目前正在开发一款充电宝产品,拟采用CSU3AF10作为主控,在芯海官网没有找到有效的资料,想问一下各位有无库文件或是参考例程? 如有,麻烦发一下邮箱577928831@qq.com,谢谢!
    发表于 04-20 20:56

    51单片机制作舵机控制超声波模块

    我用定时器0控制舵机旋转,定时器2控制超声波模块,但是二者只能实现一个功能,有没有大神帮忙解决一下,求求了
    发表于 04-20 20:55

    MISO一直为低电平,接收不到数据

    我用逻辑分析仪连接MCU-AD7147这个系统的SPI通信,连接了CS\\\\SCK\\\\MOSI\\\\MISO\\\\GND几个引脚,出现了以下现象: 1、向AD7147寄存器写入数据时逻辑分析仪显示的时序是正常的 2、向AD7147寄存器读取数据的时候,显示MISO一直为低电平,没有输出信号
    发表于 04-20 17:58

    pcb螺旋走线的优劣势对比

    PCB螺旋走线是一种在Pcb电路板上设计的螺旋型导线结构。
    的头像 发表于 04-20 17:57 147次阅读

    半导体制造的关键环节:芯片测试

    CP(Chip Probing)测试也叫晶圆测试(wafer test),也就是在芯片未封装之前对wafer进行测试,这样就可以把有问题的芯片在封装之前剔除出来,节约封装和FT的成本。
    发表于 04-20 17:55 25次阅读
    半导体制造的关键环节:芯片测试

    航盛电子2024年合作伙伴大会成功举办

    4月17日,以“汇聚信心 破浪前行”为主题的航盛2024年合作伙伴大会在深圳成功举办。航盛集团董事长、总裁、党委书记杨洪,副董事长、高级副总裁王刚,常务副总裁喻杰等公司领导出席大会,同近300多位到会的合作伙伴代表分享了过去一年航盛的经营情况、研发成果、供应链管理成效及未来发展规划,并为在技术创新、质量改善、敏捷交付等方面做出重大贡献的合作伙伴颁发了奖项。
    的头像 发表于 04-20 17:54 139次阅读

    BLDC电机的关键应用

    随着效率标准的不断提升,对更好的电力转换技术的需求变得越发迫切。无刷直流电机(BLDC)在各种家用应用中的使用正日益增多。
    的头像 发表于 04-20 17:53 127次阅读

    基于多摄像头的高鲁棒性视觉SLAM系统设计

    本文的主要目标是通过扩展ORB-SLAM2的功能来增强准确性,从多个摄像头中的姿态估计和地图重用开始。所有这些多摄像头的图像特征将被合并到跟踪模块中进行特征匹配,以及在闭环检测期间进行位置识别。
    发表于 04-20 17:51 24次阅读
    基于多摄像头的高鲁棒性视觉SLAM系统设计

    灵途科技荣获省级“专精特新”企业认定!

    4月8日,湖北省经济和信息化厅发布了湖北省第六批专精特新中小企业公示名单,泛自动驾驶领域光电感知专家灵途科技荣获省级“专精特新”企业认定。
    的头像 发表于 04-20 17:51 137次阅读
    灵途科技荣获省级“专精特新”企业认定!

    Linux添加磁盘创建分区、挂载

    Linux添加磁盘创建分区、挂载
    发表于 04-20 17:49 30次阅读
    Linux添加磁盘创建分区、挂载

    CoWoS封装在Chiplet中的信号及电源完整性介绍

    基于 CoWoS-R 技术的 UCIe 协议与 IPD 的高速互连是小芯片集成和 HPC 应用的重要平台。
    的头像 发表于 04-20 17:48 182次阅读
    CoWoS封装在Chiplet中的信号及电源完整性介绍

    生物匹配的高分子植入式传感器,实现疾病的早期精准检测

    为什么尽管年度体检结果正常,仍被诊断出患有重大疾病?为什么孕妇在产检中一切正常,仍发生宫内缺氧等疾病导致胎儿死亡?为什么手术后的患者虽然检查结果正常,仍发生感染,造成不可逆的病理损伤甚至死亡?
    的头像 发表于 04-20 17:22 229次阅读
    生物匹配的高分子植入式传感器,实现疾病的早期精准检测

    二阶滤波器函数标注形式

    这个函数方程是根据什么得到的?还有w0为什么可以=1/根号n2 ?
    发表于 04-20 17:11

    柔性高效的智能产线,半导体智能工厂的新选择

    随着信息化和工业化的深度融合发展,半导体制造企业对智能工厂的智能化、柔性化和可重构性提出了全新的要求。
    的头像 发表于 04-20 16:42 243次阅读
    柔性高效的智能产线,半导体智能工厂的新选择

    热烈祝贺强华股份完成C轮数亿元融资!

    【会员风采】热烈祝贺强华股份完成C轮数亿元融资!
    的头像 发表于 04-20 16:40 247次阅读
    热烈祝贺强华股份完成C轮数亿元融资!