mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-22 00:06:48 +02:00
Wait for hello ack from scale before continuing
This commit is contained in:
@@ -143,18 +143,21 @@ public class BluetoothBeurerBF700_800 extends BluetoothCommunication {
|
|||||||
writeBytes(new byte[]{(byte) getAlternativeStartByte(6), (byte) 0x01});
|
writeBytes(new byte[]{(byte) getAlternativeStartByte(6), (byte) 0x01});
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
// Wait for "Hello" ack from scale
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
// Update timestamp of the scale
|
// Update timestamp of the scale
|
||||||
updateDateTimeBeurer();
|
updateDateTimeBeurer();
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 4:
|
||||||
// Set measurement unit
|
// Set measurement unit
|
||||||
setUnitCommand();
|
setUnitCommand();
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 5:
|
||||||
// Request general user information
|
// Request general user information
|
||||||
writeBytes(new byte[]{(byte) startByte, (byte) 0x33});
|
writeBytes(new byte[]{(byte) startByte, (byte) 0x33});
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 6:
|
||||||
// Wait for ack of all users
|
// Wait for ack of all users
|
||||||
if (seenUsers.size() < countRegisteredScaleUsers || (countRegisteredScaleUsers == -1)) {
|
if (seenUsers.size() < countRegisteredScaleUsers || (countRegisteredScaleUsers == -1)) {
|
||||||
// Request this state again
|
// Request this state again
|
||||||
@@ -207,7 +210,7 @@ public class BluetoothBeurerBF700_800 extends BluetoothCommunication {
|
|||||||
Log.d(TAG, "scaleuserid:" + currentScaleUserId + " registered users: " + countRegisteredScaleUsers +
|
Log.d(TAG, "scaleuserid:" + currentScaleUserId + " registered users: " + countRegisteredScaleUsers +
|
||||||
" extracted users: " + seenUsers.size());
|
" extracted users: " + seenUsers.size());
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 7:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// Finish init if everything is done
|
// Finish init if everything is done
|
||||||
@@ -267,6 +270,7 @@ public class BluetoothBeurerBF700_800 extends BluetoothCommunication {
|
|||||||
|
|
||||||
if ((data[0] & 0xFF) == getAlternativeStartByte(6) && (data[1] & 0xFF) == 0x00) {
|
if ((data[0] & 0xFF) == getAlternativeStartByte(6) && (data[1] & 0xFF) == 0x00) {
|
||||||
Log.d(TAG, "ACK Scale is ready");
|
Log.d(TAG, "ACK Scale is ready");
|
||||||
|
nextMachineStateStep();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user