Add some code to set the Mi Band latency
This commit is contained in:
parent
5d121e6e8f
commit
4aa80c149c
|
@ -496,6 +496,44 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
|
|||
}
|
||||
}
|
||||
|
||||
private byte[] getHighLatency() {
|
||||
int minConnectionInterval = 460;
|
||||
int maxConnectionInterval = 500;
|
||||
int latency = 0;
|
||||
int timeout = 500;
|
||||
int advertisementInterval = 0;
|
||||
|
||||
return getLatency(minConnectionInterval, maxConnectionInterval, latency, timeout, advertisementInterval);
|
||||
}
|
||||
|
||||
private byte[] getLatency(int minConnectionInterval, int maxConnectionInterval, int latency, int timeout, int advertisementInterval) {
|
||||
byte result[] = new byte[12];
|
||||
result[0] = (byte)(minConnectionInterval & 0xff);
|
||||
result[1] = (byte)(0xff & minConnectionInterval >> 8);
|
||||
result[2] = (byte)(maxConnectionInterval & 0xff);
|
||||
result[3] = (byte) (0xff & maxConnectionInterval >> 8);
|
||||
result[4] = (byte)(latency & 0xff);
|
||||
result[5] = (byte)(0xff & latency >> 8);
|
||||
result[6] = (byte)(timeout & 0xff);
|
||||
result[7] = (byte) (0xff & timeout >> 8);
|
||||
result[8] = 0;
|
||||
result[9] = 0;
|
||||
result[10] = (byte)(advertisementInterval & 0xff);
|
||||
result[11] = (byte)(0xff & advertisementInterval >> 8);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private byte[] getLowLatency() {
|
||||
int minConnectionInterval = 39;
|
||||
int maxConnectionInterval = 49;
|
||||
int latency = 0;
|
||||
int timeout = 500;
|
||||
int advertisementInterval = 0;
|
||||
|
||||
return getLatency(minConnectionInterval, maxConnectionInterval, latency, timeout, advertisementInterval);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInstallApp(Uri uri) {
|
||||
// not supported
|
||||
|
|
Loading…
Reference in New Issue