基于Java Mina框架的部标jt808服务器设计和开发
在开发部标GPS平台中,部标jt808GPS服务器是系统的核心关键,决定了部标平台的稳定性和行那个。Linux服务器是首选,为了跨平台,开发语言选择Java自不待言。需要购买jt808GPS服务器源码+808模拟测试终端工具+压力测试工具(1200元)可以联系我: 2379423771@qq.com;
我们为客户开发的部标服务器基于Mina + Spring + Hibernate + Swing桌面系统开发(基于Netty框架的GPS服务器参见:基于Java Netty框架构建高性能的部标808协议的GPS服务器),整个服务器的架构特点:
1.通信层:基于Java Mina通信框架进行GPS服务器开发,可以使得整个系统架构清晰,开发者可以专注于协议解析、业务和数据处理。
2.GPS终端协议层:而为了对于扩展终端的接入能力,协议层要具有很好的扩展能力,在解析的时候,根据不同的协议的时候,根据不同的协议同,而决定调用不同的协议解析插件。很多开发者,采用工厂模式是必不可少的,但是代码都是写死的,实际上引入Spring框架,通过良好的接口设计,通过简单的XML配置,就可以接入到系统当中。
3.业务层:对于底层转来的GPS数据,进行分层处理,实时数据入库、32种报警分析、各种报表统计等操作,这些操作,在超过5000台的大规模终端接入的情况下,变得异常复杂,即要保证系统的实时性,必须要提高处理能力,特别是报警分析的能力。但是频繁的大批量的数据入库,对于数据库的负担也是很大的,数据库处于极度繁忙的状态,对于客户端的查询调用影响很大。
4.内嵌转发服务,支持服务器端的808协议双向转发,服务器接收数据后,还可以将gps数据以808协议的格式转发给其他第三方的平台,也可以接收第三方平台的指令,下方给终端。
5.完整的实现部标808协议的全部协议栈的解析,不是仅仅实现部分协议命令。
6.内嵌808TCPServer和808UDPServer两个Server监听,同时支持TCP和UDP两种协议制式的接入,这样无论终端是UDP协议,还是TCP协议,都可以顺利接入。
需要购买源码的(1200元带数据库)可以联系我:2379423771@qq.com


由于808GPS服务器和809服务器是需要集成通信的,你也可以购买808809服务器模块套装源码(2700元),提高你的开发效率。你也可以购买整套平台,提供一站式服务,
如果需购买整套GPS平台源码+文档+服务,可以联系我2379423771@qq.com。
Java平台,参见:1) 基于Spring4+SpringMVC4+Mybatis4+Hibernate4+Junit4框架构建高性能企业级的部标GPS监控平台
2) 基于Struts+Spring+Hibernate+Ibatis+Quartz+Mina框架构建部标监控平台
.NET平台,参见:基于Asp.NET MVC构建GPS部标平台
Cs客户端参见:GPS监控CS客户端设计
开发环境JDK1.7+, 数据库环境MySQL5.7, MSSqlServer2005+,运行环境windows, linux,

