我想获得一个蓝牙跟踪设备,如TrackR,Tile,Chipolo,......并编写我自己的应用程序来检测Windows 10移动设备上的设备。它们是否以某种方式加密,以便只有他们的应用才能使用它们?
有人能指出我这样做的正确方向吗?或者告诉我这是不可能的。
答案 0 :(得分:2)
检测与加密无关。
让我们将应检测其他设备的主设备称为“中央”,并将这些其他设备称为“外围设备”。
希望被检测到的每个外围设备都必须发送广告。有几种广告模式;这些不同的模式不需要太多细节,可以发现外围设备,或者连接它们,或者两者兼而有之。
所有这些广告都是未加密的,因此任何设备都可以“看到”并理解这些广告。中央必须进入扫描模式;在这种模式下,中央监听它可以检测到的任何广告。完成扫描后,所有找到的设备都会显示在列表中。这里没有加密;加密仅在两个设备连接且至少一个设备需要加密通信后才起作用。但这不是查找和识别设备所必需的。
请注意,无需连接即可获得的唯一信息是广告数据(以及可能的一些其他扫描响应数据)。通常,短设备名称或标识符是广告数据的一部分,以允许识别设备类型。如果设备实现设备信息服务,那么每个信息也可以在没有加密的情况下读取(但您必须首先连接并发现此服务)。大多数设备都希望中心知道他们的名字,类型和目的,因此通常不会加密信息。