封装了一个js,blueservice.js,专门针对微信蓝牙开发,,专治各种蓝牙不服,
开发无需关心什么serviceId,characteristicId,这些破玩意,,
有连接失败重连功能,用的还不错,给菜鸟们用的,当然俺也是菜鸟,接触小程序没几天,更关键是俺是一个后台开发者 .接触前台的东西有点少,可能封装有些不合理的地,大伙看到的就努力喷
或者砸砖头吧!
用法:
在蓝牙开发的js引用
var _service =
require(
'../../utils/blueservice.js');
var _ble =
new _service.Xtbluservice();
//------然后在onLoad函数初始化蓝牙
第一步
_ble.initBle(
function (obj) {
//0蓝牙不可用,1可用,2打开蓝牙适配成功,3打开蓝牙适配失败,4连接成功,5断开连接,6监听到蓝牙列表数据 ,
//数据不同的类型数据都在obj.res,根据不同的BleType 获取指定的数据
console.log(
"xt",
"有数据" +
obj.res); //数据都在这里
if (obj.BleType ==
0 || obj.BleType ==
3) {
}
else
if (obj.BleType ==
1 || obj.BleType ==
2) {
}
else
if (obj.BleType ==
6) {
//搜索到的蓝牙都在这
}
});
第二,搜索蓝牙
_ble.startScan();
第三,//取消搜索
_ble.stopScan()
当然,都有回调的啦,也可以这么写;
_ble.startScan(Callback);//Callback是回调函数
_ble.stopScan(Callback)
//关闭连接
_ble.closeConnect(deviceId)
//开始连接
_ble.Connect(
deviceId,Callback)//
_ble.
Connect(
deviceId
)
//发送消息
_ble.Send(buffer, Callback)//
_ble.
Send(buffer)
//接收消息