- 主题:自制AirTag定位器,支持安卓/鸿蒙/PC,无需iPhone (转载)
【 在 icefire 的大作中提到: 】
: 仍然需要依赖苹果设备才能上传位置么,理想的是能支持任意苹果 安卓 设备上传位置
安卓没有这个生态。蓝牙被动定位是需要手机系统底层支持的,原生android就没有这种东西。三星和华为倒是有,但是三星那点手机在国内的市场占有率,定位很不准;而华为,没人敢去逆向他的东西
--
FROM 218.4.111.*
【 在 puke 的大作中提到: 】
: 那么就是官方(苹果)提供了查询功能?
: 但如果MAC地址每15分钟就变的话, 怎么告诉官方查询哪个设备呢?
AirTag会和苹果手机同步时间,每15分钟更换的密钥/MAC是通过一个固定的主密钥和当前时间派生出来的。
只要手机时间准确,手机自然可以算出要向苹果服务器请求位置的密钥/MAC
--
FROM 218.4.111.*
【 在 xing8504 的大作中提到: 】
: 这个是真NB,如果能走通官方认证,估计需求会很大,大小慢慢优化就是了。
如果苹果MFI认证:
1、不能支持非iOS系统
2、必须实现离开主任三天后能发出声音、并且在别人手机上弹出“发现跟随您移动的物品”,禁止用于跟踪(即必须实现反跟踪功能)
那就没啥用了
--
FROM 218.4.111.*
【 在 puke 的大作中提到: 】
: 但是这样在查询时,如果airtag现在不在线,查询端用什么mac查询?依次按时间往前枚举?
AirTag自己有时钟啊,时间基本和手机一致,即使不在线。
只有在电池去掉(或没电)一段时间再装上去后,时间会不对,这个时候就不一定能找到位置了。而且AirTag离线(离开主人手机)三天会进入丢失模式(不是每15分钟更换一个密钥/MAC,而是一天更换一次),会发出声响,别人手机也会弹出“发现跟随您移动的AirTag”
--
FROM 218.4.111.*
【 在 puke 的大作中提到: 】
: 我问题是:
: 假设它周围有一段时间没有手机,无法上传mac地址。 你想要查询tag的位置,用哪个mac查询呢?
:
苹果手机可以算出来 AirTag在当前时间点的Mac地址的啊。苹果手机和AirTag是有同步机制的,同步过,AirTag时钟就和手机一致,AirTag当前使用什么密钥/MAC,苹果手机是可以算出来的,2者用相同的算法就能算出来
--
FROM 218.4.111.*
【 在 puke 的大作中提到: 】
: 我的一直是:如果airtag 当前时间没有连接, 自然也就没有同步给服务器过,这时候怎么办?
: 你当前现在airtag同步了当然没问题,但是如果是1个小时前同步的。 用户怎么查询到airtag一个小时前的位置, 因为当前计算的mac已经不对了,必须计算1个小时前的mac。 这时候怎么查询呢?
airtag自己有时钟啊,手机自己也有时钟啊。手机可以算出任意时间点AirTag的密钥
--
FROM 218.4.111.*
【 在 puke 的大作中提到: 】
: airtag有时钟,但它不通信有什么用?
: 例如:
: 假设它0点发送了一次信息,之后没再发送过。
: ...................
按当前时间计算出此时需要广播的公钥
--
FROM 218.4.111.*
【 在 navyyang 的大作中提到: 】
: 厉害。用其他的电池是不是可以再小一些?我见到有的设计是PCB只有CR2032电池的一半不到,电池座有一半在外面。也很有新意。
有外壳,做不到太小。最小2.5cm直径(带外壳)
--
FROM 218.4.111.*