你成功了吗,我也有这个需求要实现
蓝牙mesh这个插件文档是全的吗?这个插件是个人开发的还是官方提供的呢,审核速度比较慢,我看好多帖子也在提这个问题; 另外,蓝牙mesh插件文档中createMeshNetwork接口只有网络名字,netKey、ivIndex、ProvisionerAddress都不需要外部指定吗? 有人成功创建蓝牙mesh网络吗?
01-15[图片] 一直没有人确认,用不了插件,能帮忙催一下或者弄一下吗
请帮忙审批一下蓝牙Mesh插件。请帮忙审批一下蓝牙Mesh插件,谢谢。
01-14请问怎么做mesh组网
小程序蓝牙mesh二次连接不行?单次链接l蓝牙mesh已经控制没问题了 但是退出小程序拿缓存的配网参数重新连接之后发送指令就报错 proxy is not exist 但是这个时候只要去链接下别的设备之前不行的设备就又正常了
01-14怎么样 实现了吗
小程序实现蓝牙多设备组网?最近实现多设备蓝牙组网,是采用蓝牙低功耗网状网络方案实现,还是采用蓝牙低功耗网状网络MSEH方案,但是采用MESH说是配网,但是我们这边设备是纯蓝牙,小程序进行多连接,然后发送同一条蓝牙协议给多设备,请问有啥好的方案不?
01-14解决了吗 我也是 有时候监听返回多次数据的时候 ,断开了 就接收不到了
wx.createBLEConnection在安卓系统很容易断开,在ios就很稳定?机制是什么?const connectToDevice=(deviceName)=>{ //通过设备名称连接设备 wx.getBluetoothDevices({ //用于扫描和获取周围蓝牙设备的函数 success:(res) =>{ const device = res.devices.find(d => d.name === deviceName); // 查找设备 if(device){ wx.createBLEConnection({ //微信小程序中用于建立与蓝牙设备的连接的 API。通过该函数,开发者可以连接到附近的蓝牙设备, deviceId:device.deviceId, success: () => { warndata.setDate({deviceId : device.deviceId}); isSelece.value=true;//重连机制打开 isexcle.value = true; //表格开关打开 startGeneratingData();//开始读取数据 deleteBluetooth.value=true;//按钮开关 console.log('已连接到设备:', deviceName); devicesID.value=device.deviceId; getDeviceServices(device.deviceId); wx.onBLEConnectionStateChange((res) =>{ if(!res.connected){ // 清空数据 console.log(res); isexcle.value = false; if(isSelece.value===true){ setTimeout(() => { connectToDevice(deviceName) }, 200); } } }); }, fail: (error) => { console.error("蓝牙连接失败",error); } }); } else{ wx.showToast({ title:'未找到设备 : '+deviceName, icon: 'none', // 可选 'success', 'loading', 'none' duration: 2000 // 提示持续时间,单位是毫秒 }); console.error("未找到设备",deviceName); } }, fail:(error)=> { wx.showToast({ title:'获取设备失败失败', icon: 'none', // 可选 'success', 'loading', 'none' duration: 2000 // 提示持续时间,单位是毫秒 }); console.error("获取设备失败",error); } }); }
01-02请问解决了吗
小程序蓝牙连接设备,设备一个服务下多个特征(characteristic),写入读取问题?小程序蓝牙连接设备,设备一个服务下多个特征(characteristic),特征1有 “write”权限,特征2有“notify”权限。 1、我先给启动特征2notify,然后调用监听函数onBLECharacteristicValueChange。 2、再给特征1通过writeBLECharacteristicValue,写入数据,onBLECharacteristicValueChange能监听到吗? 我现在是监听不到的,第一次做这个,不太懂,是需要再同一个特征下操作吗?还是其他问题,,求指教!!!!!
2024-11-06请问解决了吗
小程序蓝牙的写入数据问题 求助~!先打开 wx.notifyBLECharacteristicValueChange(OBJECT) 这个功能 然后再写入 wx.writeBLECharacteristicValue(OBJECT) 就会写入失败吗? 我试过先写入 再打开notify就可以写入成功 可是这样的话 第一写入时的特征值变化是监听到了吗 [代码]wx.onBLECharacteristicValueChange(function(characteristic) { [代码] [代码] console.log('characteristic value changed:', characteristic)[代码] [代码]})[代码] [代码] [代码] [代码]// 向蓝牙设备发送一个0x00的16进制数据[代码] [代码]let buffer = new ArrayBuffer(1)[代码] [代码]let dataView = new DataView(buffer)[代码] [代码]dataView.setUint8(0, 0)[代码] [代码] [代码] [代码]wx.writeBLECharacteristicValue({ // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: deviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: serviceId, // 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取 characteristicId: characteristicId, // 这里的value是ArrayBuffer类型 value: buffer, success: function (res) { console.log('writeBLECharacteristicValue success', res.errMsg) } })[代码]还有一个问题就是 小程序的蓝牙接口是不会自动跟蓝牙设备认证的吗?还是要自己手动写一个跟设备握手的过程? 谢谢~
2024-11-06请问搞定了吗
蓝牙的writeBLECharacteristicValue接口,写入数据后,怎么用另一个特征监听?[图片] 如上图所示,一个服务力获取两个特征,00002761-0000-1000-8000-00805F9B34FB的write属性为true,notify属性为false,00002762-0000-1000-8000-00805F9B34FB的write属性为false,notify属性为true 现在我要用00002761-0000-1000-8000-00805F9B34FB写入信息,然后用00002762-0000-1000-8000-00805F9B34FB监听设备返回的数据。调用writeBLECharacteristicValue接口写数据,成功,返回{errCode: 0,errMsg: "writeBLECharacteristicValue:ok",errno: 0}。之后一直没有监听到返回的数据。这个问题要怎么解决?
2024-11-05