外围设备向外广播数据包:Advertising Data Payload(广播数据) + Scan Response Data Payload(扫描回复),广播数据和扫描回复的数据长度分别可达 31 byte。Advertising Data Payload是强制性的,因为外围设备必需不停向外广播而让其他中心设备感知其存在,而Scan Response Data Payload(扫描回复)是可选的,中心设备可向外围设备请求扫描回复(设备设计者可将更多设备信息如设备名字符串等放置于此)。因此,在含扫描回复的情况下,广播数据包最大可为62byte。自Android 5.0起,系统提供了ScanRecord类来帮助解析设备接收到的BLE广播数据包,可直接通过该类获取有意义的数据如设备连接属性(标识设备支持 的 BLE 模式)、设备名、设备包含的关键 GATT service或 Service data、厂商自定义 数据等。
BLE的链接参数