Android开发蓝牙基础总结,androidsdk开发封装

本文主要介绍了Android蓝牙开发的基础知识,包括蓝牙应答包和广播包的解析。讲解了如何识别iBeacon设备,以及Android客户端如何处理接收到的广播包。通过对ScanResult中方法的分析,展示了如何获取蓝牙设备的相关信息,如UUID、Major、Minor和Measured Power等。
摘要由CSDN通过智能技术生成

FF 表示数据类型,此处类型是 厂商自定义数据类型(这里的厂商指的是苹果公司,因为 iBeacon 是苹果公司提出的)

4C 00 表示公司的 ID,此处的 004C 代表苹果公司

02 15 Beacon 的标识位,必须是这样的

fd a5 06 93 a4 e2 4f b1 af cf c6 eb 07 64 78 25

表示 Beacon UUID

27 11 是 major 的值

4C b9 是 minor 的值

C5 表示 Measured Power 表示的是此设备在 1 米处的 RSSI 值,用于距离测算

这段内容其实主要是苹果公司在蓝牙协议的基础上定义的。

如果符合 1AFF4C000215 则说明此设备是 iBeacon 设备

蓝牙应答包

04 3e 38 0d 01 1b 00 01 8b 03 00 b0 01 c2 01 00 ff 7f af 00 00 00 00 00 00 00 00 00 1e 29个字节

02 0a 00 08 16 f0 ff 64 27 11 4c b9 11 09 4d 69 6e 69 42 65 61 63 6f 6e 5f 30 30 39 30 37 30个字节

其中第一行与上面一样,这里不再介绍

02 0a 00

02 表示接下来的数据长度 2 个字节

0a 表示数据类型 这里表示 Tx Power Level 取值范围是 -127 到 127 dBm

00 表示 0 dBm

08 16 f0 ff 64 27 11 4c b9

08 表示数据长度

16 表示 Service Data 由 Se

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值