项目简介
本项目为xx学院提供标准数据转化接口。使用C语言开发,通过接口设计将不同功能模块化,便于调用和维护。利用ASN.1标准和asn1c编译器,实现数据格式的标准化和编解码。主要功能有接收非标准化数据,进行解析、标准化处理,对标准化数据编码并发送,接收编码结果后再进行标准二进制数据解码。
项目的主要特性和功能
主要特性
- 模块化设计:将功能划分为socket接收和发送、数据信息解析、标准数据格式创建、标准数据编解码,各模块相互独立。
- 接口封装:基于TCSAE文件夹中的文件进行下层接口封装,用户只需调用封装后的接口。
- 规范统一:统一返回值(0或 -1)表示运行结果,函数注释规范,遵循谁创建谁管理的内存管理原则,头文件格式统一避免重复引入。
主要功能
- 数据接收与发送:通过socket接收原始数据,并发送编码后的标准数据。
- 数据解析:判断数据类型并提取有用信息。
- 标准数据创建:根据解析结果创建符合标准的数据格式。
- 数据编解码:对标准数据进行编码和解码操作。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,且系统为ubuntu 14.04,需要安装asn1c编译器:
shell
sudo apt-get update
sudo apt-get install asn1c
编译asn文件
在TCSAE文件夹下执行以下命令:
shell
asn1c *.asn
接口测试文件编译与运行
- 编译测试文件:在interfaces文件夹下执行
make -f Makefile.am.test
,若编译正常,会得到test-sample.exe文件。 - 运行广播服务:编译并运行test-server.c文件,该文件会广播一个固定的消息。
- 查看测试结果:执行test-sample.exe,等待udp广播出现,查看输出结果是否有误。
调试信息查看
若需要查看调试信息,可在编译测试时添加-DEMIT_CITS_DEBUG
,也可以在Makefile.am.test文件中添加一行CFLAGS += -DEMIT_CITS_DEBUG
。for_debug.h中定义了CITS_DEBUG函数专门用于输出debug信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】