如何了解应用程序如何通过蓝牙进行通信

问题描述 投票:0回答:1

我的水龙头有一个 Android 应用程序(hansa 应用程序)。我可以使用该应用程序通过蓝牙打开和关闭水龙头。 我想用 python 构建自己的脚本,它通过蓝牙将打开和关闭命令发送到水龙头。 我的问题是我目前无法查明应用程序到底发送了什么。

我已经在 Android 手机上创建了 hci 跟踪,并在 Wireshark 中查看了它。但我只在那里看到完全相同的操作码和值。但实际上应该有两个不同的(打开和关闭) 我还反编译了该应用程序,但我发现的甚至更少。 有谁知道如何在 Wireshark 中找到正确的命令?

Wireshark Trace

android bluetooth bluetooth-lowenergy
1个回答
0
投票

Hansa 似乎没有公开提供他们的应用程序 API,因此正如 Morrison Chang 和 Risto 建议的那样,您的下一个选择是联系制造商或自己进行逆向工程。如果联系 Hansa 没有产生任何结果,我会亲自使用第三方应用程序(例如 nRF Connect)并尝试发送您在 Wireshark 跟踪中看到的操作码。如果它实际上是通过蓝牙发送的唯一数据并且始终完全相同,则也许这是某种形式的切换命令,水龙头上的固件可以理解该命令,以便在水龙头关闭时打开水龙头并打开水龙头如果打开,请点击关闭。

© www.soinside.com 2019 - 2024. All rights reserved.