File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -78,12 +78,15 @@ class _MainShellState extends State<MainShell> {
7878 }
7979
8080 void sendState () {
81- ble.send ({
82- 'powerOn' : powerOn,
83- 'speed' : speed,
84- 'trackingOn' : trackingOn,
85- 'selectedFaceId' : selectedFaceId,
86- });
81+ // 연결되어 있을 때만 전송
82+ if (connected) {
83+ ble.send ({
84+ 'powerOn' : powerOn,
85+ 'speed' : speed,
86+ 'trackingOn' : trackingOn,
87+ 'selectedFaceId' : selectedFaceId,
88+ });
89+ }
8790 }
8891
8992 @override
Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ class BleService {
125125 }
126126
127127 _txChar = candidate;
128- onConnectionStateChanged ? . call ( true );
128+ // 연결 상태는 _startConnectionMonitoring에서 실제 연결 확인 후 설정
129129 return true ;
130130 } catch (error) {
131131 print ('BLE connection error: $error ' );
@@ -156,6 +156,7 @@ class BleService {
156156 if (_device != null ) {
157157 _connectionSubscription = _device! .connectionState.listen ((state) {
158158 final isConnected = state == BluetoothConnectionState .connected;
159+ print ('BLE connection state: $state , connected: $isConnected ' );
159160 onConnectionStateChanged? .call (isConnected);
160161 if (! isConnected) {
161162 _txChar = null ;
You can’t perform that action at this time.
0 commit comments