首先拿到了一个智能门锁
现在大部分的智能门锁都是蓝牙的协议
BTLE 设备运行在2.4ghz. 分为40 个频道, 每个频道 2Mhz 带宽. 其中频道 37; 38; 39 为广播频道. 剩余的37个频道为数据频道
BTLE 定义使用了3 种匹配模式. JustWorks; 6-digit PIN 和 Out of band. 其中JustWorks 默认使用000000作为PIN来完成匹配. 这样的设计给本身不带输入方式的设备提供了便利. 但同时让所有人都可以轻易以其匹配. 我们的目标智能锁使用的正是此方式.
在匹配成功后, 我们便可以通过一个独特的UUID对 Characteristics 进行读写操作. 从而实现不同的功能, 比如开灯/关灯等. 在格式上UUID 又分为Bluetooth Special Interest Group (SIG) 规范的 16bit 公有UUID和 厂商自定义的 128 bit 私有UUID
在与BTLE 交互的硬件方面可以说非常简单,因为我们大部分手机都有BTLE的功能所以推荐 LightBlue这个软件
我们先去得到一下一些基本信息
Blue FPL是我们的设备
这里获取了我们的uuid等等的信息
想用app看看都可以干什么,可惜看不到!二维码不知道在哪里,序列号也是
那么!我去京东看了一下,大概是这些功能,我去拆一下,由于拆完是这样的!
根本夹不了,直接在网上download一下oklok apk进行分析
这里可以看到uuid的判定
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.