我正在开展一个跟踪送货卡车离开并返回办公室的项目。
虽然我知道RFID可以工作,但我们也在看蓝牙与移动应用程序。理想情况下,一旦驱动程序安装了应用程序,我们就会为设备注册一个唯一的ID,并且BT读取器会识别电话/交付何时离开并进入范围而无需任何用户交互。
从Android 6.0发行说明中,看起来MAC地址隐藏在应用和BT广播之外。 https://developer.android.com/about/versions/marshmallow/android-6.0-changes#behavior-hardware-id
用户管理应用程序安装并启用BT,这是否可行?
有人能指出我正确的方向来确认可用的标识符吗?
当我理解你的时候,你实际上不想跟踪手机的位置,但想知道一个人/卡车/手机是否通过某种检查站或登机口?
对于较新的智能手机,您不能依赖可见的MAC。蓝牙经典通常是不可见的,只要设备没有配对和绑定,BLE MAC就是随机的。
事实上正如PaulW11所说,简单的方法是实现一个以短广告间隔进行BLE广告的应用程序。在此广告中,您可以放置一些自定义数据。每个人都可以看到这一点。此ID可以是一些随机数,由您或其他人分配的数字。
在门口你会实现一个BLE扫描仪抓住它附近的所有广告。
这应该很容易实现。
我还想提一下这里的缺点:如果有人经过大门,你可能会想念他。使用Android的BLE总是很棘手,你可能会遇到手机上的蓝牙子系统可能已经停止工作的情况。
另一方面,如果有人意外地靠近你的大门,你会认为他离开或返回。附近可能是约50米左右,条件良好或在其他情况下只有10。
更糟糕的是:如果有人在大门范围内“差点”停留,你会偶尔看到。如果每隔3分钟左右就可以看到这种情况,这可能会混淆你的来来往往......