Page({
data: {
motto:
'Hello World'
,
userInfo: {},
deviceId:
''
,
name:
''
,
serviceId:
''
,
services: [],
cd20:
''
,
cd01:
''
,
cd02:
''
,
cd03:
''
,
cd04:
''
,
characteristics20:
null
,
characteristics01:
null
,
characteristics02:
null
,
characteristics03:
null
,
characteristics04:
null
,
result,
},
onLoad:
function
(opt) {
var
that =
this
;
console.log(
"onLoad"
);
console.log(
'deviceId='
+ opt.deviceId);
console.log(
'name='
+ opt.name);
that.setData({ deviceId: opt.deviceId });
wx.onBLEConnectionStateChanged(
function
(res) {
console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
})
wx.createBLEConnection({
deviceId: that.data.deviceId,
success:
function
(res) {
console.log(res);
wx.getBLEDeviceServices({
deviceId: that.data.deviceId,
success:
function
(res) {
console.log(
'device services:'
, res.services)
that.setData({ services: res.services });
console.log(
'device services:'
, that.data.services[1].uuid);
that.setData({ serviceId: that.data.services[1].uuid });
console.log(
'--------------------------------------'
);
console.log(
'device设备的id:'
, that.data.deviceId);
console.log(
'device设备的服务id:'
, that.data.serviceId);
setTimeout(
function
() {
wx.getBLEDeviceCharacteristics({
deviceId: that.data.deviceId,
serviceId: that.data.serviceId,
success:
function
(res) {
console.log(
'000000000000'
+ that.data.serviceId);
console.log(
'device getBLEDeviceCharacteristics:'
, res.characteristics)
for
(
var
i = 0; i < 5; i++) {
if
(res.characteristics[i].uuid.indexOf(
"cd20"
) != -1) {
that.setData({
cd20: res.characteristics[i].uuid,
characteristics20: res.characteristics[i]
});
}
if
(res.characteristics[i].uuid.indexOf(
"cd01"
) != -1) {
that.setData({
cd01: res.characteristics[i].uuid,
characteristics01: res.characteristics[i]
});
}
if
(res.characteristics[i].uuid.indexOf(
"cd02"
) != -1) {
that.setData({
cd02: res.characteristics[i].uuid,
characteristics02: res.characteristics[i]
});
}
if
(res.characteristics[i].uuid.indexOf(
"cd03"
) != -1) {
that.setData({
cd03: res.characteristics[i].uuid,
characteristics03: res.characteristics[i]
});
&nb