fix:补充echo测试代码

This commit is contained in:
liyi 2024-12-23 15:59:46 +08:00
parent 6147b86e8b
commit 8e6b1a047b
3 changed files with 22 additions and 21 deletions

File diff suppressed because one or more lines are too long

View File

@ -260,7 +260,8 @@ class ScpMessage {
} else { } else {
throw FormatException("Invalid PayloadLength length"); throw FormatException("Invalid PayloadLength length");
} }
// print("message result: $message"); print(
"======================messageId: ${message.MessageId}, spTotal: ${message.SpTotal}, spIndex: ${message.SpIndex}, payloadType: ${message.PayloadType}, payloadLength: ${message.PayloadLength}");
// Payload // Payload
if (message.PayloadLength != null && if (message.PayloadLength != null &&
@ -526,8 +527,6 @@ class ScpMessage {
required List<int> byte, required List<int> byte,
required int payloadType, required int payloadType,
}) { }) {
// print(
// '_handleFragmentedPayload spTotal:$spTotal spindex:$spIndex} byte:${byte.take(20)}');
// //
if (!_packetBuffer.containsKey(messageId)) { if (!_packetBuffer.containsKey(messageId)) {
_packetBuffer[messageId] = List.filled(spTotal, []); _packetBuffer[messageId] = List.filled(spTotal, []);
@ -549,13 +548,10 @@ class ScpMessage {
// payload // payload
final TalkData talkData = TalkData.fromBuffer(completePayload); final TalkData talkData = TalkData.fromBuffer(completePayload);
return talkData; return talkData;
} else {
String payload = utf8.decode(completePayload);
return payload;
} }
return completePayload;
// payload
// final TalkData talkData = TalkData.fromBuffer(completePayload);
// String payload = utf8.decode(completePayload);
} else { } else {
// null // null
return null; return null;

View File

@ -19,10 +19,11 @@ class UdpEchoTestHandler extends ScpMessageBaseHandle
// TODO: // TODO:
final List<int> payload = scpMessage.Payload; final List<int> payload = scpMessage.Payload;
talkDataRepository.addTalkData(
TalkData(content: payload, contentType: TalkData_ContentTypeE.Image));
if (payload is String) { if (payload is String) {
EasyLoading.showToast(scpMessage.Payload, duration: 2000.milliseconds); EasyLoading.showToast(scpMessage.Payload, duration: 2000.milliseconds);
} else {
talkDataRepository.addTalkData(
TalkData(content: payload, contentType: TalkData_ContentTypeE.Image));
} }
} }