ExCOM

ExCOM

专业串口通信与数据管理助手

纯血鸿蒙 ★ 0 680 下载 通讯 手机 · 折叠屏

基本信息

应用IDC6917610992272705374
包名com.example.excom
版本1.0.0
开发者张飞
分类工具 / 通讯
大小2.5 MB
价格免费
上架时间2026-08-10 21:37
更新时间2026-08-10 21:37
发布地区PS, AO, AF, IQ, BF, BI, BJ, BW, TD, CG …
隐私政策查看
SDK / API Level 说明
  • 最低SDK(minsdk):20 — 应用运行所需的最低 HarmonyOS SDK 版本号
  • 目标SDK(target_sdk):22 — 应用编译时面向的目标 SDK 版本号
  • API Level(min_hmos_api_level):60000 — 应用要求的最低鸿蒙 API 级别(如 50000 = 5.0.0.0,50005 = 5.0.0.5,50101 = 5.0.1.1)

应用介绍

ExCOM 产品说明文档

1. 产品概述
ExCOM 是一款面向 HarmonyOS 平台的 USB串口通信调试工具,由个人开发者张飞开发,当前版本 v1.0.0。应用基于 ArkTS + ArkUI 开发,支持通过 USB OTG 与外部串口设备建立通信连接,提供完整的数据收发、校验、日志记录与导出等功能,适用于嵌入式开发、硬件调试、工业通信等场景。

属性信息
包名:com.example.excom
开发者:张飞
版本:1.0.0 (versionCode: 1000000)
目标 SDK:HarmonyOS 6.0.2 (API 22)
兼容 SDK:HarmonyOS 6.0.0 (API 20)
支持设备:Phone / Tablet
支持语言:简体中文 / English

2. 系统权限
ohos.permission.KEEP_BACKGROUND_RUNNING:后台持续收发数据
ohos.permission.INTERNET:网络通信支持
ohos.permission.FILE_ACCESS_PERSIST:日志与数据文件持久化访问

3. 功能特性总览

3.1 核心通信功能
USB 设备枚举:自动检测已连接的 USB 串口设备(CP210x 系列)
设备授权:首次连接弹窗授权 USB 设备访问权限
热插拔监听:设备插入/拔出实时检测,自动连接/断开
串口参数配置:波特率、数据位、停止位、校验位、流控全参数可调
参数预设:5 种预设配置(默认/通用/高速/工业/调试),一键切换
数据发送:支持 Hex / ASCII 双格式输入,附加时间戳选项
数据接收:接收区 Hex / ASCII 双格式切换显示,自动滚动
双向通信:发送与接收独立面板,支持同时操作
状态指示:连接状态图标 + 状态文字实时显示(就绪/已连接/已断开/不支持)

3.2 数据处理能力
数据校验:7 种校验算法:SUM、XOR、CRC16、CRC16(MSB‑LSB)、CRC16‑CCITT、LRC
校验码自动计算:输入数据时实时计算并显示校验结果
数据帧解析:支持自定义帧头/帧尾的数据帧自动解析
过滤搜索:帧数据中关键字高亮搜索
数据统计:发送/接收字节数、帧数实时统计
Hex ↔ ASCII 转换:数据输入/输出自由切换格式

3.3 日志功能
操作日志记录:自动记录所有通信操作(连接、断开、发送、接收)
日志管理页:专属日志列表页面,支持查看、搜索、清空
日志导出:支持导出日志为 TXT 文件到本地存储
日志条数统计:实时显示当前日志数量
日志清除确认:清空前弹窗二次确认,防止误操作

3.4 可视化功能
深色主题:支持深色/浅色主题切换,覆盖所有页面
语言切换:简体中文 / English 运行时切换,无需重启
应用设置页:独立设置页:主题切换 + 语言切换入口
关于信息:显示应用版本、构建日期、开发者信息

3.5 辅助功能
通信数据全屏:接收区"全屏"按钮,弹出悬浮大窗全屏展示数据,支持滚动
全屏自动滚动:全屏模式下接收新数据自动滚到底部
时间戳附加:发送数据可选择性附加系统时间戳
发送历史:保留历史发送记录
清空操作:支持独立清空接收区/发送区

4. 应用架构

4.1 页面结构
ExCOM (EntryAbility)
Index 首页 — 串口通信主面板
SerialDebug 串口调试页 — 独立调试视图
Settings 设置页 — 主题/语言配置
AppSettings 应用设置页 — 综合设置入口
LogManagement 日志管理页 — 日志查看/导出/清空

