yanshouwang / bluetooth_low_energy

A Flutter plugin for controlling the bluetooth low energy.
https://pub.dev/packages/bluetooth_low_energy
MIT License
50 stars 16 forks source link

Advertisement的name不传的话,能否默认设备名称? #31

Closed zhuwei closed 1 year ago

zhuwei commented 1 year ago

因为name和serviceUUIDs不能共存 serviceUUIDs传自己的唯一标识,就不能设置name

yanshouwang commented 1 year ago

可以同时广播 name 和 serviceUUID(16字节),广播包数据最多 31 字节, flag 占 3 字节,serviceUUID 占 18(2 +16) 字节,名字最多 8(31 - 3 - 18 - 2)字节

如果采用 short UUID 作为 serviceUUID(4字节) 可以节省 12 个字节,此时名字可以设置为最多 20 字节

需要注意的是,目前插件的 Android 广播名称存在 BUG,设置名字后第一次广播名字不更新,需要在第二次广播时新名字才生效

zhuwei commented 1 year ago

明白了,谢谢