精华内容
下载资源
问答
  • JT809协议 初步条件 掌握二进制转换:二进制转十六进制; 掌握BCD编码,Hex编码; 掌握各种位移,异或; 掌握常用反射; 掌握JObject的用法; 掌握快速ctrl + c,ctrl + v; 掌握Span 的基本用法; 掌握以上装逼技能...
  • jt809-tcp-server JT/T809-2011(道路运输车辆卫星定位系统平台数据交换协议) 上级服务端 Why 自己在git上找了一下,没有JTT809协议的代码,或是说没有能用的, 并且由于JTT809是通用协议,开源以后各位就不需要...
  • 部标平台相关协议之809协议2019版本和部标平台相关协议之808协议2019版本,与2011版本有变化。 本标准代替JT/T809-2011 《道路运输车辆卫星定位系统平台数据交换
  • 交通部809协议解析,开发语言版本为java版本.本次代码作为上级平台开发,主要是接入下级平台车辆定位数据
  • 1、上行数据报文数据解析正确性,通过JT809联调工具查看,省平台接收到的数据解析情况,下级平台联调人员,比对数据解析结果,是否与下级平台上报的数据一致 2、省平台对于注册报文与车辆静态信息报文上传有个硬性...
  • JT808 JT809开发协议以及依赖协议 本人开发809转发平台时用到的开发协议 全部包含 包含最新版的809协议(交通部征求意见版) 包含809 808 补充协议
  • 由于上次上传的是快压进行压缩,造成很多人下载下来,必须说安装快压软件,是我的失误操作的,本来想的是将项目中用到的基础模块共享出来,这样提供开源思路,后续的解析数据方便的多,可以按照上述的思路去实现,...
  • JT809源代码

    2017-01-12 14:06:58
    JT809上级平台部分源代码,代码不能直接运行,可供参考
  • jt809 c#客户端
  • JT809协议 java 加解密

    2016-08-15 16:16:37
    JT809协议 java 加解密
  • 针对JT809-2019 协议java版本 针对JT809-2019 协议java版本 针对JT809-2019 协议java版本
  • trafficdataserver 基于Netty4的JT809协议(上级平台解析下级平台上传的车辆定位数据)
  • 部标809协议,服务端对接代码,可以对接gps信息
  • JT809-2019.pdf

    2020-08-10 09:13:20
    《交通运输行业标准道路运输车辆卫星定位系统平台数据交换》JT809-2019标准规范,去除了交通部原文件的密码保护,可创建,可通过 acrobat或abbyy等软件实现文字的复制粘贴
  • jt809部表协议

    2019-01-13 13:25:18
    jt/t809-2011道路运输车辆卫星定位系统平台数据交换标准
  • JTT 809-2011 道路运输车辆卫星定位系统 平台数据交换
  • 由于netty各个版本之间差异较大,这里整理了一下各个版本的包及样例,使用了maven工程,将各个版本需要的最简jar文件已配置完全,可以在些基础上进行正式项目的开发。
  • 部标协议JT809.zip

    2019-10-21 10:20:44
    1.完成jt809的客户端,模拟登陆,心跳数据传输。 2.完成车辆gps信息模拟上传。 3.服务端模拟登陆成功,接受解析gps信息。 4.如果运行不起来,应该是缺少netty包
  • private static final Long UINT32_MAX_VALUE = 4294967295L;private static byte[] encrypt(long M1, long IA1, long IC1, long key, byte[] bytes){// 第一个传入的key默认认为小于等于UINT32_MAX_VALUEint index ...

    private static final Long UINT32_MAX_VALUE = 4294967295L;

    private static byte[] encrypt(long M1, long IA1, long IC1, long key, byte[] bytes)

    {

    // 第一个传入的key默认认为小于等于UINT32_MAX_VALUE

    int index = 0;

    if (0 == key)

    {

    key = 1;

    }

    int size = bytes.length;

    if (M1 == 0)

    {

    // 排除除以0的异常

    return new byte[0];

    }

    while (index < size)

    {

    key = IA1 * (key % M1) + IC1;

    // 若key大于,取低位32位,java是有符号的所以unit32必须要用long类型类承接,而key为long类型时

    // key = IA1 * (key % M1) + IC1很可能大于unit32的最大值,java实现里面是正常的,但是对比c#

    // 加密后的数组字符串发现不一致,后来发现原始实现中用的uint32,当大于他的最大值是高位会被丢弃

    // 也就是&UINT32_MAX_VALUE后的值才是正确的值

    if (key > UINT32_MAX_VALUE)

    {

    key &= UINT32_MAX_VALUE;

    }

    byte b = (byte)((key >> 20) & 0xFF);

    bytes[index++] ^= b;

    }

    return bytes;

    }

    展开全文
  • JT809协议交通809协议简单实现(Java版)

    千次阅读 2020-01-19 13:18:33
    于是就用Netty简单实现了JT809协议的部分功能。 服务端(上级平台)主链路 主链路登录请求报文解析 主链路登录应答消息 车辆实时车辆定位信息消息报文解析 主要代码和使用 项目结构 解码适配器 package ...

    简介

    最近公司有个项目需要接收公交公司的实时推送的公交车位置数据。于是就用Netty简单实现了JT809协议的部分功能。

    • 服务端(上级平台)主链路
    • 主链路登录请求报文解析
    • 主链路登录应答消息
    • 车辆实时车辆定位信息消息报文解析

    主要代码和使用

    • 项目结构

    解码适配器

    package cn.xiuminglee.jt809.protocol;
    
    import cn.xiuminglee.jt809.common.util.CommonUtils;
    import cn.xiuminglee.jt809.common.util.CrcUtil;
    import cn.xiuminglee.jt809.common.util.PacketDecoderUtils;
    import cn.xiuminglee.jt809.packet.JT809BasePacket;
    import cn.xiuminglee.jt809.protocol.decoder.DecoderFactory;
    import io.netty.buffer.ByteBuf;
    import io.netty.channel.ChannelHandlerContext;
    import io.netty.handler.codec.ByteToMessageDecoder;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.util.List;
    
    import static cn.xiuminglee.jt809.common.util.CommonUtils.PACKET_CACHE;
    
    /**
     * @Author: Xiuming Lee
     * @Describe: 解码适配器
     */
    public class JT809DecoderAdapter extends ByteToMessageDecoder {
        private static Logger log = LoggerFactory.getLogger(JT809DecoderAdapter.class);
        @Override
        protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception {
            //判断是否有可读的字节
            if (in.readableBytes() <= 0) {
                return;
            }
            // 1、进行转义
            byte[] bytes = PacketDecoderUtils.decoderEscape(in);
            // 2、校验crc
            if (!CrcUtil.checkCRC(bytes)){
                return;
            }
            // 3、判断是那种类型的数据,交给具体的解码器类完成。
            ByteBuf byteBuf = CommonUtils.getByteBuf(bytes);
            byteBuf.skipBytes(9);
            // 获取业务标志
            short msgId = byteBuf.readShort();
    
            // 交给具体的解码器
            JT809BasePacket packet = null;
            try {
                packet = DecoderFactory.getDecoder(msgId).decoder(bytes);
            } catch (Exception e) {
                if (e instanceof NullPointerException) {
                    // log.info("没有可用的解析器,忽略这条信息!此信息不在业务范围内。");
                    // 没有可用的解析器,忽略这条信息!此信息不在业务范围内。
                } else {
                    log.error("报文解析出错!错误信息:{};报文信息:{};",e.getMessage(),PACKET_CACHE.get(Thread.currentThread().getName()));
                }
                return;
            }
            out.add(packet);
        }
    }
    
    

    这个解码适配器会根据报文的业务标志从DecoderFactory获取具体的解码器去解析报文。

    所以如果需要扩展,只需要编写相关业务的解码器并添加到DecoderFactory即可。

    package cn.xiuminglee.jt809.protocol.decoder;
    
    
    import cn.xiuminglee.jt809.common.Const;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @Author: Xiuming Lee
     * @Describe: 解码工厂类
     */
    public class DecoderFactory {
        private static Map<Short,Decoder> DECODER_FACTORY = new HashMap<>();
        static {
            DECODER_FACTORY.put(Const.BusinessDataType.UP_CONNECT_REQ,new LoginDecoder());
            DECODER_FACTORY.put(Const.BusinessDataType.UP_LINKTEST_REQ,new HeartbeatDecoder());
            DECODER_FACTORY.put(Const.BusinessDataType.UP_EXG_MSG,new JT809Packet0x1202Decoder());
        }
    
        /**
         * @param businessDataType 业务数据类型标志
         * @return 具体的解码器
         */
        public static Decoder getDecoder(short businessDataType){
            return DECODER_FACTORY.get(businessDataType);
        }
    }
    
    

    GitHub地址

    展开全文
  • 文件名称: JT809下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 19 KB上传时间: 2017-03-30下载次数: 0提 供 者: 刘方详细说明:809通讯协议解析,满足交通的协议提供server端的源代码 -809 communication protocol...

    文件名称: JT809891ea1e7dab975064c6bfd22796603ae.gif下载  收藏√  [443d104427974206832dc4b12407db70.gif

     5  4  3  2  1 fb9128a58cbeaabbeb3718ed75079ccf.gif]

    开发工具: Java

    文件大小: 19 KB

    上传时间: 2017-03-30

    下载次数: 0

    提 供 者: 刘方

    详细说明:809通讯协议解析,满足交通的协议

    提供server端的源代码 -809 communication protocol analysis

    文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):

    JT809\.classpath

    .....\.project

    .....\.settings\org.eclipse.core.resources.prefs

    .....\.........\org.eclipse.jdt.core.prefs

    .....\.........\org.eclipse.m2e.core.prefs

    .....\pom.xml

    .....\src\main\java\com\jt\JT809\App.java

    .....\...\....\....\...\..\.....\BusiHandler.java

    .....\...\....\....\...\..\.....\Decoder.java

    .....\...\....\....\...\..\.....\Encoder.java

    .....\...\....\....\...\..\.....\JTServer.java

    .....\...\....\....\...\..\.....\Message.java

    .....\...\....\....\...\..\.....\Util.java

    .....\...\test\java\com\jt\JT809\AppTest.java

    .....\target\classes\com\jt\JT809\App.class

    .....\......\.......\...\..\.....\BusiHandler.class

    .....\......\.......\...\..\.....\Decoder.class

    .....\......\.......\...\..\.....\Encoder.class

    .....\......\.......\...\..\.....\JTServer$1.class

    .....\......\.......\...\..\.....\JTServer.class

    .....\......\.......\...\..\.....\Message.class

    .....\......\.......\...\..\.....\Util.class

    .....\......\.......\META-INF\MANIFEST.MF

    .....\......\.......\........\maven\com.jt\JT809\pom.properties

    .....\......\.......\........\.....\......\.....\pom.xml

    .....\......\test-classes\com\jt\JT809\AppTest.class

    .....\src\main\java\com\jt\JT809

    .....\...\test\java\com\jt\JT809

    .....\target\classes\META-INF\maven\com.jt\JT809

    .....\src\main\java\com\jt

    .....\...\test\java\com\jt

    .....\target\classes\com\jt\JT809

    .....\......\.......\META-INF\maven\com.jt

    .....\......\test-classes\com\jt\JT809

    .....\src\main\java\com

    .....\...\test\java\com

    .....\target\classes\com\jt

    .....\......\.......\META-INF\maven

    .....\......\test-classes\com\jt

    .....\src\main\java

    .....\...\test\java

    .....\target\classes\com

    .....\......\.......\META-INF

    .....\......\test-classes\com

    .....\src\main

    .....\...\test

    .....\target\classes

    .....\......\test-classes

    .....\.settings

    .....\src

    .....\target

    JT809

    输入关键字,在本站272万海量源码库中尽情搜索:

    帮助

    展开全文
  • 道路运输车辆卫星定位系统 终端通信协议及数据格式,压缩包内容包括下面四个文档: JT/T 808-2011、JT/T 808-2019、JT/T 809-2011、JT/T 809-2019
  • 关于对JTT 809-2019 道路运输车辆卫星定位系统 平台数据交换若干问题的补充说明
  • JT809 加密解密算法

    2020-02-13 10:53:57
    加密代码就是解密代码,异或两次得到原值。 c语言 Const unsigned long M1 =A; Const unsigned long IA1 =B; Const unsigned long IC1 =C; Void encrypt( unsigned long key, unsigned char* buffer, ...

    加密代码就是解密代码,异或两次得到原值。
    c语言
    Const unsigned long M1 =A;
    Const unsigned long IA1 =B;
    Const unsigned long IC1 =C;
    Void encrypt(
    unsigned long key,
    unsigned char* buffer,
    unsigned short size )
    {
    unsigned short idx = 0;
    if( key == 0 ) key = 1;
    while( idx < size )
    {
    key = IA1 * ( key % M1 ) + IC1;
    buffer[idx++] ^= (unsigned char)((key>>20)&0xFF);
    }
    }

    java语言
    public static byte[] encrypt(int M1,int IA1,int IC1,int key,byte [] data) {
    if(data == null) return null;

        byte[] array = data;//使用原对象,返回原对象
        
        //byte[] array = new byte[data.length]; //数组复制 返回新的对象
        //System.arraycopy(data, 0, array, 0, data.length);
        
        int idx=0;
        if(key==0){
            key=1;
        }
        int mkey = M1;
        if (0 == mkey )
        {
            mkey = 1;
        }
        while(idx<array.length){
            key = IA1 * ( key % mkey ) + IC1;
            array[idx]^=((key>>20)&0xFF);
            idx++;
        }
        return array;
    }
    
    展开全文
  • JAVA实现JT809客户端模拟数据和服务端接受数据

    千次阅读 热门讨论 2018-06-29 18:14:30
    最近在项目中遇到对接JT808和JT809,其中遇到很多问题,首先因为对这两个协议不熟悉,准备在网上搜资料查询,有没有开源的关于JT808和809协议的项目,发现JT808的已经有开源的,而对于JT809的好像没有。经过两天自己...
  • JT808,JT809,JT1078,JTNE解析工具 使用nodejs的PM2托管应用程序 pm2 start "dotnet JTTools.dll ASPNETCORE_ENVIRONMENT=Production" -n "JTTools.18888" -o "/home/Logs/JTTools/out.log" -e "/home/Logs/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 498
精华内容 199
关键字:

JT809