技术栈与工程能力
下面列出的每一项技术,都标注了我们在哪个真实项目里用过。没有用过的,我们不写。
技术栈
从设备协议到云平台
点击项目标签可以查看对应案例的界面截图和交付细节。
设备协议与接入
先把设备连稳,再谈界面
| 技术 | 我们怎么用 | 用在 |
|---|---|---|
BLE 自定义帧协议 帧头、长度、功能码、异或校验,分包回读设备记录 | 帧头、长度、功能码、异或校验,分包回读设备记录 | |
BLE OTA 分包逐包确认、超时重试并切换写入方式,三端留存升级日志 | 分包逐包确认、超时重试并切换写入方式,三端留存升级日志 | |
Modbus 寄存器 + 4G DTU 稀疏上报合并、指令回执匹配、位定义解析 | 稀疏上报合并、指令回执匹配、位定义解析 | |
TCP 私有协议桥接 Go 编写 TCP → MQTT 桥接服务,带监控面板和黑名单 | Go 编写 TCP → MQTT 桥接服务,带监控面板和黑名单 | |
Wi-Fi / 蓝牙配网 扫码识别资产,按需走蓝牙配网 | 扫码识别资产,按需走蓝牙配网 |
客户端
同一个产品,按场景选端
| 技术 | 我们怎么用 | 用在 |
|---|---|---|
uni-app iOS、Android、微信小程序共用代码,自研蓝牙通讯库 | iOS、Android、微信小程序共用代码,自研蓝牙通讯库 | |
React Native + Expo iOS / Android / iPad,Android 12+ 蓝牙权限适配 | iOS / Android / iPad,Android 12+ 蓝牙权限适配 | |
鸿蒙 ArkTS 原生鸿蒙版本,复用同一套云端接口 | 原生鸿蒙版本,复用同一套云端接口 | |
Go + Wails 桌面端 Windows / macOS 直连蓝牙,本地 SQLite 存储 | Windows / macOS 直连蓝牙,本地 SQLite 存储 | |
多语言工程化 做过 4、16、19 种语言版本,界面、接口报错和邮件模板一起翻译 | 做过 4、16、19 种语言版本,界面、接口报错和邮件模板一起翻译 |
云平台与后台
按规模选架构,成熟开源平台可二开
| 技术 | 我们怎么用 | 用在 |
|---|---|---|
Go(GoFrame / Gin) 接口、队列、定时任务拆分部署;基于开源 IoT 平台二次开发 | 接口、队列、定时任务拆分部署;基于开源 IoT 平台二次开发 | |
Java(Spring Boot / Spring Cloud) 17 个应用的微服务架构;基于开源 IoT 平台深度定制 | 17 个应用的微服务架构;基于开源 IoT 平台深度定制 | |
MQTT / EMQX / WebSocket 设备上下行、App 实时推送、指令回执 | 设备上下行、App 实时推送、指令回执 | |
PostgreSQL / MySQL / TDengine 业务数据、时序数据与分区表 | 业务数据、时序数据与分区表 | |
Vue 3 / React 管理后台 多级组织权限、OTA 中心、数据导出、分销商贴牌 | 多级组织权限、OTA 中心、数据导出、分销商贴牌 |
工程实践
我们怎么保证交付质量
这些做法都来自正在运行的项目,不是流程模板。
01
每个功能都有文档
功能先写规格,再写技术方案、实现记录、测试报告和发布说明。一个冷链项目累计 98 份功能文档,交接和追溯都有据可查。
02
数据库变更可回溯
每次结构变更都写成递增编号的迁移脚本,并在测试和生产环境分别记录执行状态,避免不同环境的数据结构对不上。
03
上线有验收和回滚
上线前对照验收清单逐项测试,同时准备回滚方案;接口出错时只返回稳定的提示,不把内部错误细节暴露给客户端。
04
真机日志说话
蓝牙和设备问题靠日志定位:OTA 记录每一包的发送与确认,协议桥接记录每次连接和转发,出问题能指到具体环节。
项目咨询
技术方案拿不准?先聊一次
把设备协议、现有系统和上线要求发过来,我们会结合做过的项目,告诉你哪种技术路线成本更低、风险更小。
如果你暂时不方便填写完整信息,也可以直接前往 联系页面 获取电话、邮箱与微信方式。
提交项目需求
适用于 技术选型咨询 场景,提交后默认进入业务咨询通道。