有一段日子发现电子表的蓝牙廣播中无法识别出设备名称了。后来经过烧脑的调试发现原来是设备名称重复添加了。因为我们使用了米家的sdk然后米家的sdk部分代码照莏了原厂的sdk,又没有做好兼容工作在使用米家sdk设置或者修改广播数据的时候,需要同时提供adv_data和scan_resp_data然后我往scan_resp_data中添加了我们的设备名称,然後就不广播了因为原厂的sdk在设置广播数据的时候,最后会自动添加设备名称添加两次设备名称的后果就是名称无法识别出来了。米家嘚sdk给抄了个正着感觉这个地方真是dialog的sdk中犯下的低级错误,你让人家想修改设备名称的时候咋办呢对,必须要停下广播再重新开启!
有遇到这个问题的要么不额外在广播数据中添加设备名称,要么直接将sdk中的源码相关的部分注释掉