diag_logcat record Qualcomm baseband's logs in .dlog
files. The baseband processor's timestamps are included, however, they are not usable at all, since the baseband processor's clock has not been synchronized with the application processor's. To step forward, diag_logcat also record the timestamp at with the application processor first sees each baseband log, in the .tlog
files. This tool diag-stamp-js
tries to calculate the time difference between the application processor and baseband processor's clocks, given both .dlog
file and its corresponding .tlog
file, in a best-effort manner.
- Download dependencies and build
npm install
- Invoke the function to calculate the time difference (the application processor's timestamp
$t_{app}$ minus the baseband processor's timestamp$t_{bb}$ , in nanoseconds)
const calcDiagStampDiff = require('diag-stamp');
console.log('t_{app} - t_{bb} =', calcDiagStampDiff('example.dlog', 'example.tlog'), 'ns');