
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
小程序蓝牙模块现在是都搜索不到设备了
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙模块现在是都搜索不到设备了」
摘要:小程序蓝牙模块现在是都搜索不到设备了
展开://index.js//获取应用实例constappgetApp()Page({data:{},onLoad:function(){wx.openBluetoothAdapter({success:function(res){console.info(res);},fail:function(res){console.info(res);wx.showModal({title:提示,content:监测到系统未开启蓝牙,请前往设置开启蓝牙模块!,})}})wx.onBluetoothAdapterStateChange(function(res){console.log(`adapterStatechanged,nowis`,res)if(res.available){wx.showToast({title:蓝牙已开启});}else{wx.showToast({title:蓝牙已关闭});}})wx.startBluetoothDevicesDiscovery({success:function(res){console.log(res)}})setTimeout(function(res){wx.getBluetoothDevices({success:function(res){console.log(res)}})},10000);wx.onBluetoothDeviceFound(function(devices){console.log(newdevicelisthasfounded)console.dir(devices);wx.getBluetoothDevices({success:function(res){console.log(res)}})})},getBluetoothDevices:function(){letthatthis;wx.getBluetoothDevices({success:function(res4){console.log(res4);for(letitemofres4.devices){console.log(item.name.trim())console.log(item.name.trim().length)}}})},startsearch:function(){wx.startBluetoothDevicesDiscovery({success:function(res){console.log(res)}})},})我这样写得到的array永远为0,用了多个真机调试都没用,是不是蓝牙模块有问题 -
小程序蓝牙模块针对苹果设备的mac地址加密问题
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙模块针对苹果设备的mac地址加密问题」
摘要:小程序蓝牙模块针对苹果设备的mac地址加密问题
展开:getBluetoothDevices在安卓系统上deviceId获取的是设备的mac地址在苹果系统上获取的是一串加密的uuid字符串,那这串uuid的规则是怎么定的每个手机不一样还是不同型号的手机不一样 -
小程序蓝牙特征值监听
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙特征值监听」
摘要:小程序蓝牙特征值监听
展开:andriod7.1.1使用wx.notifyBLECharacteristicValueChange直接使用已知CharacteristicUUID,不通过getCharacteristic获取uuid,Andriod可以正常打开监听,但是ios的不可以,这个是因为什么 -
小程序蓝牙的写入数据问题求助~
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙的写入数据问题求助~」
摘要:小程序蓝牙的写入数据问题求助~
展开:先打开wx.notifyBLECharacteristicValueChange(OBJECT)这个功能然后再写入wx.writeBLECharacteristicValue(OBJECT)就会写入失败吗我试过先写入再打开notify就可以写入成功可是这样的话第一写入时的特征值变化是监听到了吗wx.onBLECharacteristicValueChange(function(characteristic){console.log(characteristicvaluechanged:,characteristic)})//向蓝牙设备发送一个0x00的16进制数据letbuffernewArrayBuffer(1)letdataViewnewDataView(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(writeBLECharacteristicValuesuccess,res.errMsg)}})还有一个问题就是小程序的蓝牙接口是不会自动跟蓝牙设备认证的吗还是要自己手动写一个跟设备握手的过程谢谢~ -
小程序蓝牙监听问题
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙监听问题」
摘要:小程序蓝牙监听问题
展开:onBLECharacteristicValueChange在ios中时而有效,时而无效!!! -
小程序蓝牙相关
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙相关」
摘要:小程序蓝牙相关
展开:请问小程序用蓝牙功能可以连接带蓝牙的打印机吗怎么实现,求求哪位好心人解答。 -
小程序蓝牙相关wxwriteBLECharacteristicValue写入数据
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙相关wxwriteBLECharacteristicValue写入数据」
摘要:小程序蓝牙相关wxwriteBLECharacteristicValue写入数据
展开:向低功耗蓝牙设备特征值中写入二进制数据://向蓝牙设备发送一个0x00的16进制数据letbuffernewArrayBuffer(1)letdataViewnewDataView(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(writeBLECharacteristicValuesuccess,res.errMsg)}})这里希望写入的数据是放在这里的dataView.setUint8(0,希望写入的数据)吗 -
小程序蓝牙设备主service的uuid列表疑问
2019-04-03 15:16:50如何看待微信公开课小程序热门讨论「小程序蓝牙设备主service的uuid列表疑问」
摘要:小程序蓝牙设备主service的uuid列表疑问
展开:我们目前遇到的问题是,有两个不同的蓝牙设备,他们的主serviceUUID分别0000,0006,那么用安卓的手机调用wx.startBluetoothDevicesDiscovery时,发现无法扫描到任何蓝牙设备,但是用iphone手机则是正常的。代码段如下://开始搜索设备,蓝牙初始化成功后就可以搜索设备startBluetoothDevicesDiscovery:function(){varthatthis;wx.startBluetoothDevicesDiscovery({services:[0000,0006],allowDuplicatesKey:true,success:function(res){console.log(搜索设备,res);if(!res.isDiscovering){that.getBluetoothAdapterState();}else{that.onBluetoothDeviceFound();}},fail:function(err){that.onBluetoothAdapterStateChange();},complete:function(com){}});},若将上述代码段中的services:[0000,0006]更改为只有一个元素,比如更改为services:[0000]时,则安卓手机可以扫描到主服务uuid为0000的设备,若更改为services:[0006]时,则安卓手机可以扫描到主服务uuid为0006的设备。苹果手机则都是一切正常。不知道是不是我们的写法有问题,导致安卓机型都不行。麻烦官方人员指导一下,很急很急,谢谢!