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物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    耐压30v带ovp足1A的锂电池充电芯片TY4056数据手册

    电子发烧友网站提供《耐压30v带ovp足1A的锂电池充电芯片TY4056数据手册.pdf》资料免费下载
    发表于 04-28 15:34 0次下载

    化学电池的主要组成部分及其作用

    化学电池,也称为原电池或伏打电池,是一种能够将储存在化学物质中的化学能转换为电能的装置。
    的头像 发表于 04-28 15:33 5次阅读

    锂电池保护芯片DW01-A系列电路数据手册

    电子发烧友网站提供《锂电池保护芯片DW01-A系列电路数据手册.pdf》资料免费下载
    发表于 04-28 15:32 0次下载

    电解池中电极的放电顺序?

    在电解池中,电极的放电顺序,也就是电极上发生氧化还原反应的顺序,是由电极材料的化学性质和电解质的性质共同决定的。
    的头像 发表于 04-28 15:29 10次阅读

    从基础到深入的齿轮知识总结

    现代齿轮技术已达到:齿轮模数0.004-100毫米;齿轮直径由1毫米-150米;传递功率可达十万千瓦;转速可达十万转/分;最高的圆周速度达300米/秒。
    的头像 发表于 04-28 15:29 2次阅读
    从基础到深入的齿轮知识总结

    变频器参数设置技巧

    变频器是一种电力电子设备,它通过改变电源频率来实现对电机转速的调节。根据电机转速与电源频率之间的关系,变频器通过调整输出电压和频率来控制电机的转速。
    发表于 04-28 15:27 0次阅读

    RS485浪涌保护方案

    此方案采用两级保护,第一级采用GDT抗浪涌,第二级ESD二极管防静电。防静电符合IEC 61000-4-2 (ESD)±30kV(空气)和±30kV(接触)标准。
    的头像 发表于 04-28 15:25 11次阅读
    RS485浪涌保护方案

    如何判断电解池的电势高低?

    判断电解池的电势高低是一个涉及电化学原理和热力学概念的复杂过程。电势,也称为电极电位,是指在特定条件下,电极与其接触的电解质之间产生的电动势。
    的头像 发表于 04-28 15:25 20次阅读

    5V、2A输出异步升压芯片FP6298应用说明书

    FP6298 5V2A输出异步升压芯片 单节电池(3-4.2V)供电升压芯片。2.6-5.5V供电,异步内置MOS升压恒压,最高输出5-9V/9-11W,输入限流可调。
    发表于 04-28 15:24 0次下载

    异步升压芯片FP5207应用说明

    FP5207大功率升压芯片,2.8-24V供电 异步外置MOS升压恒压,最高输出VIN*5/300W,输入限流可调。
    发表于 04-28 15:22 0次下载

    GB200关于PCB相关的问答

    GB200架构的推广将对PCB厂商产生积极影响。随着GB200架构增强了GPU间的连接层,导致交换机ASIC数量增加,从而推动了PCB价值量提升。
    的头像 发表于 04-28 15:22 12次阅读
    GB200关于PCB相关的问答

    异步升压芯片FP5217应用说明

    电子发烧友网站提供《异步升压芯片FP5217应用说明.pdf》资料免费下载
    发表于 04-28 15:21 0次下载

    电解池的电子流向和离子流向?

    电解池是一种电化学装置,它利用外部电源驱动非自发的氧化还原反应,将电能转换为化学能。
    的头像 发表于 04-28 15:20 20次阅读

    ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册.pdf》资料免费下载
    发表于 04-28 15:20 0次下载

    电解池的工作原理是什么?电解池的构成?

    电解池是一种电化学装置,它利用外部电源驱动非自发的氧化还原反应,将电能转换为化学能。
    的头像 发表于 04-28 15:15 35次阅读