|
第一点:
ble.connect({ peripheralUUID: ''}, function(ret, err) { if (ret.status) { alert("连接成功!"); } else { alert(err.code); }});
咱们官方现在的做法是,必须得先搜索设备才能连接。
个人建议可以改成,在已知peripheralUUID的前提下 可以直接连接,而不需要去做冗余的操作搜索,给用户体验不好.
建议直接在方法中增加 字段来标识。如果带有指定字段就是 直连 否则就是搜索在连接
第二点:
ble.setNotify({ peripheralUUID: '', serviceUUID: '', characteristicUUID: ''}, function(ret) { if (ret) { api.alert({ msg: JSON.stringify(ret) }); }});
这个方法 经过测试在页面中只能调用一次 比如我有A1,A2,A3....设备for循环调用这个方法,数据返回的永远是最后调用的
这个方法设备的数据, 建议改成 可以多次调用。谁调用 返回谁的数据 就类似于 N次 ajax似的 每次的调用 返回数据都在自己的回调里面
|
|