ビーコンをシミュレートするために、ラズベリーパイとBluetoothドングルを使用します。私は、ラズベリーでそれを変更するときにビーコンのUUIDを検出するモバイルアプリに必要な時間を測定したいと思います。このコードでは、私はビーコンIプリントのIDを変更する前に、私はアンドロイドアプリとサーバー間の時刻を同期させる
sudo ntpdate -u 2.android.pool.ntp.org
とラズベリーパイの時間を同期したよりタイル
final Resources res = this.getResources();
final int id = Resources.getSystem().getIdentifier(
"config_ntpServer", "string","android");
final String defaultServer = res.getString(id);
を同期するためにスマートフォンが使用するサーバーを見つけました時間
timestamp() {
date +"%T,%3N"
}
timestamp # print timestamp
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1.....
そして私はUUIDを変更しlogcatに時間がUUIDが初めて見られた場合、結果はalwayse負である時間を比較しますUUIDが15:33:03,276に変更され、15:33:02.301で検出されました。
これは同期の問題ですか?これを行うより良い方法はありますか?