c语言jt808协议库,部标JTT808协议快速开发包

部标808协议快速开发包

项目介绍

基于Netty,实现JT/T 808部标协议的消息分发,与编码解码;

与Spring解耦合,协议编码解码和Netty服务均可独立运行(Android客户端同样适用);

SpringBoot 仅负责将协议暴露至Web接口,目的是方便测试,且为二次开发提供样例;

最简洁、清爽、易用的部标开发框架。

问题交流群:[906230542]

主要特性

代码足够精简,便于二次开发;

致敬Spring、Hibernate设计理念,熟悉Web开发的同学上手极快;

使用注解描述协议,告别繁琐的封包、解包;

支持2013、2019部标协议版本,支持分包请求;

支持异步批量处理,显著提升Netty和MySQL入库性能;

提供报文解释器(解析过程分析工具),编码解码不再抓瞎;

全覆盖的测试用例,稳定发版。

代码仓库

下载方式

Gitee下载命令:git clone https://gitee.com/yezhihao/jt808-server -b master

Github下载命令:git clone https://github.com/yezhihao/jt808-server -b master

使用说明

项目分为四部分:

1.framework,核心模块,不推荐修改,有BUG或扩展的需求,建议提交issues或联系作者

└── framework

├── codec 编码解码

├── mvc 消息分发、处理

├── orm 消息元数据的描述

├── session 消息和会话的管理

└── netty 网络通信

注解:

@Endpoint,服务接入点,等价SpringMVC的 @Controller;

@Mapping,定义消息ID,等价SpringMVC中 @RequestMapping;

@AsyncBatch, 异步批量消息,对于并发较高的消息,如0x0200(位置信息汇报),使用该注解,显著提升Netty和MySQL入库性能。

@Message,协议类型,等价Hibernate的 @Table;

@Field,属性定义,等价Hibernate的 @Column;

@Fs,多版本协议支持

2.protocol 部标协议定义,不推荐做大量修改

└── protoc

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值