Pārlūkot izejas kodu

fix proj struct

pull/1/head
zwq00000 pirms 4 gadiem
vecāks
revīzija
0999d7c163
45 mainītis faili ar 109 papildinājumiem un 68 dzēšanām
  1. +3
    -3
      JTNewEnergy.sln
  2. +7
    -10
      src/JTNE.Protocol/Attributes/JTNEBodiesTypeAttribute.cs
  3. +5
    -5
      src/JTNE.Protocol/Formatters/JTNEHeaderPackageFormatter.cs
  4. +2
    -2
      src/JTNE.Protocol/Formatters/JTNEPackageFormatter.cs
  5. +10
    -7
      src/JTNE.Protocol/Internal/JTNEMsgIdFactory.cs
  6. +1
    -1
      src/JTNE.Protocol/JTNEHeaderPackage.cs
  7. +1
    -1
      test/JTNE.Protocol.Benchmark/JTNE.Protocol.Benchmark.csproj
  8. +0
    -0
      test/JTNE.Protocol.Benchmark/JTNESerializerContext.cs
  9. +0
    -0
      test/JTNE.Protocol.Benchmark/Program.cs
  10. +0
    -0
      test/JTNE.Protocol.Test/Extensions/JTNEPackageExtensionsTest.cs
  11. +21
    -0
      test/JTNE.Protocol.Test/Internal/JTNEMsgIdFactoryTests.cs
  12. +1
    -1
      test/JTNE.Protocol.Test/JTNE.Protocol.Test.csproj
  13. +5
    -38
      test/JTNE.Protocol.Test/JTNEHeaderPackageTest.cs
  14. +53
    -0
      test/JTNE.Protocol.Test/JTNEPackageParseTests.cs
  15. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x01Test.cs
  16. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02Test.cs
  17. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x01Test.cs
  18. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x02Test.cs
  19. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x03Test.cs
  20. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x04Test.cs
  21. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x05Test.cs
  22. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x06Test.cs
  23. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x07Test.cs
  24. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x08Test.cs
  25. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x09Test.cs
  26. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CompositeTest.cs
  27. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CustomBodyTest.cs
  28. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x03Test.cs
  29. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x04Test.cs
  30. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x05Test.cs
  31. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x06Test.cs
  32. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x80ReplyTest.cs
  33. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Reply_CustomBodyTest.cs
  34. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Test.cs
  35. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x81Test.cs
  36. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x81_CustomBodyTest.cs
  37. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x82Test.cs
  38. +0
    -0
      test/JTNE.Protocol.Test/MessageBody/JTNE_0x82_CustomBodyTest.cs
  39. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x01_PackageTest.cs
  40. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x02_PackageTest.cs
  41. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x04_PackageTest.cs
  42. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x05_PackageTest.cs
  43. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x06_PackageTest.cs
  44. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x07_PackageTest.cs
  45. +0
    -0
      test/JTNE.Protocol.Test/Package/JTNE_0x08_PackageTest.cs

src/JTNewEnergy.sln → JTNewEnergy.sln Parādīt failu

@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.271
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol", "JTNE.Protocol\JTNE.Protocol.csproj", "{5B164F58-141D-474E-A82E-672A1C252029}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol", "src\JTNE.Protocol\JTNE.Protocol.csproj", "{5B164F58-141D-474E-A82E-672A1C252029}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol.Test", "JTNE.Protocol.Test\JTNE.Protocol.Test.csproj", "{30BB532E-4E49-4BB4-A1D4-61DC40F320DB}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol.Test", "test\JTNE.Protocol.Test\JTNE.Protocol.Test.csproj", "{30BB532E-4E49-4BB4-A1D4-61DC40F320DB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol.Benchmark", "JTNE.Protocol.Benchmark\JTNE.Protocol.Benchmark.csproj", "{CC6DFCDE-4A75-4643-9416-D459EE9CC88C}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JTNE.Protocol.Benchmark", "test\JTNE.Protocol.Benchmark\JTNE.Protocol.Benchmark.csproj", "{CC6DFCDE-4A75-4643-9416-D459EE9CC88C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution

+ 7
- 10
src/JTNE.Protocol/Attributes/JTNEBodiesTypeAttribute.cs Parādīt failu

@@ -1,14 +1,11 @@
using System;

namespace JTNE.Protocol.Attributes
{
[AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
public sealed class JTNEBodiesTypeAttribute : Attribute
{
public JTNEBodiesTypeAttribute(Type jT808BodiesType)
{
JT808BodiesType = jT808BodiesType;
namespace JTNE.Protocol.Attributes {
[AttributeUsage (AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
public sealed class JTNEBodiesTypeAttribute : Attribute {
public JTNEBodiesTypeAttribute (Type jT808BodiesType) {
BodyType = jT808BodiesType;
}
public Type JT808BodiesType { get;}
public Type BodyType { get; }
}
}
}

+ 5
- 5
src/JTNE.Protocol/Formatters/JTNEHeaderPackageFormatter.cs Parādīt failu

@@ -8,9 +8,9 @@ using System.Text;

namespace JTNE.Protocol.Formatters
{
public class JTNEHeaderPackageFormatter : IJTNEFormatter<JTNEHeaderPackage>
public class JTNEHeaderPackageFormatter : IJTNEFormatter<JTNEPackageHeader>
{
public JTNEHeaderPackage Deserialize(ReadOnlySpan<byte> bytes, out int readSize)
public JTNEPackageHeader Deserialize(ReadOnlySpan<byte> bytes, out int readSize)
{
int offset = 0;
// 1.进行固定头校验
@@ -25,7 +25,7 @@ namespace JTNE.Protocol.Formatters
if (bCCCode != bCCCode2)
throw new JTNEException(JTNEErrorCode.BCCCodeError, $"request:{bCCCode}!=calculate:{bCCCode2}");
}
JTNEHeaderPackage jTNEPackage = new JTNEHeaderPackage();
JTNEPackageHeader jTNEPackage = new JTNEPackageHeader();
offset += 2;
// 3.命令标识
jTNEPackage.MsgId = JTNEBinaryExtensions.ReadByteLittle(bytes, ref offset);
@@ -42,7 +42,7 @@ namespace JTNE.Protocol.Formatters
// todo: 8.2.解析出对应数据体
if (jTNEPackage.DataUnitLength > 0)
{
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodiesImplTypeByMsgId(jTNEPackage.MsgId);
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodyTypeByMsgId(jTNEPackage.MsgId);
if (jTNEBodiesImplType != null)
{
int bodyReadSize = 0;
@@ -63,7 +63,7 @@ namespace JTNE.Protocol.Formatters
return jTNEPackage;
}

public int Serialize(ref byte[] bytes, int offset, JTNEHeaderPackage value)
public int Serialize(ref byte[] bytes, int offset, JTNEPackageHeader value)
{
// 1.起始符1
offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.BeginFlag1);


+ 2
- 2
src/JTNE.Protocol/Formatters/JTNEPackageFormatter.cs Parādīt failu

@@ -39,7 +39,7 @@ namespace JTNE.Protocol.Formatters {
// 8.1.根据数据加密方式进行解码
// 8.2.解析出对应数据体
if (jTNEPackage.DataUnitLength > 0) {
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodiesImplTypeByMsgId ((byte)jTNEPackage.MsgId);
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodyTypeByMsgId ((byte)jTNEPackage.MsgId);
if (jTNEBodiesImplType != null) {
int bodyReadSize = 0;
try {
@@ -86,7 +86,7 @@ namespace JTNE.Protocol.Formatters {
// 7.记录当前偏移量
int tmpOffset = offset;
// 8.数据体
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodiesImplTypeByMsgId ((byte)value.MsgId);
Type jTNEBodiesImplType = JTNEMsgIdFactory.GetBodyTypeByMsgId ((byte)value.MsgId);
int messageBodyOffset = 0;
if (jTNEBodiesImplType != null) {
if (value.Bodies != null) {


+ 10
- 7
src/JTNE.Protocol/Internal/JTNEMsgIdFactory.cs Parādīt failu

@@ -13,23 +13,26 @@ namespace JTNE.Protocol.Internal {
InitMap ();
}

internal static Type GetBodiesImplTypeByMsgId (byte msgId) => map.TryGetValue (msgId, out Type type) ? type : null;
/// <summary>
/// 根据 <see cref="JTNEPackage.MsgId"/> 获取 body 类型
/// </summary>
/// <param name="msgId"></param>
/// <returns></returns>
internal static Type GetBodyTypeByMsgId (byte msgId) => map.TryGetValue (msgId, out Type type) ? type : null;

private static void InitMap () {
foreach (JTNEMsgId msgId in Enum.GetValues (typeof (JTNEMsgId))) {
JTNEBodiesTypeAttribute jT808BodiesTypeAttribute = msgId.GetAttribute<JTNEBodiesTypeAttribute> ();
map.Add ((byte) msgId, jT808BodiesTypeAttribute?.JT808BodiesType);
JTNEBodiesTypeAttribute attr = msgId.GetAttribute<JTNEBodiesTypeAttribute> ();
map.Add ((byte) msgId, attr?.BodyType);
}
}

internal static void SetMap<TJTNEBodies> (byte msgId)
where TJTNEBodies : JTNEBodies {
internal static void SetMap<TJTNEBodies> (byte msgId) where TJTNEBodies : JTNEBodies {
if (!map.ContainsKey (msgId))
map.Add (msgId, typeof (TJTNEBodies));
}

internal static void ReplaceMap<TJTNEBodies> (byte msgId)
where TJTNEBodies : JTNEBodies {
internal static void ReplaceMap<TJTNEBodies> (byte msgId) where TJTNEBodies : JTNEBodies {
if (!map.ContainsKey (msgId))
map.Add (msgId, typeof (TJTNEBodies));
else


+ 1
- 1
src/JTNE.Protocol/JTNEHeaderPackage.cs Parādīt failu

@@ -11,7 +11,7 @@ namespace JTNE.Protocol
/// 例如:不同的厂商可能加密方式不同,所以消息数据体不做加解密的判断。
/// </summary>
[JTNEFormatter(typeof(JTNEHeaderPackageFormatter))]
public class JTNEHeaderPackage
public class JTNEPackageHeader
{
/// <summary>
/// 起始符1


src/JTNE.Protocol.Benchmark/JTNE.Protocol.Benchmark.csproj → test/JTNE.Protocol.Benchmark/JTNE.Protocol.Benchmark.csproj Parādīt failu

@@ -14,6 +14,6 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\JTNE.Protocol\JTNE.Protocol.csproj" />
<ProjectReference Include="..\..\src\JTNE.Protocol\JTNE.Protocol.csproj" />
</ItemGroup>
</Project>

src/JTNE.Protocol.Benchmark/JTNESerializerContext.cs → test/JTNE.Protocol.Benchmark/JTNESerializerContext.cs Parādīt failu


src/JTNE.Protocol.Benchmark/Program.cs → test/JTNE.Protocol.Benchmark/Program.cs Parādīt failu


src/JTNE.Protocol.Test/Extensions/JTNEPackageExtensionsTest.cs → test/JTNE.Protocol.Test/Extensions/JTNEPackageExtensionsTest.cs Parādīt failu


+ 21
- 0
test/JTNE.Protocol.Test/Internal/JTNEMsgIdFactoryTests.cs Parādīt failu

@@ -0,0 +1,21 @@
using System;
using JTNE.Protocol.Enums;
using JTNE.Protocol.Internal;
using Xunit;

namespace JTNE.Protocol.Test.Internal {
public class JTNEMsgIdFactoryTests {
[Theory]
[InlineData (JTNEMsgId.Login)]
[InlineData (JTNEMsgId.UploadIM)]
[InlineData (JTNEMsgId.Logout)]
[InlineData (JTNEMsgId.PlatformLogin)]
[InlineData (JTNEMsgId.PlatformLogout)]
[InlineData (JTNEMsgId.HeartBeat)]
[InlineData (JTNEMsgId.CheckTime)]
public void TestGetBodiesImplTypeByMsgId (JTNEMsgId msgId) {
var body = JTNEMsgIdFactory.GetBodyTypeByMsgId ((byte) msgId);
Assert.NotNull (body);
}
}
}

src/JTNE.Protocol.Test/JTNE.Protocol.Test.csproj → test/JTNE.Protocol.Test/JTNE.Protocol.Test.csproj Parādīt failu

@@ -15,7 +15,7 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\JTNE.Protocol\JTNE.Protocol.csproj" />
<ProjectReference Include="..\..\src\JTNE.Protocol\JTNE.Protocol.csproj" />
</ItemGroup>

</Project>

src/JTNE.Protocol.Test/JTNEHeaderPackageTest.cs → test/JTNE.Protocol.Test/JTNEHeaderPackageTest.cs Parādīt failu

@@ -1,14 +1,13 @@
using System;
using System.Collections.Generic;
using System.Text;
using JTNE.Protocol.Enums;
using JTNE.Protocol.Extensions;
using JTNE.Protocol.MessageBody;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;

namespace JTNE.Protocol.Test {
namespace JTNE.Protocol.Test
{
public class JTNEHeaderPackageTest {
private readonly ITestOutputHelper output;

@@ -18,7 +17,7 @@ namespace JTNE.Protocol.Test {

[Fact]
public void Test1 () {
JTNEHeaderPackage jTNEHeaderPackage = new JTNEHeaderPackage ();
JTNEPackageHeader jTNEHeaderPackage = new JTNEPackageHeader ();
jTNEHeaderPackage.VIN = "123456789";
jTNEHeaderPackage.AskId = JTNEAskId.CMD.ToByteValue ();
jTNEHeaderPackage.MsgId = JTNEMsgId.Login.ToByteValue ();
@@ -40,7 +39,7 @@ namespace JTNE.Protocol.Test {
[Fact]
public void Test2 () {
var data = "232301FE313233343536373839000000000000000001002A130116173738000131323334353637383939383736353433323130300304313233343435363739383730FD".ToHexBytes ();
JTNEHeaderPackage jTNEHeaderPackage = JTNESerializer.Deserialize<JTNEHeaderPackage> (data);
JTNEPackageHeader jTNEHeaderPackage = JTNESerializer.Deserialize<JTNEPackageHeader> (data);
Assert.Equal (JTNEAskId.CMD.ToByteValue (), jTNEHeaderPackage.AskId);
Assert.Equal (JTNEMsgId.Login.ToByteValue (), jTNEHeaderPackage.MsgId);
Assert.Equal ("123456789", jTNEHeaderPackage.VIN);
@@ -55,42 +54,10 @@ namespace JTNE.Protocol.Test {
Assert.Equal ("9870", jTNE_0X01.BatteryNos[2]);
}

[Fact]
public void TestGuangtai () {
JTNEGlobalConfigs.Instance.Encoding = Encoding.GetEncoding ("GB18030");
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
Assert.Equal (JTNEAskId.CMD, package.AskId);
Assert.Equal (JTNEMsgId.PlatformLogin, package.MsgId);
Assert.Equal (41, package.DataUnitLength);
Assert.NotNull (package.Bodies);

Assert.IsType<JTNE_0x05> (package.Bodies);

output.WriteLine (Newtonsoft.Json.JsonConvert.SerializeObject (package.Bodies, Formatting.Indented));

var loginbody = (JTNE_0x05) package.Bodies;
Assert.Equal ("威海广泰空港", loginbody.PlatformUserName);
Assert.Equal (1, loginbody.LoginNum);
Assert.Equal (JTNEEncryptMethod.None, loginbody.EncryptMethod);

}

[Fact]
public void TestGenerateReply(){
JTNEGlobalConfigs.Instance.Encoding = Encoding.GetEncoding ("GB18030");
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
var reply = package.GenerateReply(JTNEAskId.Success);
Assert.NotNull(reply);
var bytes = JTNESerializer.Serialize(reply);
output.WriteLine(bytes.ToHexString());

}
}

public static class JTNEReplyExtensions{

public static JTNEPackage GenerateReply(this JTNEPackage source,JTNEAskId askId){
return new JTNEPackage(){
MsgId = source.MsgId,

+ 53
- 0
test/JTNE.Protocol.Test/JTNEPackageParseTests.cs Parādīt failu

@@ -0,0 +1,53 @@
using System.Text;
using JTNE.Protocol.Enums;
using JTNE.Protocol.Extensions;
using JTNE.Protocol.MessageBody;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;

namespace JTNE.Protocol.Test
{
public class JTNEPackageParseTests{

private readonly ITestOutputHelper output;

public JTNEPackageParseTests (ITestOutputHelper outputHelper) {
this.output = outputHelper;
}
const string data="232302FE303030303030303030303032303037343101009C1407160B210801FF04010000FFFFFFFFE5F6280732FFFE03D1FFFF020101FFFF4E204E204BFFFFFFFF03FFFFFFFFFFFF3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0401FFFFFFFFFFFFFFFFFFFFFF05FFFFFFFFFFFFFFFFFF06FFFFFFFFFFFFFFFF4800482502450700000000000000000049";

[Fact]
public void TestGuangtai () {
JTNEGlobalConfigs.Instance.Encoding = Encoding.GetEncoding ("GB18030");
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
Assert.Equal (JTNEAskId.CMD, package.AskId);
Assert.Equal (JTNEMsgId.PlatformLogin, package.MsgId);
Assert.Equal (41, package.DataUnitLength);
Assert.NotNull (package.Bodies);

Assert.IsType<JTNE_0x05> (package.Bodies);

output.WriteLine (Newtonsoft.Json.JsonConvert.SerializeObject (package.Bodies, Formatting.Indented));

var loginbody = (JTNE_0x05) package.Bodies;
Assert.Equal ("威海广泰空港", loginbody.PlatformUserName);
Assert.Equal (1, loginbody.LoginNum);
Assert.Equal (JTNEEncryptMethod.None, loginbody.EncryptMethod);

}

[Fact]
public void TestGenerateReply(){
JTNEGlobalConfigs.Instance.Encoding = Encoding.GetEncoding ("GB18030");
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
var reply = package.GenerateReply(JTNEAskId.Success);
Assert.NotNull(reply);
var bytes = JTNESerializer.Serialize(reply);
output.WriteLine(bytes.ToHexString());

}
}
}

src/JTNE.Protocol.Test/MessageBody/JTNE_0x01Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x01Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x01Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x01Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x02Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x02Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x03Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x03Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x04Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x04Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x05Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x05Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x06Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x06Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x07Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x07Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x08Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x08Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x09Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x09Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CompositeTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CompositeTest.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CustomBodyTest.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x03Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x03Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x04Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x04Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x05Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x05Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x06Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x06Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x80ReplyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80ReplyTest.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x80Reply_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Reply_CustomBodyTest.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x80Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x81Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x81Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x81_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x81_CustomBodyTest.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x82Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x82Test.cs Parādīt failu


src/JTNE.Protocol.Test/MessageBody/JTNE_0x82_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x82_CustomBodyTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x01_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x01_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x02_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x02_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x04_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x04_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x05_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x05_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x06_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x06_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x07_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x07_PackageTest.cs Parādīt failu


src/JTNE.Protocol.Test/Package/JTNE_0x08_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x08_PackageTest.cs Parādīt failu


Notiek ielāde…
Atcelt
Saglabāt