(Translated by https://www.hiragana.jp/)
GitHub - SmallChi/JT808: JT/T808 protocol,JT808 protocol, GB808 protocol (support 2011, 2013, 2019 version) JT/T808协议、JT808协议、GB808协议(支持2011、2013、2019版本)
Skip to content
/ JT808 Public

JT/T808 protocol,JT808 protocol, GB808 protocol (support 2011, 2013, 2019 version) JT/T808协议、JT808协议、GB808协议(支持しじ2011、2013、2019版本はんぽん)

License

Notifications You must be signed in to change notification settings

SmallChi/JT808

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JT/T808 协议

MIT Licence.NET Core

ちゅうぶん | English

前提ぜんてい条件じょうけん

  1. 掌握しょうあく进制转换:二进制转十六进制;
  2. 掌握しょうあく BCD 编码、Hex 编码;
  3. 掌握しょうあくかく种位うつり、异或;
  4. 掌握しょうあく常用じょうよう反射はんしゃ
  5. 掌握しょうあく JObject てき用法ようほう
  6. 掌握しょうあく快速かいそく ctrl+c、ctrl+v;
  7. 掌握しょうあく Span<T>てき基本きほん用法ようほう
  8. 掌握しょうあく以上いじょうそう技能ぎのう,就可以开はじめ搬砖りょう

JT808 すうすえ结构解析かいせき

かずすえつつみ[JT808Package]

头标识 かずすえ かずすえたい/分包ぶんぽうすうすえたい こう验码 标识
Begin JT808Header JT808Bodies/JT808SubDataBodies CheckCode End
7E - - - 7E

かずすえ头[JT808Header]

消息しょうそく ID 消息しょうそくたい属性ぞくせい 协议版本はんぽんごう(2019 版本はんぽん) 终端しゅつくえごう 消息しょうそく流水りゅうすいごう 消息しょうそく总包すう(赖是分包ぶんぽう) つつみじょごう(赖是分包ぶんぽう)
MsgId JT808HeaderMessageBodyProperty ProtocolVersion TerminalPhoneNo MsgNum PackgeCount PackageIndex

かずすえ头-消息しょうそくたい属性ぞくせい[JT808HeaderMessageBodyProperty]

版本はんぽん标识(2019 版本はんぽん) 分包ぶんぽう みつ标识 消息しょうそくたい长度
VersionFlag IsPackge Encrypt DataLength

消息しょうそくたい属性ぞくせい[JT808Bodies]

すえ对应消息しょうそく ID:MsgId

注意ちゅういかずすえ内容ないよう(除去じょきょ头和标识)进行转义判断はんだん

转义规则如下:

  1. わかすうすえ内容ないよう中有ちゅうう现字 0x7e てき,需替换为 0x7d 紧跟 0x02;
  2. わかすうすえ内容ないよう中有ちゅうう现字 0x7d てき,需替换为 0x7d 紧跟 0x01;

はん转义てき原因げんいん:确认 JT808 协议てき TCP 消息しょうそく边界。

举个栗子くりご 1

1.组包:

MsgId 0x0200:位置いちしんいき汇报

JT808Package jT808Package = new JT808Package();

jT808Package.Header = new JT808Header
{
    MsgId = (ushort)JT808.Protocol.Enums.JT808MsgId._0x0200,
    ManualMsgNum = 126,
    TerminalPhoneNo = "123456789012"
};

JT808_0x0200 jT808_0x0200 = new JT808_0x0200();
jT808_0x0200.AlarmFlag = 1;
jT808_0x0200.Altitude = 40;
jT808_0x0200.GPSTime = DateTime.Parse("2018-10-15 10:10:10");
jT808_0x0200.Lat = 12222222;
jT808_0x0200.Lng = 132444444;
jT808_0x0200.Speed = 60;
jT808_0x0200.Direction = 0;
jT808_0x0200.StatusFlag = 2;
jT808_0x0200.BasicLocationAttachData = new Dictionary<byte, JT808_0x0200_BodyBase>();

jT808_0x0200.BasicLocationAttachData.Add(JT808Constants.JT808_0x0200_0x01, new JT808_0x0200_0x01
{
    Mileage = 100
});

jT808_0x0200.BasicLocationAttachData.Add(JT808Constants.JT808_0x0200_0x02, new JT808_0x0200_0x02
{
    Oil = 125
});

jT808Package.Bodies = jT808_0x0200;

byte[] data = JT808Serializer.Serialize(jT808Package);

var hex = data.ToHexString();

// 输出结果Hex:
// 7E 02 00 00 26 12 34 56 78 90 12 00 7D 02 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 13 7E

2.动解つつみ

1.はらつつみ:
7E 02 00 00 26 12 34 56 78 90 12 00 (7D 02) 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 (7D 01) 13 7E

2.进行はん转义
7D 02 ->7E
7D 01 ->7D
はん转义きさき
7E 02 00 00 26 12 34 56 78 90 12 00 7E 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 13 7E

3.拆解
7E                  --头标识
02 00               --かずすえ头->消息しょうそくID
00 26               --かずすえ头->消息しょうそくたい属性ぞくせい
12 34 56 78 90 12   --かずすえ头->终端しゅつくえごう
00 7E               --かずすえ头->消息しょうそく流水りゅうすいごう
00 00 00 01         --消息しょうそくたい->报警标志
00 00 00 02         --消息しょうそくたい->じょう态位标志
00 BA 7F 0E         --消息しょうそくたい->纬度
07 E4 F1 1C         --消息しょうそくたい->经度
00 28               --消息しょうそくたい->海拔かいばつ高度こうど
00 3C               --消息しょうそくたい->速度そくど
00 00               --消息しょうそくたい->方向ほうこう
18 10 15 10 10 10   --消息しょうそくたい->GPS时间
01                  --消息しょうそくたい->附加ふかしんいき->里程りてい
04                  --消息しょうそくたい->附加ふかしんいき->长度
00 00 00 64         --消息しょうそくたい->附加ふかしんいき->かずすえ
02                  --消息しょうそくたい->附加ふかしんいき->あぶらりょう
02                  --消息しょうそくたい->附加ふかしんいき->长度
00 7D               --消息しょうそくたい->附加ふかしんいき->かずすえ
13                  --检验码
7E                  --标识

3.ほどじょかいつつみ

//1.转成byteすう
byte[] bytes = "7E 02 00 00 26 12 34 56 78 90 12 00 7D 02 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 13 7E".ToHexBytes();

//2.しょうすう组反序列じょれつ
var jT808Package = JT808Serializer.Deserialize(bytes);

//3.かずすえつつみ
Assert.Equal(Enums.JT808MsgId._0x0200, jT808Package.Header.MsgId);
Assert.Equal(38, jT808Package.Header.MessageBodyProperty.DataLength);
Assert.Equal(126, jT808Package.Header.MsgNum);
Assert.Equal("123456789012", jT808Package.Header.TerminalPhoneNo);
Assert.False(jT808Package.Header.MessageBodyProperty.IsPackge);
Assert.Equal(0, jT808Package.Header.PackageIndex);
Assert.Equal(0, jT808Package.Header.PackgeCount);
Assert.Equal(JT808EncryptMethod.None, jT808Package.Header.MessageBodyProperty.Encrypt);

//4.かずすえつつみたい
JT808_0x0200 jT808_0x0200 = (JT808_0x0200)jT808Package.Bodies;
Assert.Equal((uint)1, jT808_0x0200.AlarmFlag);
Assert.Equal((uint)40, jT808_0x0200.Altitude);
Assert.Equal(DateTime.Parse("2018-10-15 10:10:10"), jT808_0x0200.GPSTime);
Assert.Equal(12222222, jT808_0x0200.Lat);
Assert.Equal(132444444, jT808_0x0200.Lng);
Assert.Equal(60, jT808_0x0200.Speed);
Assert.Equal(0, jT808_0x0200.Direction);
Assert.Equal((uint)2, jT808_0x0200.StatusFlag);
//4.1.附加ふかしんいき1
Assert.Equal(100, ((JT808_0x0200_0x01)jT808_0x0200.BasicLocationAttachData[JT808Constants.JT808_0x0200_0x01]).Mileage);
//4.2.附加ふかしんいき2
Assert.Equal(125, ((JT808_0x0200_0x02)jT808_0x0200.BasicLocationAttachData[JT808Constants.JT808_0x0200_0x02]).Oil);

举个栗子くりご 2

// 使用しよう消息しょうそくIdてき扩展方法ほうほう创建JT808Packageつつみ
JT808Package jT808Package = Enums.JT808MsgId._0x0200.Create("123456789012",
    new JT808_0x0200 {
        AlarmFlag = 1,
        Altitude = 40,
        GPSTime = DateTime.Parse("2018-10-15 10:10:10"),
        Lat = 12222222,
        Lng = 132444444,
        Speed = 60,
        Direction = 0,
        StatusFlag = 2,
        BasicLocationAttachData = new Dictionary<byte, JT808LocationAttachBase>
        {
            { JT808Constants.JT808_0x0200_0x01,new JT808_0x0200_0x01{Mileage = 100}},
            { JT808Constants.JT808_0x0200_0x02,new JT808_0x0200_0x02{Oil = 125}}
        }
});

byte[] data = JT808Serializer.Serialize(jT808Package);

var hex = data.ToHexString();
//输出结果Hex:
//7E 02 00 00 26 12 34 56 78 90 12 00 01 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 6C 7E

举个栗子くりご 3

// はつはじめ配置はいち
IJT808Config DT1JT808Config = new DT1Config();
IJT808Config DT2JT808Config = new DT2Config();
// ちゅうさつてい义消いき外部がいぶほどじょしゅう
DT1JT808Config.Register(Assembly.GetExecutingAssembly());
// とべ过校验和验证
DT1JT808Config.SkipCRCCode = true;
// すえ不同ふどうてき设备终端ごう添加てんかてい义消いきId
DT1JT808Config.MsgIdFactory.SetMap<DT1Demo6>();
DT1JT808Config.FormatterFactory.SetMap<DT1Demo6>();
DT2JT808Config.MsgIdFactory.SetMap<DT2Demo6>();
DT2JT808Config.FormatterFactory.SetMap<DT2Demo6>();
// はつはじめ序列じょれつ实例
JT808Serializer DT1JT808Serializer = new JT808Serializer(DT1JT808Config);
JT808Serializer DT2JT808Serializer = new JT808Serializer(DT2JT808Config);

参考さんこう Simples てき Demo6

举个栗子くりご 4

ぐういたてき问题-设备协议てきてい位置いち附加ふかしんいき

场景: 一个设备厂商对应多个设备类型,不同ふどう设备类型可能かのう存在そんざいしょうどうてきてい位置いち附加ふかしんいき Id,导致てい附加ふかしんいき Id 冲突,无法解析かいせき

かい决方しき

1.以根すえ设备类型做个こう厂,かい耦对公共こうきょう序列じょれつてき赖。

2.以根すえ设备类型实现(GlobalConfigBase)对应てき配置はいちすえ不同ふどうてき GlobalConfigBase 实例绑定对应协议解析かいせき

参考さんこう Simples てき Demo4

参考さんこう Simples てき Demo6

よう哪位だい佬还ゆう其他てきかい决方しき,请您告知こくちわがした,谢谢您了。

举个栗子くりご 5

ぐういたてき问题-媒体ばいたいすうすえじょう传进ぎょう分包ぶんぽう处理

场景: 设备ざいうえ传多媒体ばいたいすうすえてき时候,ゆかり于数すえ较多,いちじょう传不りょう所以ゆえんさいよう分包ぶんぽう方式ほうしき处理。

かい决方しき

  1. だい一包数据上来采用平常的方式去解析数据;

  2. とうだい二包上来跟第一包的分包数据体(SubDataBodies)进行あい

  3. とう N つつみすうすえじょうのべ续步骤 2 てき方式ほうしき

普及ふきゅう识点 1:よし于消いきたい长度最大さいだい为 10bit 也就 1023 てき节,所以ゆえん这边就有个硬せい条件じょうけん不能ふのうちょう最大さいだい长度。

普及ふきゅう识点 2:一般行业分包是按 256 てき整数せいすうばいふとしくだりふとししょう也不ぎょう,必须刚刚このみ

参考さんこう Simples てき Demo5

举个栗子くりご 6

ぐういたてき问题-设备协议てき消息しょうそく ID 冲突

场景: よし于每个设备厂しょう不同ふどう,导致设备てき私有しゆう协议可能かのう使用しようしょうどうてき消息しょうそく ID さく为指れい,导致平台ひらだい解析かいせきりょう

かい决方しき

以根すえ设备类型实现(GlobalConfigBase)对应てき配置はいちすえ不同ふどうてき GlobalConfigBase 实例绑定对应协议解析かいせき

参考さんこう Simples てき Demo6

举个栗子くりご 7

如何いかけんよう 2019 版本はんぽん

最新さいしん协议ぶん档已经写こうりょう如何いか做兼よう,就是ざい消息しょうそくたい属性ぞくせいちゅうだい 14 为版ほん标识。

  1. とうだい 14 为 0 时,标识协议为 2011 ねんてき版本はんぽん

  2. とうだい 14 为 1 时,标识协议为 2019 ねんてき版本はんぽん

参考さんこう Simples てき Demo7

举个栗子くりご 8

协议分析ぶんせきざいすうすえ现异常和ときわ纠错てき时候也是てい有用ゆうようてき,总不能ふのうもたれ 24K 氪金观察すうすえ么可以在开发协议てきどう时就协议分析ぶんせき给写このみ,这样方便ほうべんわざ术或しゃわざ支持しじはい查问题,ひさげだか效率こうりつ

参考さんこう Simples てき Demo8

举个栗子くりご 9

增加ぞうかぎょう车记录仪序列じょれつすんで以单どくてき存在そんざい,也可以组そうざい 808 てきすうすえつつめとうなか

参考さんこう Simples てき Demo9

举个栗子くりご 10

场景 1: ゆう些设备,かい按照こく标的附加ふかしんいき Id らい搞,附加ふかしんいき Id 搞为两个节,这样ざいうえ报上らいてきすうすえ就会存在そんざいじゅう复的附加ふか Id,导致平台ひらだい解析かいせき错。

场景 2: よし于粤标的设备厂家てい义的附加ふかしんいき长度以为よん 4 个字节的,所以ゆえん需要じゅようけんよう

场景 3: ゆう些设备上报会现两个相どうてき附加ふかしんいき Id,么只のう解析かいせきいち个,另一个只能丢在异常附加信息里面去处理。

附加ふかしんいき类说あきら 附加ふか ID 节数 附加ふか长度节数 备注
JT808_0x0200_CustomBodyBase 1 BYTE 1 BYTE 标准
JT808_0x0200_CustomBodyBase2 2 BYTE 1 BYTE てい
JT808_0x0200_CustomBodyBase3 2 BYTE 2 BYTE てい
JT808_0x0200_CustomBodyBase4 1 BYTE 4 BYTE てい

参考さんこう Simples てき Demo10

注意ちゅういだま认都标准てき解析かいせきよう现未知的ちてき附加ふか一定解析就是正确,さいこう还是需要じゅようあきら协议ぶん档去开发しかきさきくだりちゅうさつ解析かいせき解析かいせき

举个栗子くりご 11

场景: ゆう些设备,补报てき定位ていいすうすえゆう异常すうすえつつみ内容ないよう长度跟原始げんしてき内容ないよう长度一致导致整包的数据的解析出错,さい设备ます级,あらためりょうてきじょう况下,つきりょうのう解析かいせき多少たしょう补报てきすうすえりょう,就解析かいせき多少たしょう

参考さんこう Simples てき Demo11

举个栗子くりご 12

场景: よし于粤标的设备 2019 版本はんぽんてき 0x8105 终端ひかえせい消息しょうそく命令めいれいさんすう做了扩展,所以ゆえん需要じゅようけんよう

参考さんこう Simples てき Demo12

举个栗子くりご 13

场景: よし于协议库本身ほんみ可能かのう存在そんざい消息しょうそく解析かいせき错的じょう况,よう么就ひさげ PR じょうただし一定いっていかい及时发布,这时こう就需よう自己じこはらゆうてき消息しょうそく解析かいせき复制出来でき改造かいぞうこのみしかきさきおもしんちゅうさつ

参考さんこう Simples てき Demo13

举个栗子くりご 14

场景: よし于某些厂しょう按要もとめ做,あきらあかり使用しようてき 2013 てき协议ただしざい消息しょうそく头部てき版本はんぽん标识位置いち为 1,导致ほどじょ认为 2019 协议。从而解析かいせき报错。此时强制きょうせい解析かいせきなり 2013 きさきしかきさき修正しゅうせい版本はんぽん标识,じゅうしん序列じょれつ消息しょうそく,以供ゆうふく使用しよう

参考さんこう Simples てき Demo14

举个栗子くりご 15

场景: けんよう 2011 协议てきちゅうさつ消息しょうそく

参考さんこう Simples てき Demo15

举个栗子くりご 16

场景: 平台ひらだい分包ぶんぽうすうすえいた设备

参考さんこう【举个栗子くりご 5】ちゅう,设备じょうてき分包ぶんぽうすうすえ结构,しかきさき举一反三的去实现。

举个栗子くりご 17

场景: よし于 808 てき 0x0200 标准协议てき附加ふかすうすえ有明ありあけ确的表示ひょうじ部分ぶぶん附加ふかしんいき Id 进行保留ほりゅうてき所以ゆえん按照标准,ゆう些设备厂しょう标准てき附加ふかしんいき Id うらないよう所以ゆえん需要じゅよう解析かいせき部分ぶぶんてきすうすえ参考さんこう外部がいぶてい附加ふかしんいきちゅうさつてき方式ほうしきらいかい解析かいせき问题。

参考さんこう举个栗子くりご 10なかてきほどじょ

举个栗子くりご 18

场景: ゆかり于接にゅう很多不同ふどう设备厂商てき协议,ただしごと个协议对せっまた较少,そうどう时放ざい一个类库下面进行统一管理,么在かく个厂冲突てきじょう况下使用しようほどじょしゅう方式ほうしきてきちゅうさつぼつゆう问题てき一旦いったんゆう冲突,使用しようほどじょしゅうてき方式ほうしき进行ちゅうさつかい报 Id 冲突,本身ほんみ库不支持しじ这种方式ほうしき进行へだた离的,所以ゆえんぐういた这种じょう自己じこ使用しよう SetMap てき方式ほうしき进行管理かんり

实验こうのう

动合并分包ぶんぽう

场景: とうすうすえたいちょう过协议规じょうてき 1023 个字节时,设备しょうかい分包ぶんぽうてき形式けいしき发送给服务,此时ふく务需よう进行あい并后才能さいのう正常せいじょう解析かいせき

参考さんこう单元测试てきJT808SerializerTest.MergerTest

注意ちゅういごと项:

  • だま认缓そんちょう时时间为5ふん
  • 如果あい并且はん序列じょれつ成功せいこうJT808PackageてきBodies为空,たんまたしか
  • ちょう时计时为おさむいた指定してい终端てき指定してい消息しょうそくidだいいちつつみ开始,间如はておさむいた所有しょゆう分包ぶんぽうすうすえざいおさむいたさいきさき一个分包时自动反序列化,如果未收みしゅういた所有しょゆう分包ぶんぽうすうすえ,则后续将无法あい并出かんせいてきすうすえ并反序列じょれつ
  • 如有特殊とくしゅ需求请重うつしだま认实现あるくだり实现せっこう并手动设おけ全局ぜんきょく配置はいちてきJt808PackageMerger属性ぞくせい

NuGet あんそう

Package Name Version Preview Version Downloads Remark
Install-Package JT808 JT808 JT808 JT808 JT808
Install-Package JT808.Protocol.Extensions.JT1078 JT808.Protocol.Extensions.JT1078 JT808.Protocol.Extensions.JT1078 JT808 JT1078 扩展 JT808
Install-Package JT808.Protocol.Extensions.SuBiao JT808.Protocol.Extensions.SuBiao JT808.Protocol.Extensions.SuBiao JT808 しゅ安全あんぜん(苏标)扩展 JT808
Install-Package JT808.Protocol.Extensions.YueBiao JT808.Protocol.Extensions.YueBiao JT808.Protocol.Extensions.YueBiao JT808 しゅ安全あんぜん(粤标)扩展 JT808
Install-Package JT808.Protocol.Extensions.GPS51 JT808.Protocol.Extensions.GPS51 JT808.Protocol.Extensions.GPS51 JT808 GPS51 扩展JT808

使用しよう BenchmarkDotNet 性能せいのう测试报告(ただ玩玩,不能ふのうとうしん

BenchmarkDotNet v0.13.10, Windows 11 (10.0.22621.2428/22H2/2022Update/SunValley2)
Intel Core i7-8700K CPU 3.70GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK 8.0.100
  [Host]     : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
  Job-EBMZTG : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2

Platform=AnyCpu  Server=False  Toolchain=.NET 8.0  
Method Categories N Mean Error StdDev Gen0 Gen1 Allocated
0x0100Serialize 0x0100Serializer 100 56.79 μみゅーs 0.448 μみゅーs 0.397 μみゅーs 10.8032 - 66.41 KB
0x0100Deserialize 0x0100Serializer 100 51.04 μみゅーs 0.538 μみゅーs 0.477 μみゅーs 15.8081 - 96.88 KB
0x0100Serialize 0x0100Serializer 10000 5,316.12 μみゅーs 40.148 μみゅーs 37.554 μみゅーs 1078.1250 - 6640.63 KB
0x0100Deserialize 0x0100Serializer 10000 5,170.64 μみゅーs 47.209 μみゅーs 44.160 μみゅーs 1578.1250 - 9687.5 KB
0x0100Serialize 0x0100Serializer 100000 53,662.59 μみゅーs 349.274 μみゅーs 326.711 μみゅーs 10800.0000 - 66406.32 KB
0x0100Deserialize 0x0100Serializer 100000 50,744.93 μみゅーs 560.585 μみゅーs 524.372 μみゅーs 15800.0000 - 96875.07 KB
0x0200_All_AttachId_Serialize 0x0200Serializer 100 99.29 μみゅーs 0.615 μみゅーs 0.545 μみゅーs 29.4189 0.1221 180.47 KB
0x0200_All_AttachId_Deserialize 0x0200Serializer 100 112.93 μみゅーs 0.536 μみゅーs 0.502 μみゅーs 38.2080 0.2441 234.38 KB
0x0200_All_AttachId_Serialize 0x0200Serializer 10000 10,000.00 μみゅーs 57.313 μみゅーs 50.806 μみゅーs 2937.5000 - 18046.89 KB
0x0200_All_AttachId_Deserialize 0x0200Serializer 10000 11,079.90 μみゅーs 74.979 μみゅーs 66.467 μみゅーs 3812.5000 15.6250 23437.51 KB
0x0200_All_AttachId_Serialize 0x0200Serializer 100000 100,822.02 μみゅーs 1,061.507 μみゅーs 992.935 μみゅーs 29400.0000 - 180468.88 KB
0x0200_All_AttachId_Deserialize 0x0200Serializer 100000 113,578.52 μみゅーs 801.568 μみゅーs 669.345 μみゅーs 38200.0000 200.0000 234375.13 KB

JT808 终端どおり讯协议消いき对照ひょう

じょごう 消息しょうそく ID 完成かんせいじょう 测试じょう 消息しょうそくたい名称めいしょう 2019 版本はんぽん 2011 版本はんぽん
1 0x0001 终端通用つうよう应答
2 0x8001 平台ひらだい通用つうよう应答
3 0x0002 终端こころとべ
4 0x8003 补传分包ぶんぽう请求 しんぞう
5 0x0100 终端ちゅうさつ おさむあらため おさむあらため
6 0x8100 终端ちゅうさつ应答
7 0x0003 终端ちゅう
8 0x0102 终端鉴权 おさむあらため
9 0x8103 设置终端さんすう おさむあらため增加ぞうか おさむあらため
10 0x8104 查询终端さんすう
11 0x0104 查询终端さんすう应答
12 0x8105 终端ひかえせい
13 0x8106 查询指定してい终端さんすう しんぞう
14 0x8107 消息しょうそくたい为空 查询终端属性ぞくせい しんぞう
15 0x0107 查询终端属性ぞくせい应答 しんぞう
16 0x8108 しも发终はします级包 しんぞう
17 0x0108 终端ます级结はて通知つうち しんぞう
18 0x0200 位置いちしんいき汇报 增加ぞうか附加ふかしんいき おさむあらため
19 0x8201 位置いちしんいき查询
20 0x0201 位置いちしんいき查询应答
21 0x8202 临时位置いち跟踪ひかえせい
22 0x8203 人工じんこう确认报警消息しょうそく しんぞう
23 0x8300 ぶんほんしんいき おさむあらため おさむあらため
24 0x8301 事件じけん设置 删除
25 0x0301 事件じけん报告 删除
26 0x8302 ひさげ问下发 删除
27 0x0302 ひさげ问应こたえ 删除
28 0x8303 しんいきてん播菜单设おけ 删除
29 0x0303 しんいきてん播/取消とりけし 删除
30 0x8304 しんいきふく 删除
31 0x8400 电话かい
32 0x8401 设置电话ほん
33 0x8500 车辆ひかえせい おさむあらため
34 0x0500 车辆ひかえせい应答
35 0x8600 设置圆形区域くいき おさむあらため おさむあらため
36 0x8601 删除圆形区域くいき
37 0x8602 设置矩形くけい区域くいき おさむあらため
38 0x8603 删除矩形くけい区域くいき
39 0x8604 设置边形区域くいき おさむあらため
40 0x8605 删除边形区域くいき
41 0x8606 设置线 おさむあらため
42 0x8607 删除线
43 0x8700 くだり驶记录仪すうすえさいしゅう命令めいれい おさむあらため
44 0x0700 くだり驶记录仪すうすえじょう
45 0x8701 くだり驶记录仪さんすう命令めいれい おさむあらため
46 0x0701 电子运单じょう
47 0x0702 驾驶员身份信いきさいしゅうじょう おさむあらため おさむあらため
48 0x8702 消息しょうそくたい为空 うえ报驾驶员份信いき请求 しんぞう
49 0x0704 定位ていいすうすえ批量じょう おさむあらため しんぞう
50 0x0705 CAN 总线すうすえじょう おさむあらため しんぞう
51 0x0800 媒体ばいたい事件じけんしんいきじょう おさむあらため
52 0x0801 媒体ばいたいすうすえじょう おさむあらため おさむあらため
53 0x8800 媒体ばいたいすうすえじょう传应こたえ おさむあらため
54 0x8801 摄像头立そくはく命令めいれい おさむあらため
55 0x0805 摄像头立そくはく命令めいれい应答 おさむあらため しんぞう
56 0x8802 そん储多媒体ばいたいすうすえ检索
57 0x0802 そん储多媒体ばいたいすうすえ检索应答 おさむあらため
58 0x8803 そん储多媒体ばいたいすうすえじょう
59 0x8804 录音开始命令めいれい
60 0x8805 单条そん储多媒体ばいたいすうすえ检索じょう命令めいれい おさむあらため
61 0x8900 かずすえぎょうとおる おさむあらため おさむあらため
62 0x0900 かずすえじょうぎょうとおる おさむあらため おさむあらため
63 0x0901 かずすえ压缩じょう
64 0x8A00 平台ひらだい RSA おおやけ
65 0x0A00 终端 RSA こう
66 0x8F00~0x8FFF 保留ほりゅう 保留ほりゅう 平台ひらだいぎょう消息しょうそく保留ほりゅう
67 0x0F00~0x0FFF 保留ほりゅう 保留ほりゅう 终端じょうぎょう消息しょうそく保留ほりゅう
68 0x0004 查询ふく务器时间请求 しんぞう
69 0x8004 查询ふく务器时间应答 しんぞう
70 0x0005 终端补传分包ぶんぽう请求 しんぞう
71 0x8204 链路检测 しんぞう
72 0x8608 查询区域くいきある线路すうすえ しんぞう
73 0x0608 查询区域くいきある线路すうすえ应答 しんぞう
74 0xE000~0xEFFF 保留ほりゅう 保留ほりゅう 厂商てい义上ぎょう消息しょうそく しんぞう
75 0xF000~0xFFFF 保留ほりゅう 保留ほりゅう 厂商てい义下ぎょう消息しょうそく しんぞう

JT1078 扩展 JT808 议消いき对照ひょう

じょごう 消息しょうそく ID 完成かんせいじょう 测试じょう 消息しょうそくたい名称めいしょう
1 0x0200_0x14 视频しょう关报警
2 0x0200_0x15 视频信号しんごう丢失报警じょう
3 0x0200_0x16 视频信号しんごうさえぎ挡报警状态
4 0x0200_0x17 そん储器故障こしょう报警じょう
5 0x0200_0x18 异常驾驶ぎょう为报警详细描じゅつ
6 0x8103_0x0075 おと视频さんすう设置
7 0x8103_0x0076 おと视频どおりどうれつひょう设置
8 0x8103_0x0077 单独视频どおりどうさんすう设置
9 0x8103_0x0079 特殊とくしゅ报警录像さんすう设置
10 0x8103_0x007A 视频しょう关报警屏蔽字
11 0x8103_0x007B 图像分析ぶんせき报警さんすう设置
12 0x8103_0x007C 终端休眠きゅうみんしき唤醒设置
13 0x1003 终端じょう传音视频属性ぞくせい
14 0x1005 终端じょう传乘きゃく流量りゅうりょう
15 0x1205 终端じょう传音视频资源れつひょう
16 0x1206 ぶんけんじょう完成かんせい通知つうち
17 0x9003 查询终端おん视频属性ぞくせい
18 0x9101 实时おん视频传输请求
19 0x9102 おと视频实时传输ひかえせい
20 0x9105 实时おん视频传输じょう通知つうち
21 0x9201 平台ひらだい发远ほど录像かい请求
22 0x9202 平台ひらだい发远ほど录像かいひかえせい
23 0x9205 查询资源れつひょう
24 0x9206 ぶんけんじょう传指れい
25 0x9207 ぶんけんじょう传控せい
26 0x9301 うんだい旋转
27 0x9302 うんだい调整こげ距控せい
28 0x9303 うんだい调整こうけんひかえせい
29 0x9304 うんだいすりひかえせい
30 0x9305 红外补光ひかえせい
31 0x9306 うんだい变倍ひかえせい

使用しよう方法ほうほう

DI:
IServiceCollection serviceDescriptors1 = new ServiceCollection();
serviceDescriptors1.AddJT808Configure()
                   .AddJT1078Configure();
全局ぜんきょくちゅうさつ:
JT808Serializer.Instance.Register(JT808_JT1078_Constants.GetCurrentAssembly());

しゅ安全あんぜん(苏标)扩展 JT808 协议消息しょうそく对照ひょう

じょごう 消息しょうそく ID 完成かんせいじょう 测试じょう 消息しょうそくたい名称めいしょう
1 0x1210 报警けんしんじいき消息しょうそく
2 0x1211 ぶんけんしんじいきじょう
3 0x1212 ぶんけんじょう完成かんせい消息しょうそく
4 0x9208 报警けんじょう传指れい
5 0x9212 ぶんけんじょう完成かんせい消息しょうそく应答
6 0x0200_0x64 こう级驾驶辅すけけい统报警信いき
7 0x0200_0x65 驾驶员状态监测系统报警信いき
8 0x0200_0x66 胎压监测けい统报警信いき
9 0x0200_0x67 めくら监测けい统报警信いき
10 0x8103_0xF364 こう级驾驶辅すけけい统参すう
11 0x8103_0xF365 驾驶员状态监测系统参すう
12 0x8103_0xF366 胎压监测けい统参すう
13 0x8103_0xF367 めくら监测けい统参すう
14 0x0900 うえ基本きほんしんいき
15 0x0900_0xF7 そと工作こうさくじょう
16 0x0900_0xF8 そと设系统信いき
17 0x8900 查询基本きほんしんいき
18 0x8900_0xF7 そと工作こうさくじょう
19 0x8900_0xF8 そと设系统信いき

使用しよう方法ほうほう

DI:
IServiceCollection serviceDescriptors1 = new ServiceCollection();
serviceDescriptors1.AddJT808Configure()
                   .AddSuBiaoConfigure();

全局ぜんきょくちゅうさつ:
JT808Serializer.Instance.Register(JT808_SuBiao_Constants.GetCurrentAssembly());

しゅ安全あんぜん(粤标)扩展 JT808 协议消息しょうそく对照ひょう

注意ちゅういもと于 JT/T808 2019 版本はんぽん

じょごう 消息しょうそく ID 完成かんせいじょう 测试じょう 消息しょうそくたい名称めいしょう
1 0x1210 报警けんしんじいき消息しょうそく
2 0x1211 ぶんけんしんじいきじょう
3 0x1212 ぶんけんじょう完成かんせい消息しょうそく
4 0x9208 报警けんじょう传指れい
5 0x9212 ぶんけんじょう完成かんせい消息しょうそく应答
6 0x1FC4 终端ます级进じょう
7 0x0200_0x64 こう级驾驶辅すけけい统报警信いき
8 0x0200_0x65 驾驶员状态监测系统报警信いき
9 0x0200_0x66 胎压监测けい统报警信いき
10 0x0200_0x67 めくら监测けい统报警信いき
11 0x8103_0xF364 こう级驾驶辅すけけい统参すう
12 0x8103_0xF365 驾驶员状态监测系统参すう
13 0x8103_0xF366 胎压监测けい统参すう
14 0x8103_0xF367 めくら监测けい统参すう
15 0x8103_0xF370 智能ちのう视频协议版本はんぽんしんいき
16 0x0900 うえ基本きほんしんいき
17 0x0900_0xF7 そと工作こうさくじょう
18 0x0900_0xF8 そと设系统信いき
19 0x8900 查询基本きほんしんいき
20 0x8900_0xF7 そと工作こうさくじょう
21 0x8900_0xF8 そと设系统信いき

使用しよう方法ほうほう

DI:
IServiceCollection serviceDescriptors1 = new ServiceCollection();
serviceDescriptors1.AddJT808Configure()
                   .AddYueBiaoConfigure();

全局ぜんきょくちゅうさつ:
JT808Serializer.Instance.Register(JT808_YueBiao_Constants.GetCurrentAssembly());

About

JT/T808 protocol,JT808 protocol, GB808 protocol (support 2011, 2013, 2019 version) JT/T808协议、JT808协议、GB808协议(支持しじ2011、2013、2019版本はんぽん)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages