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 {
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
if (message.PayloadLength != null &&
@ -526,8 +527,6 @@ class ScpMessage {
required List<int> byte,
required int payloadType,
}) {
// print(
// '_handleFragmentedPayload spTotal:$spTotal spindex:$spIndex} byte:${byte.take(20)}');
//
if (!_packetBuffer.containsKey(messageId)) {
_packetBuffer[messageId] = List.filled(spTotal, []);
@ -549,13 +548,10 @@ class ScpMessage {
// payload
final TalkData talkData = TalkData.fromBuffer(completePayload);
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 {
// null
return null;

View File

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