58 lines
1.8 KiB
Dart
58 lines
1.8 KiB
Dart
import 'package:star_lock/login/selectCountryRegion/common/index.dart';
|
|
import 'package:star_lock/talk/starChart/constant/message_type_constant.dart';
|
|
import 'package:star_lock/talk/starChart/entity/scp_message.dart';
|
|
import 'package:star_lock/talk/starChart/handle/scp_message_base_handle.dart';
|
|
import 'package:star_lock/talk/starChart/handle/scp_message_handle.dart';
|
|
|
|
import 'package:star_lock/talk/starChart/proto/generic.pb.dart';
|
|
import 'package:star_lock/talk/starChart/proto/rbcu.pb.dart';
|
|
import 'package:star_lock/talk/starChart/proto/talk_request.pb.dart';
|
|
|
|
class UdpRbcuProBeHandler extends ScpMessageBaseHandle
|
|
implements ScpMessageHandler {
|
|
@override
|
|
deserializePayload(
|
|
{required int payloadType,
|
|
required int messageType,
|
|
required List<int> byte,
|
|
int? offset,
|
|
int? PayloadLength,
|
|
int? spTotal,
|
|
int? spIndex,
|
|
int? messageId}) {
|
|
if (messageType == MessageTypeConstant.Resp) {
|
|
final GenericResp genericResp = GenericResp();
|
|
genericResp.mergeFromBuffer(byte);
|
|
return genericResp;
|
|
} else if (messageType == MessageTypeConstant.Req) {
|
|
final RbcuProbe rbcuProbe = RbcuProbe();
|
|
rbcuProbe.mergeFromBuffer(byte);
|
|
return rbcuProbe;
|
|
} else {
|
|
String payload = utf8.decode(byte);
|
|
return payload;
|
|
}
|
|
}
|
|
|
|
@override
|
|
void handleInvalidReq(ScpMessage scpMessage) {
|
|
// TODO: implement handleInvalidReq
|
|
}
|
|
|
|
@override
|
|
void handleRealTimeData(ScpMessage scpMessage) {
|
|
// TODO: implement handleRealTimeData
|
|
}
|
|
|
|
@override
|
|
void handleReq(ScpMessage scpMessage) {
|
|
// 收到rbcuprobe
|
|
final RbcuProbe rbcuProbe = scpMessage.Payload;
|
|
// 发送确认包
|
|
startChartManage.rbcuProbe = rbcuProbe;
|
|
}
|
|
|
|
@override
|
|
void handleResp(ScpMessage scpMessage) {}
|
|
}
|