@@ -3,12 +3,16 @@ import 'dart:convert';
33import 'package:flutter/foundation.dart' ;
44import 'package:pslab/communication/commands_proto.dart' ;
55import 'package:pslab/communication/handler/base.dart' ;
6+ import 'package:pslab/communication/socket_client.dart' ;
67import 'package:pslab/others/logger_service.dart' ;
8+ import 'package:pslab/others/science_lab_common.dart' ;
9+ import 'package:pslab/providers/locator.dart' ;
710
811class PacketHandler {
912 late Uint8List _buffer;
1013 late bool _connected;
1114 late CommunicationHandler _mCommunicationHandler;
15+ late SocketClient _socketClient;
1216 static String version = '' ;
1317 late CommandsProto _mCommandsProto;
1418 int _timeout = 500 , versionStringLength = 8 ;
@@ -18,12 +22,15 @@ class PacketHandler {
1822 _timeout = timeout;
1923 _mCommandsProto = CommandsProto ();
2024 _mCommunicationHandler = communicationHandler;
21- _connected = (_mCommunicationHandler.isConnected ());
25+ _socketClient = getIt.get <SocketClient >();
26+ _connected = (getIt.get <ScienceLabCommon >().isWiFiConnected () ||
27+ _mCommunicationHandler.isConnected ());
2228 _buffer = Uint8List (10000 );
2329 }
2430
2531 bool isConnected () {
26- _connected = (_mCommunicationHandler.isConnected ());
32+ _connected = (getIt.get <ScienceLabCommon >().isWiFiConnected () ||
33+ _mCommunicationHandler.isConnected ());
2734 return _connected;
2835 }
2936
@@ -145,13 +152,17 @@ class PacketHandler {
145152 if (_mCommunicationHandler.isConnected ()) {
146153 bytesRead[0 ] =
147154 await _mCommunicationHandler.read (_buffer, bytesToRead, _timeout);
155+ } else if (getIt.get <ScienceLabCommon >().isWiFiConnected ()) {
156+ bytesRead[0 ] = await _socketClient.read (_buffer, bytesToRead, _timeout);
148157 }
149158 return bytesRead[0 ];
150159 }
151160
152161 void _commonWrite (Uint8List data) {
153162 if (_mCommunicationHandler.isConnected ()) {
154163 _mCommunicationHandler.write (data, _timeout);
164+ } else if (getIt.get <ScienceLabCommon >().isWiFiConnected ()) {
165+ _socketClient.write (data, _timeout);
155166 }
156167 }
157168}
0 commit comments