微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。
这篇文章主要介绍了微信小程序之蓝牙的链接的相关资料,希望通过本文大家能够掌握小程序蓝牙的开发方法,需要的朋友可以参考下
微信小程序之蓝牙的链接
微信小程序蓝牙连接2.0说明:
1、本版本区分了ANDROID和IOS系统下蓝牙连接的不同方式。
2、兼容了更多情况下的链接包括:
(1)未开启设备蓝牙,当监听到开启了蓝牙后自动开始连接。
(2)初始化蓝牙失败后每3000ms自动重新初始化蓝牙适配器。
(3)安卓端开启蓝牙适配器扫描失败,每3000ms自动重新开启。
(4)IOS端获取已连接蓝牙设备为空,每3000ms自动重新获取。
(5)安卓端蓝牙开始链接后中断扫描,连接失败了,重新开始扫描。
(6)IOS端开始连接设备后,停止获取已连接设备,连接失败自动重新开启获取。
(7)连接成功后,关闭系统蓝牙,蓝牙适配器重置。
(8)连接成功后,关闭系统蓝牙,再次打开蓝牙,自动重新开始连接。
(9)连接成功后,关闭目标蓝牙设备,自动重新开始扫描(获取)。
(10)连接成功后,最小化小程序(连接未中断),打开小程序显示已连接。
(11)连接成功后,杀掉小程序进程,连接关闭,自动重新开始扫描(获取)。
3、想起来了再来更新....。
4、流程图,明天或后天或...谁有空帮我画一下也行。
我的连接是在App.js中做的。
在App.js中的onLaunch触发是调用 init()方法。
init代码:
init: function (n) {
this.list = [];
this.serviceId = "6E400001-B5A3-F393-E0A9-E50E24DCCA9E";
this.serviceId_2 = "00001803-0000-1000-8000-00805F9B34FB";
this.serviceId_3 = "00001814-0000-1000-8000-00805F9B34FB";
this.serviceId_4 = "00001802-0000-1000-8000-00805F9B34FB";
this.serviceId_5 = "00001804-0000-1000-8000-00805F9B34FB";
this.serviceId_6 = "00001535-1212-EFDE-1523-785FEABCD123";
this.characterId_write = "6E400042-B5A3-F393-E0A9-E50E24DCCA9E";
this.characterId_read = "6E400012-B5A3-F393-E0A9-E50E24DCCA9E";
this.connectDeviceIndex = 0;
this.isGettingConnected = false;
this.isDiscovering = false;
this.isConnecting = false;
this.connectedDevice = {};
console.log('init state', this.connectedDevice.state);
if (!this.connectedDevice.state 关键词:微信小程序中蓝牙的链接