|
|
@@ -32,9 +32,21 @@ namespace JT808.Protocol.Extensions.WebApiTest |
|
|
|
|
|
|
|
IJT808Config config = serviceProvider.GetRequiredService<IJT808Config>(); |
|
|
|
JT808Serializer JT808Serializer = config.GetSerializer(); |
|
|
|
|
|
|
|
IJT808DotNettyWebApi JT808DotNettyWebApiClient = serviceProvider.GetRequiredService<IJT808DotNettyWebApi>(); |
|
|
|
string terminalPhoneNo = ""; |
|
|
|
string serverIPAddress = "127.0.0.1"; |
|
|
|
|
|
|
|
//创建子码流 |
|
|
|
CreateSub(terminalPhoneNo, serverIPAddress, JT808Serializer, JT808DotNettyWebApiClient); |
|
|
|
|
|
|
|
//创建主码流 |
|
|
|
CreateMain(terminalPhoneNo, serverIPAddress, JT808Serializer, JT808DotNettyWebApiClient); |
|
|
|
|
|
|
|
Console.ReadKey(); |
|
|
|
} |
|
|
|
|
|
|
|
public static void CreateSub(string terminalPhoneNo,string serverIPAddress,JT808Serializer JT808Serializer, IJT808DotNettyWebApi JT808DotNettyWebApiClient) |
|
|
|
{ |
|
|
|
JT808Package jT808Package = new JT808Package(); |
|
|
|
JT808Header header = new JT808Header(); |
|
|
|
header.MsgId = 0x9101; |
|
|
@@ -42,10 +54,10 @@ namespace JT808.Protocol.Extensions.WebApiTest |
|
|
|
header.TerminalPhoneNo = terminalPhoneNo; |
|
|
|
jT808Package.Header = header; |
|
|
|
JT808_0x9101 jT808_0X9101 = new JT808_0x9101(); |
|
|
|
jT808_0X9101.ServerIPAddress = "127.0.0.1"; |
|
|
|
jT808_0X9101.ServerVideoChannelTcpPort = 1888; |
|
|
|
jT808_0X9101.ServerIPAddress = serverIPAddress; |
|
|
|
jT808_0X9101.ServerVideoChannelTcpPort = 1808; |
|
|
|
jT808_0X9101.ServerVideoChannelUdpPort = 0; |
|
|
|
jT808_0X9101.LogicalChannelNo = 1; |
|
|
|
jT808_0X9101.LogicalChannelNo = 3; |
|
|
|
jT808_0X9101.DataType = 1; |
|
|
|
jT808_0X9101.StreamType = 1; |
|
|
|
jT808Package.Bodies = jT808_0X9101; |
|
|
@@ -53,39 +65,68 @@ namespace JT808.Protocol.Extensions.WebApiTest |
|
|
|
var data = JT808Serializer.Serialize(jT808Package); |
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(data.ToHexString())); |
|
|
|
|
|
|
|
IJT808DotNettyWebApi JT808DotNettyWebApiClient = serviceProvider.GetRequiredService<IJT808DotNettyWebApi>(); |
|
|
|
var result = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto |
|
|
|
{ |
|
|
|
TerminalPhoneNo= terminalPhoneNo, |
|
|
|
Data= data |
|
|
|
TerminalPhoneNo = terminalPhoneNo, |
|
|
|
Data = data |
|
|
|
}).GetAwaiter().GetResult(); |
|
|
|
|
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(result)); |
|
|
|
} |
|
|
|
|
|
|
|
public static void CreateMain(string terminalPhoneNo, string serverIPAddress, JT808Serializer JT808Serializer, IJT808DotNettyWebApi JT808DotNettyWebApiClient) |
|
|
|
{ |
|
|
|
JT808Package jT808Package = new JT808Package(); |
|
|
|
JT808Header header = new JT808Header(); |
|
|
|
header.MsgId = 0x9101; |
|
|
|
header.MsgNum = 2; |
|
|
|
header.TerminalPhoneNo = terminalPhoneNo; |
|
|
|
jT808Package.Header = header; |
|
|
|
JT808_0x9101 jT808_0X9101 = new JT808_0x9101(); |
|
|
|
jT808_0X9101.ServerIPAddress = serverIPAddress; |
|
|
|
jT808_0X9101.ServerVideoChannelTcpPort = 1808; |
|
|
|
jT808_0X9101.ServerVideoChannelUdpPort = 0; |
|
|
|
jT808_0X9101.LogicalChannelNo = 3; |
|
|
|
jT808_0X9101.DataType = 1; |
|
|
|
jT808_0X9101.StreamType =0; |
|
|
|
jT808Package.Bodies = jT808_0X9101; |
|
|
|
|
|
|
|
var data = JT808Serializer.Serialize(jT808Package); |
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(data.ToHexString())); |
|
|
|
|
|
|
|
var result = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto |
|
|
|
{ |
|
|
|
TerminalPhoneNo = terminalPhoneNo, |
|
|
|
Data = data |
|
|
|
}).GetAwaiter().GetResult(); |
|
|
|
|
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(result)); |
|
|
|
} |
|
|
|
|
|
|
|
//JT808Package jT808Package1 = new JT808Package(); |
|
|
|
//JT808Header header1 = new JT808Header(); |
|
|
|
//header1.MsgId = 0x9102; |
|
|
|
//header1.MsgNum = 2; |
|
|
|
//header1.TerminalPhoneNo = terminalPhoneNo; |
|
|
|
//jT808Package1.Header = header; |
|
|
|
//JT808_0x9102 jT808_0X9102 = new JT808_0x9102(); |
|
|
|
//jT808_0X9102.LogicalChannelNo = 1; |
|
|
|
//jT808_0X9102.ControlCmd = 1; |
|
|
|
//jT808_0X9102.CloseAVData = 0; |
|
|
|
//jT808_0X9102.SwitchStreamType = 0; |
|
|
|
//jT808Package1.Bodies = jT808_0X9102; |
|
|
|
//var data1 = JT808Serializer.Serialize(jT808Package1); |
|
|
|
//Console.WriteLine(JsonConvert.SerializeObject(data1.ToHexString())); |
|
|
|
|
|
|
|
//var result1 = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto |
|
|
|
//{ |
|
|
|
// TerminalPhoneNo = terminalPhoneNo, |
|
|
|
// Data = data1 |
|
|
|
//}).GetAwaiter().GetResult(); |
|
|
|
|
|
|
|
//Console.WriteLine(JsonConvert.SerializeObject(result1)); |
|
|
|
public static void Close(string terminalPhoneNo, JT808Serializer JT808Serializer, IJT808DotNettyWebApi JT808DotNettyWebApiClient) |
|
|
|
{ |
|
|
|
JT808Package jT808Package1 = new JT808Package(); |
|
|
|
JT808Header header1 = new JT808Header(); |
|
|
|
header1.MsgId = 0x9102; |
|
|
|
header1.MsgNum = 3; |
|
|
|
header1.TerminalPhoneNo = terminalPhoneNo; |
|
|
|
jT808Package1.Header = header1; |
|
|
|
JT808_0x9102 jT808_0X9102 = new JT808_0x9102(); |
|
|
|
jT808_0X9102.LogicalChannelNo = 1; |
|
|
|
jT808_0X9102.ControlCmd = 1; |
|
|
|
jT808_0X9102.CloseAVData = 0; |
|
|
|
jT808_0X9102.SwitchStreamType = 0; |
|
|
|
jT808Package1.Bodies = jT808_0X9102; |
|
|
|
var data1 = JT808Serializer.Serialize(jT808Package1); |
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(data1.ToHexString())); |
|
|
|
|
|
|
|
Console.ReadKey(); |
|
|
|
var result1 = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto |
|
|
|
{ |
|
|
|
TerminalPhoneNo = terminalPhoneNo, |
|
|
|
Data = data1 |
|
|
|
}).GetAwaiter().GetResult(); |
|
|
|
|
|
|
|
Console.WriteLine(JsonConvert.SerializeObject(result1)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |