|
@@ -5,27 +5,21 @@ using Xunit; |
|
|
using GBNewEnergy.Protocol.Extensions; |
|
|
using GBNewEnergy.Protocol.Extensions; |
|
|
using GBNewEnergy.Protocol.UpStream; |
|
|
using GBNewEnergy.Protocol.UpStream; |
|
|
using GBNewEnergy.Protocol.Enums; |
|
|
using GBNewEnergy.Protocol.Enums; |
|
|
|
|
|
using GBNewEnergy.Protocol.Exceptions; |
|
|
|
|
|
|
|
|
namespace GBNewEnergy.Protocol.Test |
|
|
namespace GBNewEnergy.Protocol.Test |
|
|
{ |
|
|
{ |
|
|
public class NEPackageTest |
|
|
public class NEPackageTest |
|
|
{ |
|
|
{ |
|
|
[Fact] |
|
|
|
|
|
public void NEPackageConstructor() |
|
|
|
|
|
{ |
|
|
|
|
|
byte[] header = "23 23 02 FE 54 45 53 54 32 30 31 38 30 34 31 36 30 30 30 30 31 01 02 25".ToHexBytes(); |
|
|
|
|
|
byte[] body = "12 05 0F 0F 29 15 01 02 01 01 00 00 00 00 33 54 19 B1 23 06 58 01 00 06 9F 00 00 02 01 01 03 47 00 00 4E 20 47 10 D6 27 24 05 01 06 CA 3C 03 01 57 8E C3 06 01 38 0D 5C 01 01 0D 48 01 01 43 01 0B 42 07 00 00 00 00 00 00 00 00 00 08 01 01 19 B1 23 06 00 C0 00 01 C0 0D 48 0D 48 0D 48 0D 48 0D 52 0D 48 0D 48 0D 52 0D 52 0D 48 0D 48 0D 52 0D 48 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 48 0D 52 0D 48 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 48 0D 48 0D 48 0D 48 0D 52 0D 48 0D 52 0D 48 0D 52 0D 48 0D 48 0D 48 0D 5C 0D 52 0D 52 0D 52 0D 5C 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 48 0D 48 0D 52 0D 48 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 48 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 52 0D 48 0D 48 0D 48 0D 48 0D 52 0D 52 0D 48 0D 48 0D 48 0D 52 0D 48 0D 48 0D 48 0D 52 0D 48 0D 52 0D 52 09 01 01 00 48 43 43 43 43 43 43 43 43 43 43 42 43 42 42 42 42 42 43 42 42 42 42 42 42 42 43 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 43 42 42 42 42 42 42 42 42 43 42 42 43 43 43 42 43 43 43 43 43 43 43 43 43 48".ToHexBytes(); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage(header, body); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 车辆登入 |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void NELoginUpStreamConstructor1_1() |
|
|
public void NELoginUpStreamConstructor1_1() |
|
|
{ |
|
|
{ |
|
|
// "23 23 01 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 1F" |
|
|
// "23 23 01 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 1F" |
|
|
// "12 06 07 11 04 1B 00 01 36 34 37 34 33 30 36 36 34 30 35 00 00 00 00 00 00 00 00 00 01 01 31" |
|
|
// "12 06 07 11 04 1B 00 01 36 34 37 34 33 30 36 36 34 30 35 00 00 00 00 00 00 00 00 00 01 01 31" |
|
|
// "23 23 01 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 1F 12 06 07 11 04 1B 00 01 36 34 37 34 33 30 36 36 34 30 35 00 00 00 00 00 00 00 00 00 01 01 31 D7" |
|
|
// "23 23 01 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 1F 12 06 07 11 04 1B 00 01 36 34 37 34 33 30 36 36 34 30 35 00 00 00 00 00 00 00 00 00 01 01 31 D7" |
|
|
NELoginUpStream nELoginUpStream = new NELoginUpStream("LGHC4V1D3HE202652", "64743066405", 1,1,new string[] { "1"}); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage("LGHC4V1D3HE202652", Enums.MsgId.login,Enums.AskId.cmd, nELoginUpStream, EncryptMethod.None); |
|
|
|
|
|
|
|
|
NELoginUpStream nELoginUpStream = new NELoginUpStream("LGHC4V1D3HE202652", "64743066405", 1, 1, new string[] { "1" }); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage("LGHC4V1D3HE202652", Enums.MsgId.login, Enums.AskId.cmd, nELoginUpStream, EncryptMethod.None); |
|
|
string headerHex = nEPackage.Header.ToHexString(); |
|
|
string headerHex = nEPackage.Header.ToHexString(); |
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
@@ -87,5 +81,55 @@ namespace GBNewEnergy.Protocol.Test |
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
|
} |
|
|
} |
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
|
|
#region 车辆登出(依赖车辆登录的流水号所有必须先进行登录产生流水号) |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void NELogoutUpStream1_1() |
|
|
|
|
|
{ |
|
|
|
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
NELoginUpStream nELoginUpStream = new NELoginUpStream("LGHC4V1D3HE202652", "64743066405", 1, 1, new string[] { "1" }); |
|
|
|
|
|
NELogoutUpStream eLogoutUpStream = new NELogoutUpStream("LGHC4V1D3HE202652"); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage("LGHC4V1D3HE202652", Enums.MsgId.loginout, Enums.AskId.cmd, eLogoutUpStream, EncryptMethod.None); |
|
|
|
|
|
} |
|
|
|
|
|
catch (NEException ex) |
|
|
|
|
|
{ |
|
|
|
|
|
Assert.Equal(ErrorCode.LoginSerialNoError, ex.ErrorCode); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void NELogoutUpStream2_1() |
|
|
|
|
|
{ |
|
|
|
|
|
// 先进行车辆登入 |
|
|
|
|
|
NELoginUpStream nELoginUpStream = new NELoginUpStream("LGHC4V1D3HE202652", "64743066405", 1, 1, new string[] { "1" }); |
|
|
|
|
|
// "23 23 05 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 08" |
|
|
|
|
|
// "12 06 08 0B 2B 0A 00 01" |
|
|
|
|
|
// "23 23 05 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 08 12 06 08 0B 2B 0A 00 01 ED" |
|
|
|
|
|
// 车辆登出 |
|
|
|
|
|
NELogoutUpStream eLogoutUpStream = new NELogoutUpStream("LGHC4V1D3HE202652"); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage("LGHC4V1D3HE202652", Enums.MsgId.loginout, Enums.AskId.cmd, eLogoutUpStream, EncryptMethod.None); |
|
|
|
|
|
string headerHex = nEPackage.Header.ToHexString(); |
|
|
|
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
|
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void NELogoutUpStream2_2() |
|
|
|
|
|
{ |
|
|
|
|
|
byte[] header = "23 23 05 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 08".ToHexBytes(); |
|
|
|
|
|
byte[] body = "12 06 08 0B 2B 0A 00 01 ED".ToHexBytes(); |
|
|
|
|
|
NEPackage nEPackage = new NEPackage(header, body); |
|
|
|
|
|
string headerHex = nEPackage.Header.ToHexString(); |
|
|
|
|
|
string bodiesHex = nEPackage.Bodies.Buffer.ToHexString(); |
|
|
|
|
|
string packageHex = nEPackage.Buffer.ToHexString(); |
|
|
|
|
|
Assert.Equal("23 23 05 FE 4C 47 48 43 34 56 31 44 33 48 45 32 30 32 36 35 32 01 00 08", headerHex); |
|
|
|
|
|
Assert.Equal("12 06 08 0B 2B 0A 00 01 ED", bodiesHex); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |