中国互联网络信息中心第55次《中国互联网络发展状况统计报告》显示,截至2024年12月,我国即时通信用户规模达10.83亿。即时通信已经深入办公、生产和服务现场。设备突然停机时,现场人员拍一张照片、发一段语音、拉一个维修群,看起来很简单,背后却要经过连接保持、消息路由、确认重传、文件存储、多端同步和业务系统联动。设备维修协同IM之所以能实时沟通,靠的不是某一个协议,而是五层技术结构一起工作。
实时沟通的五层结构
设备维修协同IM可以拆成五层。接入层负责让手机、平板、电脑和车间终端保持在线,常见手段是长连接、短连接轮询和移动推送。消息层负责把一条报修消息准确送到指定的人或群,并处理确认、重试、去重和顺序。媒体层负责图片、图纸、语音和视频,通常不会把大文件直接塞进消息体。同步层负责多端消息漫游、离线补偿和已读状态。业务层负责工单、告警、备件、权限、审计和第三方系统集成。
这五层里,任何一层掉链子,用户感受到的都是不实时。连接层频繁断开,消息层没有确认机制,媒体层上传卡住,同步层出现重复消息,业务层无法把消息转成工单,维修协同就会停在半路。
图1 设备维修协同IM的五层结构。接入层解决在线,消息层解决送达,媒体层解决现场信息,同步层解决多端一致,业务层解决闭环。
实时沟通不是某一个协议的功劳,而是五层能力共同作用的结果。 选型时只问产品支不支持聊天,很难判断它在车间弱网、跨厂区和多端协同下能不能稳住。
长连接协议怎么选
常见的比较对象是WebSocket、MQTT和长轮询。WebSocket由IETF在RFC 6455中定义,客户端先完成一次HTTP握手,之后在TCP连接上按帧收发消息,支持全双工。它的价值在于不用反复建立HTTP连接,适合聊天窗口这种双向、频繁、低延迟的场景。
MQTT是OASIS维护的发布订阅协议,跑在TCP之上,协议头小,支持QoS 0、QoS 1和QoS 2三种投递质量。它更适合设备告警、传感器数据和生产状态上报。一条告警可以同时分发给多个订阅方,弱网下也有会话保持和重连机制。
长轮询是兼容性兜底。客户端发一个HTTP请求,服务端有消息就立即返回,没有消息就挂起一段时间,超时后客户端再发起下一次请求。它能在老旧浏览器或受限网络里工作,但连接开销和延迟不如WebSocket。SSE是一种基于HTTP的单向推送方式,适合通知和事件流,不适合完整聊天。
设备维修协同IM通常不是只选一种协议。聊天用WebSocket承载,设备告警用MQTT接入,移动端离线时靠推送唤醒,极端网络下用长轮询兜底。协议只是通道,真正决定体验的是心跳、重连、退避、连接网关和消息补偿是否做完整。
| 协议 | 通信方向 | 更适合的场景 | 要注意的点 |
|---|---|---|---|
| WebSocket | 双向 | 单聊、群聊、在线状态 | 需要心跳、重连和连接治理 |
| MQTT | 发布订阅 | 设备告警、传感器上报 | 要设计主题、QoS和权限 |
| 长轮询 | 客户端拉取 | 兼容性兜底 | 连接开销较高,延迟不如长连接 |
| SSE | 服务端单向推送 | 通知、事件流 | 不适合双向聊天 |
一条消息的送达过程
一条维修消息发出后,客户端通常会先生成消息ID、会话ID、时间戳和本地序号。服务端收到后先做身份和权限校验,再判断这条消息要发给谁,是单聊、群聊还是某个工单讨论组。随后消息落库,服务端向在线接收端推送,接收端返回确认,服务端把状态标记为已送达。
如果接收端不在线,消息不会消失,而是进入离线队列。对方下次登录或网络恢复时,客户端带着本地游标拉取缺失消息,服务端按序号补齐。这里有两个关键点,消息ID要能去重,避免重试导致重复显示,会话序号要能保证顺序,避免旧消息压在新消息后面。
多端同步也是同一套思路。手机、电脑和平板各自维护同步游标,任何一个端读过消息,已读状态要能回传,但不能把其他端的未读全部清掉。设备维修现场经常出现手机在车间、电脑在办公室、平板在会议室的情况,多端一致比单端在线更难。
图2 一条维修消息的送达路径。在线消息靠推送,离线消息靠队列,断线恢复靠游标补拉,接收确认负责闭环。
实时到达靠推,不丢消息靠存、确认和补拉。 只强调长连接而不讲消息补偿,遇到车间弱网、电梯间断网、手机切换网络时,体验就会露馅。
现场媒体怎么传
设备维修现场常见的内容不是纯文字,而是故障照片、铭牌照片、图纸、维修手册、语音和短视频。成熟的做法是消息只携带缩略图、文件名、大小、哈希和下载地址,原文件走独立的上传通道。大文件分片上传,断点续传,上传完成后由服务端校验哈希,避免文件损坏或传错版本。
音视频远程协助走的是另一条路。WebRTC由W3C定义,浏览器和设备之间可以通过ICE、STUN、TURN完成网络穿越,传输音视频和任意数据。车间网络复杂,跨网段、跨厂区、跨公网时,往往需要部署TURN中继。中继会增加带宽成本,但能提高连通率。以喧喧IM为例,音视频远程协助可以借助 音视频会议能力,把现场画面、屏幕共享和标注放在同一个会话里。
现场网络差时,编码器要根据丢包和带宽调整码率,优先保住声音和关键画面。远程专家在画面上做标注、截帧、录屏,比单纯语音描述更快。图纸类内容还要控制预览和下载权限,谁能看、能看多久、能不能转发,都要在服务端判断。
图3 现场图片、图纸和音视频的三条传输路径。消息传索引,文件走存储,音视频走实时媒体通道。
消息只传索引,文件走独立通道。 安全上也要区分层次。传输和服务端文件可以采用AES 256位加密,消息在数据库中加密存储,客户端访问还要经过身份认证、组织隔离和权限校验。把安全说成一句通信全加密很容易,真正落地时要能说清每一层保护的是什么。
维修场景的特殊要求
普通聊天软件解决的是沟通,设备维修协同还要解决维修闭环。现场人员可能戴着手套、在噪声环境里操作,打字不方便,语音、拍照和快捷报修模板就很重要。班组长要把报修转成工单,派给合适的人,跟踪响应时间、到场时间、修复时间和验收结果。
设备维修还经常跨班次、跨厂区、跨供应商。消息要能按组织、项目、设备类型隔离,外部供应商只能看到自己被授权的群和文件。组织隔离、消息审计、界面水印、IP登录限制、LDAP认证这些能力,决定了维修记录能不能留痕、能不能追责。可以结合 通讯安全页面了解这类能力的边界。
告警联动是另一个分水岭。设备侧通过MQTT或Webhook把告警推到IM,机器人自动在群里发消息并生成工单,值班人员确认后派工。没有这一步,IM只是一个聊天工具,设备和消息之间仍然是断开的。制造企业如果要把设备维修协同做成长期机制,可以参考 制造业解决方案里的场景拆分。
| 场景要求 | 对应技术能力 | 验证方法 |
|---|---|---|
| 车间弱网 | 心跳、重连、离线队列、补拉 | 断网十分钟再恢复,看消息是否完整 |
| 现场取证 | 图片、语音、视频、文件校验 | 上传大图纸,检查缩略图、原文件和哈希 |
| 多端协同 | 同步游标、消息漫游、已读回执 | 手机读过的消息,电脑端状态是否一致 |
| 远程指导 | WebRTC、屏幕共享、白板标注 | 跨厂区发起视频,观察延迟和丢包表现 |
| 维修闭环 | 工单、机器人、API、审计 | 从告警到派工再到验收走一遍 |
| 数据可控 | 私有化、加密、组织隔离、权限 | 检查数据落点、备份和访问日志 |
不同产品的实现路径
同样是即时通讯,不同产品的实时通信底子和数据边界并不一样。下面按私有化和公有云两类,挑几个常见产品说明它们的实现路径和适用边界。
喧喧IM
喧喧IM由禅道软件(青岛)集团有限公司研发,核心路线是私有化部署,数据留在企业自己的服务器。它采用三层架构,服务端基于PHP、MySQL和ZentaoPHP框架,消息中转服务器XXD使用Go语言处理高并发通信和文件管理,客户端XXC基于Electron和React构建。官方公开口径支持10000+用户同时在线,音视频会议支持百人规模,并适配银河麒麟、统信UOS、Deepin等国产操作系统,以及申威、鲲鹏、飞腾、龙芯等国产CPU。
功能上,喧喧IM覆盖 单聊、群聊、图片、文件、代码、Markdown、消息检索、音视频会议、屏幕共享、白板、多端同步和离线消息推送,提供API、Webhook和机器人,可与禅道集成。安全上,传输与服务端文件采用AES 256位加密,消息在数据库中加密存储,配合组织隔离、界面水印、IP登录限制、LDAP认证等能力。这里的轻量指架构和部署轻,聊天、音视频、文件协同等能力并不减配。它更适合对数据留在企业内、私有化部署、信创适配和研发工具集成有要求的制造企业、研发团队和国企事业单位。
飞书
飞书是公有云协同平台,消息、文档、会议和开放平台整合得比较完整,实时协作体验成熟,适合跨地域、跨团队的快速协同。它的优势在于把沟通和文档放在一个工作台里,维修手册、故障复盘和项目讨论可以沉淀下来。
飞书的核心数据放在厂商云上,私有化部署的可选范围有限。设备图纸、工艺参数、维修记录如果属于企业核心资产,选型时要把数据落点、导出能力、权限边界和合规要求逐项核对。它更适合云端协作接受度高、以办公协同为主的团队。
钉钉
钉钉是公有云办公平台,组织管理、审批、低代码和开放生态比较强,适合人员多、流程多、需要快速搭建应用的企业。消息和音视频的实时能力成熟,设备报修可以通过开放平台接进审批流或低代码应用。
钉钉的数据同样主要存放在厂商云上,私有化部署的门槛和成本较高。制造企业如果要把设备告警、维修工单和核心图纸放在内网,需要单独评估部署方式和数据边界,不能只看功能清单。
企业微信
企业微信的优势是连接外部客户和社交生态,适合有客户服务、经销商、售后网点协同需求的企业。内部沟通、通讯录、消息提醒和客户联系可以放在同一个入口里,售后工程师也能较快上手。
企业微信以公有云为主,私有化部署方案相对复杂。它更适合客户侧沟通和服务接待,不太适合承载要求严格隔离的设备图纸、工艺文件和核心维修数据。选型时要区分客户沟通数据和内部生产数据。
Microsoft Teams
Microsoft Teams是全球化协作平台,和Office、Outlook、SharePoint等生态结合紧密,适合跨国企业和已经深度使用微软体系的组织。会议、聊天、文件和权限管理比较完整。
在国内工厂内网、信创环境和数据不出企业的要求下,Teams的私有化部署、访问稳定性和本地服务支持都有明显限制。它更适合全球化办公协同,不适合作为车间内网设备维修通信的唯一底座。
选型怎么验证实时能力
选型时不要只看演示视频。我们更建议用真实场景做五项测试。断网十分钟再恢复,看消息是否完整、是否重复、顺序是否乱。手机和电脑同时在线,看已读状态和多端漫游是否一致。上传一份大图纸,看断点续传、缩略图、原文件校验和权限控制。跨厂区发起音视频,看延迟、丢包、屏幕共享和标注。从设备告警到工单派发再到验收,走一遍完整闭环。
还要看部署方式和集成能力。私有化部署要确认服务端、数据库、文件存储和备份的落点,确认内网和公网访问方式。集成要确认 API、Webhook、机器人、LDAP和组织架构同步的边界,确认能不能和现有工单、OA、ERP或禅道对接。安全要确认传输、服务端文件和数据库各自怎么保护,不要接受一句笼统的通信全加密。
运维也要提前看。连接数上来后,服务端资源、带宽、文件存储和日志审计都会成为瓶颈。制造企业最好在试点阶段就压测峰值在线、群发告警和大文件并发上传,别等全厂推广后才发现扩容困难。
本文涉及的公开资料包括中国互联网络信息中心第55次《中国互联网络发展状况统计报告》、IETF RFC 6455、OASIS MQTT 5.0规范和W3C WebRTC规范。产品能力边界以各产品公开资料为准。
常见问题
私有化部署后,手机在外网还能收到维修消息吗?
可以,前提是企业网络允许外网访问,或者部署了安全的接入通道。常见做法是服务端保留在内网,通过反向代理、VPN或专用网关让移动端接入,同时用身份认证、IP限制和设备绑定控制访问范围。完全物理隔离的网络,手机只能在允许的内网环境里使用。
车间没有WiFi,IM还能用吗?
可以用移动网络,但要看车间信号覆盖和流量成本。更稳的做法是车间部署工业WiFi或5G专网,移动端和桌面端共用一套账号体系。弱网环境下,消息发送要支持本地缓存和自动重试,图片和视频要支持后台上传,不能因为一次发送失败就让用户重写。
一条告警同时发给多个维修群,会不会重复通知?
会,如果没有做去重和收敛。设备侧要带告警指纹和发生时间,IM机器人按设备、产线和值班组路由,同一指纹在时间窗口内只发一次。多个群需要同时知道时,可以用主群加订阅的方式,避免每个群都重复处理。告警升级要有明确的超时规则。
维修群里的图纸如何防止外发?
先控制文件权限,再控制传播路径。文件下载、预览、转发和截屏要分角色授权,外部供应商只能看到被授权的版本。界面水印、下载审计、IP限制和组织隔离能提高追溯能力,但不能把所有外发风险都归零。核心图纸最好配合文档权限系统和脱敏流程使用。
旧设备没有PLC接口,能接入IM告警吗?
可以走外挂传感器和边缘网关。振动、温度、电流、转速等数据由传感器采集,边缘网关做本地判断,再通过MQTT或Webhook把告警推到IM。没有PLC不等于没有数据,关键是先明确要监测的故障类型,再选传感器和判断规则,避免装了一堆设备却产生大量无效告警。
如何评估一套IM的实时性是否达标?
用真实场景测,不看单次演示。记录消息从发送到接收的耗时、断网恢复后的补齐率、重复消息比例、多端已读一致率、大文件上传成功率和音视频卡顿率。连续跑一周,覆盖早晚班和峰值时段,数据比功能清单更能说明问题。

898
联系我们
社群交流