乐于分享
好东西不私藏

安卓 OTG 开发干货|Type‑C 红外测温模块自研 APP 获取温度全流程

安卓 OTG 开发干货|Type‑C 红外测温模块自研 APP 获取温度全流程

前言

很多客户拿到 Type‑C 红外测温模块后会遇到一个现实问题:模块自带配套安卓 APP 可以直接测温,但实际项目中,安卓工控平板、自助终端、闸机设备,需要把测温功能集成进自己开发的业务 APP,不想使用原厂提供的成品软件

不少小伙伴疑惑:Type‑C 接口插上去,除了原厂 APP,还能怎么拿到温度数据?今天小编专门针对 Type‑C 接口安卓设备,讲解自研安卓 APP 读取测温模块的完整实现思路,往下看解决项目二次开发难题。

说明:本文适配JJMETC系列 Type‑C 一体化红外测温模块,支持安卓手机、安卓工控一体机、自助终端,设备需要支持 USB‑Host(OTG)功能。

一、模块底层原理

这款 Type‑C 测温模块内部集成CH340 USB 转串口芯片 + GD60914 红外测温传感器。对外是 Type‑C 公头,对内完成 USB 协议↔UART 串口协议转换。

  • MS 版本:波特率 9600,8N1;
  • 下发十六进制0xAA读取物体温度;下发0xAB读取人体温度;
  • 返回 ASCII 字符串,例如+000362,原始数值除以 10 得到实际温度 36.2℃;

⚠️重点:CH340 不属于安卓系统原生 CDC 串口,不能直接使用系统通用 USB 串口 API,需要使用沁恒官方 CH340 安卓驱动库做开发,不需要 Root 设备。

二、整体开发思路

  1. 安卓设备 Type‑C 口插入测温模块,授予 USB 设备访问权限;
  2. APP 识别 CH340 设备 VID/PID,加载官方驱动库打开 USB 串口;
  3. APP 子线程循环下发测温指令,接收传感器回传的数据;
  4. 解析原始字符串换算成摄氏温度,对接自己业务逻辑:界面展示、报警、本地存储、云端上传;
  5. 设备插拔做异常处理,保障工业场景长时间稳定运行;

三、关键开发步骤

1、工程引入驱动库

项目导入沁恒官方CH34xUARTDriver.jar安卓驱动库,依靠用户态 USB Host 接口实现通信,无需 Root,不用修改安卓固件内核

AndroidManifest 增加配置:

<uses-feature android:name="android.hardware.usb.host" />

配置 USB 设备过滤器,实现插入模块自动弹窗请求 USB 权限。

2、串口初始化与读写逻辑

匹配对应波特率,打开 CH340 设备,独立子线程进行读写操作,禁止在 UI 线程操作串口 IO。定时发送测温指令,接收返回 ASCII 数据,做字符串解析。

核心解析逻辑示例:

//接收原始数据示例:+000251if(recvStr.startsWith(”+”)){    int rawValue = Integer.parseInt(recvStr.replace(”+”,””));    float temp = rawValue /10.0f;    //拿到温度,更新UI、业务处理}

提示:发送指令间隔建议大于 200ms,匹配传感器采样周期,避免频繁下发指令造成丢包乱码。

3、工业项目需要处理的坑

  1. USB 权限管理:设备插拔、重新接入自动申请权限;
  2. 断线重连:OTG 供电波动时串口异常,增加重连机制;
  3. 数据过滤:过滤乱码、无效帧,保证温度数值可靠;
  4. 后台保活:工控终端需要 APP 后台持续采集温度。

四、两种落地路线怎么选

✅ 临时调试测试:使用第三方 USB 串口调试 APP,直接发送指令读取温度,适合验证硬件通信,不适合项目集成。

✅ 项目量产落地:自研 APP 集成 CH340 官方驱动库,完全掌控测温逻辑,可以嵌入门禁、自助设备、检测终端,和自有业务系统深度融合。

五、常见开发踩坑

  1. 识别到 USB 设备,但是打不开串口:没有正确使用 CH340 官方驱动库;
  2. 收到乱码:波特率和传感器型号不匹配;
  3. 完全无返回数据:USB 权限未授予、指令下发过快;
  4. 数值温度扩大 10 倍:忘记原始数值除以 10 换算摄氏度;
  5. 轻薄手机 OTG 不稳定:可搭配带供电 Type‑C HUB 改善供电。

文末总结

Type‑C 红外测温模块不依赖原厂 APP,安卓设备完全可以自主二次开发。借助沁恒 CH340 安卓驱动库,无需 Root,即可实现温度读取,方便集成到各类安卓工控终端项目。

想要完整 Demo 示例、通信协议文档、硬件规格参数?
公众号后台回复关键词:安卓测温二次开发,获取全套开发资料。

👉 如需采购这款 Type‑C 红外测温模块,可前往淘宝平台搜索JJMETC,现货,提供技术答疑支持。