在H5流行的今天,app都从原生的开始转成H5混合开发,正好公司需要用到pad+蓝牙的通信实现,在官网也找了一些例子发现都基本上支持蓝牙串口通信的单台设备工作
例如 这个插件就支持蓝牙串口的=通信 cordova-plugin-bluetooth-serial 地址:https://www.npmjs.com/package/cordova-plugin-bluetooth-serial
不过当连接多台设备后就需要来回的切换设备,浪费设备资源,还带来了频繁连接和释放的不稳定性,为了能够同时支持多个设备,我改写了插件
,可以同时支持多台设备同时工作,在不断开的情况下,各自在自己的线程内通信。 插件下载地址:http://download.csdn.net/detail/zhoushuyan/9527836
例子在examples中,设备我在index.js里面写死了,为了便于调试,下载下来的时候稍微改一下,改成你们需要连接的设备, onDeviceList: function(devices) { var deviceList=document.getElementById("deviceList"); deviceList.innerHTML = ""; devices.forEach(function(device) { var name=device.name; var id=device.id; var listItem = document.createElement('li'), html = '<b>' + name + '</b>[' + id+']'; listItem.innerHTML = html; deviceList.appendChild(listItem); if(name.indexOf("HC")>-1){ $ble.devices.W=device; } if(name.indexOf("Gprinter_3915")>-1){ $ble.devices.P1=device; } if(name.indexOf("Gprinter_AAC5")>-1){ $ble.devices.P2=device; } }); }, 改这里