flutter 项目ESP蓝牙设配配置WiFi信息问题总汇
基于flutter插件flutter_esp_ble_prov进行的优化,在使用该插件的过程中,遇到了如下问题
1、该插件无法判断esp设备是否支持scan_wifi。
针对这个问题对该插件进行的改造,新增了canScanWifi方法,判断是否支持scan_wifi,true代表支持则查询wifi可用列表,false代表不支持则,手动配网操作。
2、该插件遇到反复连接的情况。
针对该问题做了对应的处理,蓝牙连接成功后,缓存对应的设备,然后对设备进行相应的操作处理。
3、新增closeDevice 方法
该方法针对是断开当前蓝牙连接,并把缓存设备置空。
安卓代码混淆问题处理。使用该插件假如开启代码混淆需要在proguard-rules.pro添加如下配置
-dontwarn espressif.**
-keep class espressif.** { *; }
-keep class espressif.provisioning.** { *; }
改造后的插件地址 https://gitee.com/breakfly/flutter_esp_ble_prov