littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于C++的北斗第三代短报文通信系统

项目简介

本项目是基于C++开发的北斗第三代短报文通信系统,主要借助串口与北斗第三代机器通信。项目涵盖数据读取与分析模块、数据发送模块,可接收、解析和发送北斗卫星导航系统相关消息。

项目的主要特性和功能

  1. 数据读取与分析
    • 经串口接收北斗第三代机器的数据。
    • 按数据类型(如EPI、TCI、SHZ等)解析处理数据。
    • 利用OriDecode函数解码数据,并依据数据类型调用对应解析函数(如SplitEPISplitTCI等)。
  2. 数据发送
    • 接收用户输入的端口号并打开对应串口。
    • 设置串口参数(波特率、数据位大小、停止位和奇偶校验等)。
    • 依据用户输入的数据类型(如EPQ、TCQ、PSQ等)执行相应操作。
    • 支持位置查询申请(PSQ)的编码和发送。
    • 具备测试功能,可向串口发送测试数据。

安装使用步骤

  1. 下载源码:用户已下载本项目的源码文件。
  2. 编译项目:使用C++编译器(如g++)编译项目所有源文件,示例命令:g++ -o BDS3thComm Read&Analyse_BDS.cpp Send_BDS.cpp
  3. 运行程序:运行编译后的可执行文件,示例命令:./BDS3thComm
  4. 使用程序
    • 程序启动后,提示用户输入目标端口号。
    • 按提示选择要发送的数据类型(如EPQ、TCQ、PSQ等)。
    • 对于位置查询申请(PSQ),程序自动编码并发送。
    • 未实现的功能(如EPQ、TCQ),程序提示“功能未实现”。
  5. 测试功能:选择测试功能,程序向串口发送测试数据字符串。通过以上步骤,可进行北斗第三代短报文通信的读取、分析和发送操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】