# 思必拓平板RTK定位软件 **Repository Path**: xk19o3/RTKRead ## Basic Information - **Project Name**: 思必拓平板RTK定位软件 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-08 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于安卓串口读取解算RTK数据 ## 项目简介 出厂自带的RTK软件存在手动输入引脚编号上电和手动连接串口的问题,导致重复性操作繁琐。本测试软件旨在简化这些操作,主要功能包括: 1. 自动给相应的GPIO引脚上电。 2. 建立SOCKET通信。 3. 创建SerialPort实例进行串口通信。 4. 创建数据包发送至NtripServer,并完成四次交互以接收差分数据。 5. 实现串口数据的双向转发: - 读取、解算GNSS模块发出的NMEA数据并转发至Ntrip Server。 - 将Ntrip Server返回的差分数据转发至GNSS模块。 --- ## 功能特性 - 自动化处理GPIO引脚上电。 - 支持SOCKET与NtripServer的交互通信。 - 串口通信功能封装,简化串口操作管理。 - 双向数据转发功能:GNSS模块与Ntrip Server间高效通信。 --- ## 安装步骤 1. 使用ADB将安卓设备连接到电脑。 2. 在IDEA(IntelliJ IDEA)中运行本项目的源码。 3. 软件将自动下载到安卓设备并完成安装。 --- ## 使用说明 ### 核心模块说明 1. **GPIO引脚管理** - `app/libs/device-release.aar`:封装了GPIO引脚管理的Android Library。 2. **串口功能模块** - `app/src/main/jniLibs/xx/libserial_port.so`:封装了串口功能的C库。 3. **主逻辑模块** - `app/src/main/java/com.example.testread/MainActivity.kt`:定义串口设备与Ntrip服务器的IP和端口号。 - `app/src/main/java/com.example.testread/SerialPortManager.kt`:管理串口实例,提供`startSerialPort`方法以定义引脚编号和串口波特率。 - `app/src/main/java/com.example.testread/NtripClient.kt`:处理Ntrip通信的账号与密码。 --- ## 示例 1. 启动应用后,自动完成GPIO引脚上电和串口通信连接。 2. 数据交互流程: - GNSS模块发送的NMEA数据被读取和解算。 - 差分数据通过串口返回至GNSS模块。 --- ## 注意事项 - 确保安卓设备支持ADB连接和串口操作。 - 在`SerialPortManager.kt`中配置正确的引脚编号和波特率。 - 在`MainActivity.kt`中设置Ntrip服务器的IP地址和端口号。 - 在`NtripClient.kt`中设置转换为Base64编码的用户和密码 --- ## 许可证 本项目仅用于测试和学习,不用于商业用途。 Libs库+