Android 蓝牙抓包

分析工具:wireshark

1、开启记录蓝牙包,在开发者选项下面

2、adb rm掉 btsnoop_hci.log 文件,我的手机在/sdcard 路径下面。先删除是为了不让之前的包干扰

3、一些列蓝牙操作之后adb pull /sdcard/btsnoop_hci.log f:/btpacket/btsnoop_hci.log 

4、使用wireshark打开


场景:手里有一台体脂秤,使用lightblue只能大概看到体重数据,原本是脂肪等数据的全是FF,于是猜测是否需要写入其他参数。使用官方app时 需要填写个人信息 我填的是身高170 性别女 年龄20。

使用wireshark打开之后(楼主也不太会用这个就从最后开始找,因为测量结束之后我就断了蓝牙)寻找手机->设备的交互报文,找到如上图,我发现有一组数很眼熟 01  14  aa。aa = 170  14 =20  01 大概就是女的意思了。然后为了能在我的app中使用需要知道 往哪个特性写了值,很显眼的UUID:1bcxxxxxxx。但是需要注意我看了设备所有的特性uuid都没有1bcxxx 的。原来分析工具是存放方式不一样 应该是29f1xxxx开头的UUID


写入:

chara.setValue(new byte[]{(byte) 0x10, (byte) 0x00, (byte) 0x01, (byte) 0x14, (byte) 0xaa});
gatt.writeCharacteristic(chara);

返回:000114AA026900F3022C001A010B0805FA00D500


000114AA0269体重00F3脂肪022C水分001A骨骼010B肌肉08内脏脂肪 05FA卡路里00D5BMI00
000114aa026b 00f4 022c    001a    010b    09         05fd      00d6   00




  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android低功耗(Low Energy Bluetooth)是指通过对Android设备与使用低功耗技术的其他设备之间的通信数据进行捕获和分析,以了解通信过程和内容。 在Android中进行低功耗需要以下步骤: 1. 配置设备:首先,确保Android设备支持低功耗,并且已经启用了功能。如果设备不支持低功耗,则无法进行低功耗。 2. 安装工具:在Android设备上安装支持低功耗的工具,例如nRF Sniffer。这些工具可以在Google Play商店或开发者官网上获得。 3. 配置工具:根据工具的说明,对其进行配置和设置。通常,需要选择要捕获的低功耗设备以及捕获的报文类型,例如广播、扫描响应等。 4. 开始:在设备配置好后,可以开始进行低功耗。打开工具,并按照其说明开始捕获低功耗通信数据。 5. 分析数据:工具会将捕获的通信数据保存在文件中。将这些文件导入到数据分析工具中,以查看发送和接收的低功耗数据,分析数据的内容和结构,以及了解通信过程中可能存在的问题。 总结来说,Android低功耗是一种通过安装并配置工具,来捕获和分析低功耗设备之间通信数据的过程。这可以帮助开发人员和研究人员了解低功耗的工作原理、调试和分析通信问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin4ch

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值