Comments (3)
The battery state in the status byte is represented by 2 Bits: with 00 for a full battery and 11 for critically low. These 4 different states might not be enough to assume that a device with a new mac address but the same battery state is the same device.
We explain the status byte in more detail in our new pre-print paper about AirGuard 😉
https://arxiv.org/abs/2202.11813
from airguard.
I'm adraid that document doens't bring me any further. For my understanding: could you explain what each of the bit switches in the status byte do and where they are placed in order?
- two of the 8 must be battery level
- two of the 8 must be the connection state
But.. which ones? And what do the other 4 bits do?
from airguard.
I'd be very grateful if you could share some insight. I've tried looking through the AirGuard code to see if I could learn more.
I'm hoping that it's possible to immediately read if an Airtag is in the "lost" mode. My code currently waits 30 minutes to see if the mac address stays the same, and takes that as a sign that the Airtag is lost.
I suspect there is a better way.
from airguard.
Related Issues (20)
- Add support for Kisha Umbrella beacons HOT 1
- Enable coasting for pinch-zooming in map view HOT 1
- App crashes on application startup after setup HOT 1
- Migrate gradle script to Kotlin DSL HOT 3
- Publish 2.1.0 on PlayStore and F-Droid HOT 1
- Feature Request: Allow naming of known devices. HOT 2
- Optionally include logging of generic Bluetooth devices in addition to known tracker types HOT 1
- Thank you!
- Scanning animation could be problematic for some users
- Playing sound on Tile trackers HOT 1
- Protecting screen from prying apps (screenshots, recent apps)
- Including in scanning also unknown devices (not Apple and DIY ones) HOT 2
- Make the donation process easier (to support development) HOT 1
- Adding autoscan toggle (off/on) in settings
- Set gps "safe" areas, and then set ON bluetooth only when I am outside of them HOT 2
- Assign recognizable names to MAC addresses
- [Bug; low priority] UI colors on scanner tabs aren't properly contrasted
- [Bug] Duplicate readouts
- [Bug] Constant crashes since update
- [Feature request] Rename/Alias/Save trackers HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from airguard.