Ich benutze ein Raspberry Pi mit einem Bluetooth-Dongle, um ein Leuchtfeuer zu simulieren. Ich möchte die Zeit messen, die eine mobile App benötigt, um die UUID eines Beacons zu erkennen, wenn ich sie in der Himbeere ändere. Mit diesem Code fand ich den Server durch das Smartphone verwendet, aus dem ZiegelSynchronisieren Sie die Zeit zwischen einer Android-App und einem Server
final Resources res = this.getResources();
final int id = Resources.getSystem().getIdentifier(
"config_ntpServer", "string","android");
final String defaultServer = res.getString(id);
zu synchronisieren, als ich mit
sudo ntpdate -u 2.android.pool.ntp.org
die Zeit, in der Raspberry Pi synchronisiert Bevor ich die ID des Beacon-I Druck ändern die Zeit
timestamp() {
date +"%T,%3N"
}
timestamp # print timestamp
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1.....
Dann vergleiche ich die Zeit, als ich die UUID und die Zeit, in der logcat geändert, wenn die UUID zum ersten Mal, und das Ergebnis zu sehen war ist Alwayse negativ UUID wurde um 15: 33: 03,276 geändert und um 15: 33: 02.301 erkannt.
Ist das ein Synchronisierungsproblem? Gibt es einen besseren Weg, dies zu tun?