本808服务器对于部标808全部协议栈都进行了充分的支持:
|
序号 |
项目名称 |
触发条件 |
预期回应 |
|
01 |
终端心跳 |
根据设定的心跳时间参数,定时自动上报 |
主动上发,需要平台提供通用应答,长时间无法获得应答将导致程序自动断开重连。 |
|
02 |
设置终端参数 |
平台下发 |
回复通用应答,可设置的参数参考行标协议文本8.8 |
|
03 |
超速设置 |
平台下发 |
回复通用应答 |
|
04 |
疲劳驾驶设置 |
平台下发 |
回复通用应答 |
|
05 |
超时停车设置 |
平台下发 |
回复通用应答 |
|
06 |
查询终端参数 |
平台下发 |
回复0x0104应答参照行标协议文本8.10描述,回复的参数信息包含前述设置指令所设定修改的内容 |
|
07 |
终端控制 |
平台下发 |
回复通用应答 |
|
08 |
位置信息查询 |
平台下发 |
回复固化的位置信息:26.033435N,119.139317E 高度23.59,速度0,角度0 |
|
09 |
临时位置跟踪控制 |
平台下发 |
回复通用应答 |
|
10 |
文本信息下发 |
平台下发 |
回复通用应答 |
|
11 |
追加事件 |
平台下发 |
回复通用应答 |
|
12 |
删除特定事件 |
平台下发 |
回复通用应答 |
|
13 |
更新事件 |
平台下发 |
回复通用应答 |
|
14 |
修改事件 |
平台下发 |
回复通用应答 |
|
15 |
删除全部事件 |
平台下发 |
回复通用应答 |
|
16 |
追加新事件 |
平台下发 |
回复通用应答 |
|
17 |
提问下发 |
平台下发 |
程序立即回复通用应答,稍后由用户手动操作回复提问 |
|
18 |
信息点播菜单追加 |
平台下发 |
回复通用应答 |
|
19 |
信息点播菜单修改 |
平台下发 |
回复通用应答 |
|
20 |
信息点播菜单更新 |
平台下发 |
回复通用应答 |
|
21 |
信息点播菜单删除 |
平台下发 |
回复通用应答 |
|
22 |
信息点播菜单追加 |
平台下发 |
回复通用应答 |
|
23 |
信息点播菜单修改 |
平台下发 |
回复通用应答 |
|
24 |
信息点播菜单更新 |
平台下发 |
回复通用应答 |
|
25 |
信息服务 |
平台下发 |
回复通用应答 |
|
26 |
电话回拨 |
平台下发 |
回复通用应答,不触发任何逻辑动作,请关注日志 |
|
27 |
电话回拨_监听 |
平台下发 |
回复通用应答,不触发任何逻辑动作,请关注日志 |
|
28 |
设置电话本_删除 |
平台下发 |
回复通用应答 |
|
29 |
设置电话本_更新电话本 |
平台下发 |
回复通用应答 |
|
30 |
设置电话本_追加电话本 |
平台下发 |
回复通用应答 |
|
31 |
设置电话本_修改电话本 |
平台下发 |
回复通用应答 |
|
32 |
车辆控制_车门解锁 |
平台下发 |
回复通用应答 |
|
33 |
车辆控制_车门加锁 |
平台下发 |
回复通用应答 |
|
34 |
更新圆形区域 |
平台下发 |
回复通用应答 |
|
35 |
删除圆形区域 |
平台下发 |
回复通用应答 |
|
36 |
更新矩形区域 |
平台下发 |
回复通用应答 |
|
37 |
删除矩形区域 |
平台下发 |
回复通用应答 |
|
38 |
更新多边形区域 |
平台下发 |
回复通用应答 |
|
39 |
删除多边形区域 |
平台下发 |
回复通用应答 |
|
40 |
更新路线 |
平台下发 |
回复通用应答 |
|
41 |
删除所有路线 |
平台下发 |
回复通用应答 |
|
42 |
行驶记录仪数据采集命令 |
平台下发 |
根据形式记录议命令字发回测试数据,数据可能会产生分包 |
|
43 |
行驶记录仪参数下传命令 |
平台下发 |
回复通用应答 |
|
44 |
抓拍立即上传 |
平台下发 |
回复通用应答,随后分包上发固化的多媒体数据,上发数据与多媒体通道有关* |
|
45 |
录像立即上传 |
平台下发抓拍指令附带录像提示 |
回复通用应答,随后分包上发固化的多媒体数据,上发数据与多媒体通道有关* |
|
46 |
检索多媒体列表 |
平台下发 |
根据查询的多媒体类型回复固化的多媒体列表数据,参考行标协议8.46,通道与时间参数将被解析于日志中,但是不会影响列表内容 |
|
47 |
存储多媒体上传 |
平台下发 |
根据通道*和多媒体类型定义回传多媒体数据,时间和事件等参数将被正确解析与日志中,但是不会影响上发的多媒体内容 |
|
48 |
录音32Kbps立即上传 |
平台下发 |
回复通用应答 |
|
49 |
数据下行透传 |
平台下发 |
回复通用应答 |
|
50 |
平台RSA公钥 |
平台下发 |
回复终端RSA公钥,本软件将把平台下发的RSA公钥回发以验证协议的正确性 |
基于Java Mina框架的部标jt808服务器设计和开发的更多相关文章
- 基于Java Mina框架的部标808服务器设计和开发
在开发部标GPS平台中,部标808GPS服务器是系统的核心关键,决定了部标平台的稳定性和行那个.Linux服务器是首选,为了跨平台,开发语言选择Java自不待言. 我们为客户开发的部标服务器基于Min ...
- 基于Java的数字货币交易系统的架构设计与开发
前言 无论是股票交易系统,还是数字货币交易系统,都离不开撮合交易引擎,这是交易平台的心脏.同时,一个优秀的架构设计也会让交易平台的运维和持续开发更加容易.本文基于对开源项目的深入研究,总结了数字货币交 ...
- 基于java spring框架开发部标1078视频监控平台精华文章索引
部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...
- 机动车驾驶员计时培训系统符合性检测平台TCP服务器设计和开发
驾校计时平台的TCP服务器,主要用于接入计时终端,计时终端与计时平台.计时平台与省级监管服务平台.省级监管服务平台与全国驾培平台的卫星定位过程明细数据和学时过程明细数据接口应使用基于JT/T 808标 ...
- 基于Java Netty框架构建高性能的部标808协议的GPS服务器
使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器,并不是一件简单容易的事情,开发出来一段程序和能够承受数十万台车载接入是两码事,除去开发部标808协议的固有复杂性和几个月长周 ...
- 基于layui的框架模版,采用模块化设计,接口分离,组件化思想
代码地址如下:http://www.demodashi.com/demo/13362.html 1. 准备工作 编辑器vscode,需要安装liveServer插件在前端开启静态服务器 或者使用hbu ...
- 基于Java Netty框架构建高性能的Jt808协议的GPS服务器(转)
原文地址:http://www.jt808.com/?p=971 使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器,并不是一件简单容易的事情,开发出来一段程序和能够承受数十万 ...
- 基于Java Mina 通信框架的JT/T809转发服务器设计
Apache MINA 是 Apache 组织的一个开源项目,为开发高性能和高可用性的网络应用程序提供了非常便利的框架. 也是Java开发者的一个福利(.NET目前还没有类似封装的这么好的基础sock ...
- 基于Java Mina 和Netty 通信框架的JT/T809转发服务器设计
Apache MINA 是 Apache 组织的一个开源项目,为开发高性能和高可用性的网络应用程序提供了非常便利的框架. 也是Java开发者的一个福利(.NET目前还没有类似封装的这么好的基础sock ...
随机推荐
- Redis的5个常见使用场景
1.会话缓存(Session Cache) 最常用的一种使用Redis的情景是会话缓存(session cache).用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持 ...
- [转]SQL SERVER 函数组合实现oracle的LPAD函数功能
本文转自:http://blog.csdn.net/a475701239/article/details/8295976 在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不 ...
- iOS:iOS开发系列–打造自己的“美图秀秀”(中)
来源: KenshinCui 链接:http://www.cnblogs.com/kenshincui/p/3959951.html 其他状态设置 常用的图形上下文状态设置上面基本都用到了,我们不再一 ...
- python利用opencv去除水印方法
OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法 在python中可以利用opencv来去除 ...
- [Python爬虫] 之十五:Selenium +phantomjs根据微信公众号抓取微信文章
借助搜索微信搜索引擎进行抓取 抓取过程 1.首先在搜狗的微信搜索页面测试一下,这样能够让我们的思路更加清晰 在搜索引擎上使用微信公众号英文名进行“搜公众号”操作(因为公众号英文名是公众号唯一的,而中文 ...
- Sqlite-Sqlite3中的数据类型
大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的.刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列. Sqlite使用一个 ...
- 求函数 y=x^2-2x-3/2x^2+2x+1 的极值
解:展开函数式得到2yx2+2xy+y=x2-2x-3 继而得到(2y-1)x2+(2y+2)x+(y+3)=0 将上式看作x的二次方程,y组成了方程的系数. 只有Δ>=0,x才有实值. Δ=( ...
- static 关键字 静态属性与方法 -> :: self $this 区别 可见性的关键字区别
1.声明类属性或方法为静态,就可以不实例化类而直接访问.静态属性不能通过一个类已实例化的对象来访问(但静态方法可以). 2.由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可 ...
- java中接口与抽象类的区别
接口和抽象类的共同特征如下: 接口和抽象类都不能被实例化,位于继承树的顶端,用于被其他类实现和继承. 接口和抽象类都可以包含抽象的方法,实现接口的类或者继承抽象类的类都必须实现这些抽象的方法. 区别: ...
- 算法笔记_097:蓝桥杯练习 算法提高 P1001(Java)
目录 1 问题描述 2 解决方案 1 问题描述 当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法.具体来说,首先以字符串的形式输入两个整 ...