4.2 模块架构
src/main/ets/
entryability/
EntryAbility.ets 应用入口:初始化语言/日志/主题
pages/
Index.ets 主通信页面
SerialDebug.ets 串口调试页面
Settings.ets 设置页面
AppSettings.ets 应用设置页面
LogManagement.ets 日志管理页面
components/
CommDataPanel.ets 通信数据面板(收发 + 全屏覆盖)
CommToolbar.ets 通信工具栏(设备/参数/状态)
SerialConfigPanel.ets 串口配置面板(参数预设)
DataFormatPanel.ets 数据格式面板(Hex/ASCII 切换)
StatisticsBar.ets 数据统计栏(字节数/帧数)
services/
UsbService.ets USB 核心服务(设备枚举/传输/监听)
SerialStateService.ets 串口状态服务(AppStorage 状态常量)
DataProcessor.ets 数据处理(校验/帧解析/搜索)
DataConverter.ets 数据转换(Hex/UTF‑8)
SerialConfigManager.ets 串口配置管理(参数验证/预设)
LogService.ets 日志服务(记录/导出)
ThemeService.ets 主题服务(深色/浅色切换)
utils/
DataStatistics.ets 数据统计工具
Index.ets 工具索引

4.3 状态管理
AppStorage:跨页面共享串口连接状态、配置参数、主题模式、语言设置
@Link / @Prop:父子组件数据双向/单向绑定
@Watch:数据变化监听(自动滚动、校验重算)
单例服务:UsbService 全局唯一实例,统一管理 USB 通信生命周期

5. 页面详述

5.1 首页 (Index)
首页是应用的核心界面,呈现完整的串口通信工作台。
顶部为通信工具栏,包含设备选择下拉框、连接状态指示,波特率、数据位、停止位、校验、流控参数选项。
中部通信数据面板分为发送区与接收区。发送区提供输入框,支持Hex/ASCII格式,显示校验码,配备发送、清空按钮。接收区展示接收数据,支持Hex/ASCII切换,提供清空、全屏按钮。
底部统计栏,实时展示发送字节、接收字节、帧数量。

5.2 全屏覆盖层
点击接收区"全屏"按钮后,弹出悬浮大窗。顶部蓝色标题栏包含显示标题与关闭按钮;主体区域展示完整接收数据,字号较大,支持滚动,新数据自动滚动到底部。

5.3 日志管理页 (LogManagement)
日志列表展示所有操作记录(时间、类型、内容)
搜索框快捷过滤日志
一键清空(弹窗确认)
导出日志为 TXT 文件

5.4 设置页 (Settings / AppSettings)
主题切换:深色 / 浅色实时切换
语言切换:简体中文 / English 即时生效
关于信息:版本号、构建日期

6. 通信协议支持

6.1 硬件支持
芯片:Silicon Labs CP210x 系列 (CP2102/CP2103/CP2104/CP2105/CP2109)
接口:USB OTG (Host 模式)
传输模式:批量传输 (Bulk Transfer)
VID/PID:CP210x 默认: VID=0x10C4, PID=0xEA60

6.2 串口参数
波特率:1200 / 2400 / 4800 / 9600 / 14400 / 19200 / 38400 / 56000 / 57600 / 115200 / 128000
数据位:5 / 6 / 7 / 8
停止位:1 / 1.5 / 2
校验位:无 / 奇校验 / 偶校验 / 标记 / 空格
流控:无 / RTS/CTS 硬件流控

6.3 预设配置
默认:波特率9600,数据位8,停止位1,校验无,流控无
通用:波特率115200,数据位8,停止位1,校验无,流控无
高速:波特率128000,数据位8,停止位1,校验无,流控无
工业:波特率9600,数据位8,停止位1,校验偶,流控无
调试:波特率115200,数据位8,停止位1,校验无,流控RTS/CTS

7. 数据校验算法
SUM:累加和校验(取低 8 位)
XOR:异或校验
CRC16:CRC‑16 标准校验(多项式 0x8005)
CRC16(MSB‑LSB):CRC‑16 高低字节交换输出
CRC16‑CCITT:CRC‑16 CCITT 变体
LRC:纵向冗余校验(数据累加取补码)

8. 技术栈
开发语言:ArkTS (TypeScript‑like)
UI 框架:ArkUI (声明式)
目标平台:HarmonyOS NEXT (API 20+)
构建工具:Hvigor
状态管理:AppStorage + @Link/@Prop/@Watch
架构模式:单例服务 + 组件化
USB 驱动:@ohos.usbManager + CP210x 芯片协议
文件操作:@ohos.file.fs
国际化:resource 多语言 JSON

下载量趋势

同类应用(通讯)

查看全部 →