|
@@ -171,7 +171,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
// 通过字节码获取玩具
|
|
|
- connect_toy(hexStr) {
|
|
|
+ connect_toy(hexStr, deviceId, serviceId, Cid) {
|
|
|
let $toys = [
|
|
|
{
|
|
|
id: 1,
|
|
@@ -249,7 +249,7 @@ export default {
|
|
|
id: 12,
|
|
|
hex: 'aadd070000',
|
|
|
msg: "无连接设备",
|
|
|
- flag: true
|
|
|
+ flag: false
|
|
|
},
|
|
|
]
|
|
|
|
|
@@ -258,19 +258,23 @@ export default {
|
|
|
if ($val['flag']) {
|
|
|
wx.hideLoading()
|
|
|
wx.showToast({
|
|
|
- title: $val['title'],
|
|
|
+ title: $val['msg'],
|
|
|
icon: 'success',
|
|
|
duration: 1500
|
|
|
})
|
|
|
- console.log($val['title'])
|
|
|
-
|
|
|
+ console.log($val['msg'])
|
|
|
+ this.sendControl(deviceId, serviceId, Cid)
|
|
|
} else {
|
|
|
- wx.hideLoading()
|
|
|
- wx.showToast({
|
|
|
- title: $val['title'],
|
|
|
- icon: 'nones',
|
|
|
- duration: 1500
|
|
|
- })
|
|
|
+ if ($val['hex'] == 'aadd070000') {
|
|
|
+ this.sendOpen(deviceId, serviceId, Cid)
|
|
|
+ } else {
|
|
|
+ wx.hideLoading()
|
|
|
+ wx.showToast({
|
|
|
+ title: $val['msg'],
|
|
|
+ icon: 'nones',
|
|
|
+ duration: 1500
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
return $val['flag']
|
|
|
}
|
|
@@ -280,29 +284,28 @@ export default {
|
|
|
|
|
|
// 获取大包数据 进行绘制图表
|
|
|
get_big_data(hex) {
|
|
|
+ if (hex.substr(0, 6) != '555520') {
|
|
|
+ return false
|
|
|
+ }
|
|
|
//当s1为 00时 数据有效
|
|
|
let $s1 = hex.substr(8, 2)
|
|
|
|
|
|
//专注度数据
|
|
|
let $att = parseInt("0x" + hex.substr(12, 2))
|
|
|
- console.log('att', $att)
|
|
|
//放松度数据
|
|
|
let $med = parseInt("0x" + hex.substr(16, 2))
|
|
|
- console.log('$med', $med)
|
|
|
|
|
|
//Delta数据
|
|
|
let $delta_1 = hex.substr(hex.indexOf('0418') + 4, 2)
|
|
|
let $delta_2 = hex.substr(hex.indexOf('0418') + 6, 2)
|
|
|
let $delta_3 = hex.substr(hex.indexOf('0418') + 8, 2)
|
|
|
- let $delta = "0x" + $delta_1 << 16 | "0x" + $delta_2 << 8 | "0x" + $delta_3
|
|
|
- console.log('Delta', parseInt($delta, 16))
|
|
|
+ let $delta = parseInt("0x" + $delta_1 << 16 | "0x" + $delta_2 << 8 | "0x" + $delta_3, 16)
|
|
|
|
|
|
//Theta数据
|
|
|
let $theta_1 = hex.substr(hex.indexOf('0418') + 10, 2)
|
|
|
let $theta_2 = hex.substr(hex.indexOf('0418') + 12, 2)
|
|
|
let $theta_3 = hex.substr(hex.indexOf('0418') + 14, 2)
|
|
|
- let $theta = "0x" + $theta_1 << 16 | "0x" + $theta_2 << 8 | "0x" + $theta_3
|
|
|
- console.log('Theta', parseInt($theta, 16))
|
|
|
+ let $theta = parseInt("0x" + $theta_1 << 16 | "0x" + $theta_2 << 8 | "0x" + $theta_3, 16)
|
|
|
|
|
|
|
|
|
//low_Alpha
|
|
@@ -315,8 +318,7 @@ export default {
|
|
|
let $high_alpha_2 = hex.substr(hex.indexOf('0418') + 24, 2)
|
|
|
let $high_alpha_3 = hex.substr(hex.indexOf('0418') + 26, 2)
|
|
|
let $high_alpha = "0x" + $high_alpha_1 << 16 | "0x" + $high_alpha_2 << 8 | "0x" + $high_alpha_3
|
|
|
- let $alpha = ($high_alpha << 8) | $low_alpha
|
|
|
- console.log('Alpha', parseInt($alpha, 16))
|
|
|
+ let $alpha = parseInt(($high_alpha << 8) | $low_alpha, 16)
|
|
|
|
|
|
//low_beta
|
|
|
let $low_beta_1 = hex.substr(hex.indexOf('0418') + 28, 2)
|
|
@@ -329,8 +331,9 @@ export default {
|
|
|
let $high_beta_3 = hex.substr(hex.indexOf('0418') + 38, 2)
|
|
|
let $high_beta = "0x" + $low_beta_1 << 16 | "0x" + $low_beta_2 << 8 | "0x" + $low_beta_3
|
|
|
//Beta数据
|
|
|
- let $beta = ($high_beta << 8) | $low_beta
|
|
|
- console.log('Beta', parseInt($beta, 16))
|
|
|
+ let $beta = parseInt(($high_beta << 8) | $low_beta, 16)
|
|
|
+
|
|
|
+ console.log($att, $med, $delta, $theta, $alpha, $beta)
|
|
|
return {
|
|
|
att: $att,
|
|
|
med: $med,
|
|
@@ -339,6 +342,13 @@ export default {
|
|
|
alpha: $alpha,
|
|
|
beta: $beta
|
|
|
}
|
|
|
+ },
|
|
|
+ //获取设备电量
|
|
|
+ get_device_elc(hex) {
|
|
|
+ if (hex.substr(0, 8) != '55550203') {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ let $power = parseInt(hex.substr(8, 2))
|
|
|
+ return $power
|
|
|
}
|
|
|
-
|
|
|
}
|