Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DoorLock
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
felix
DoorLock
Commits
51b2aef1
Commit
51b2aef1
authored
Jan 23, 2018
by
朱建香
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#28wifi绑定设备激活成功后下发激活成功指令
#27在线离线 #24远程开门前获取休眠状态
parent
76db91b9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
67 additions
and
30 deletions
+67
-30
dev/src/lang/en.json
+9
-6
dev/src/lang/zh.json
+4
-2
dev/src/public/config.js
+5
-2
dev/src/public/defaultConfig.js
+2
-0
dev/src/view/addDevice/v_wifiAdd.js
+45
-19
dev/src/view/device/v_index.js
+0
-0
web/view/device/index.html
+2
-1
No files found.
dev/src/lang/en.json
View file @
51b2aef1
...
...
@@ -141,6 +141,8 @@
"openDoorFailure"
:
"远程开门失败"
,
"remoteTimeout"
:
"远程开门超时"
,
"remoteOpendoorAgain"
:
"请尝试重试"
,
"offlineTip"
:
"设备已离线,收到远程开门请求后,请尽快处理"
,
"textlengthTip"
:
"密码长度为6~12位数字"
,
"error"
:
{
"noPasswordTip"
:
"远程密码不能为空"
}
...
...
@@ -193,9 +195,9 @@
},
"wifiAdd"
:
{
"unbindWifiTip"
:
"当前无Wi-Fi"
,
"wifiBinding"
:
"
配网中
"
,
"wifiBindSuccess"
:
"Wi-Fi连接成功,正在激活设备"
,
"deviceActivating"
:
"Wi-Fi连接成功,正在激活设备"
,
"wifiBinding"
:
"
正在连接网络...
"
,
"wifiBindSuccess"
:
"Wi-Fi连接成功,正在激活设备
...
"
,
"deviceActivating"
:
"Wi-Fi连接成功,正在激活设备
...
"
,
"deviceActivateSuccess"
:
"激活成功"
,
"deviceActivateFailure"
:
"激活失败"
,
"bindTimeout"
:
"连接超时"
,
...
...
@@ -204,8 +206,9 @@
"remindCont1"
:
"1. 请确保Wi-Fi信号良好"
,
"remindCont2"
:
"2. 本产品暂不支持5GHz无线网络"
,
"noticeTip"
:
"检测到您还未开启通知,将无法及时<br>接收安全推送"
,
"countDownText"
:
"{0}s"
,
"error"
:
{
}
},
"bindUserHelp"
:
{
...
...
@@ -241,7 +244,7 @@
"unbind"
:
"未绑定"
},
"addUser"
:{
"nameInputTip"
:
"请
输入您想添加的用户名
"
,
"nameInputTip"
:
"请
为门锁用户创建显示昵称
"
,
"addUserSuccess"
:
"添加用户成功"
,
"addUserFailure"
:
"添加用户失败"
,
"error"
:
{
...
...
@@ -284,7 +287,7 @@
},
"unlockInfo"
:{
"bindUnlockInfo"
:
"已关联的开锁信息"
,
"noInfoTip"
:
"
当前无绑定开锁ID,请添加
"
,
"noInfoTip"
:
"
尚未关联开锁信息
"
,
"passwordOpenDoor"
:
"密码"
,
"fingerprintOpenDoor"
:
"指纹"
,
"ICcardOpenDoor"
:
"IC卡"
,
...
...
dev/src/lang/zh.json
View file @
51b2aef1
...
...
@@ -141,6 +141,8 @@
"openDoorFailure"
:
"远程开门失败"
,
"remoteTimeout"
:
"远程开门超时"
,
"remoteOpendoorAgain"
:
"请尝试重试"
,
"offlineTip"
:
"设备已离线,收到远程开门请求后,请尽快处理"
,
"textlengthTip"
:
"密码长度为6~12位数字"
,
"error"
:
{
"noPasswordTip"
:
"远程密码不能为空"
}
...
...
@@ -242,7 +244,7 @@
"unbind"
:
"未绑定"
},
"addUser"
:{
"nameInputTip"
:
"请
输入您想添加的用户名
"
,
"nameInputTip"
:
"请
为门锁用户创建显示昵称
"
,
"addUserSuccess"
:
"添加用户成功"
,
"addUserFailure"
:
"添加用户失败"
,
"error"
:
{
...
...
@@ -285,7 +287,7 @@
},
"unlockInfo"
:{
"bindUnlockInfo"
:
"已关联的开锁信息"
,
"noInfoTip"
:
"
当前无绑定开锁ID,请添加
"
,
"noInfoTip"
:
"
尚未关联开锁信息
"
,
"passwordOpenDoor"
:
"密码"
,
"fingerprintOpenDoor"
:
"指纹"
,
"ICcardOpenDoor"
:
"IC卡"
,
...
...
dev/src/public/config.js
View file @
51b2aef1
...
...
@@ -27,13 +27,15 @@ export default {
"model"
:
"USMARTLOCK_SECURITY_SMARTDOOR_SMART_LOCK"
,
"GET_MSG_INTERVAL"
:
5000
,
"wifi_add_timeout"
:
150000
,
"add_wifi_timeout"
:
60
,
"active_device_timeout"
:
30
,
//门铃晃动间隔时间
"await_time"
:
3000
,
//门铃晃动次数
"shake_times"
:
3
,
//门锁晃动总时间
"ring_time"
:
12000
,
"remote_opendoor_timeout"
:
30
000
,
"remote_opendoor_timeout"
:
15
000
,
//二维码失效时间
"qrcode_timeout"
:
600000
,
"remote_timeout"
:
120
,
...
...
@@ -41,7 +43,8 @@ export default {
"maxlength"
:
16
},
"password"
:{
"maxlength"
:
6
"maxlength"
:
12
,
"minlength"
:
6
},
"ringBell_timeout"
:
300
,
"intervalTime"
:
3
,
...
...
dev/src/public/defaultConfig.js
View file @
51b2aef1
...
...
@@ -2,4 +2,5 @@ export default {
"url"
:
"https://cloud.iot.u-gen.net/"
,
// "url": "http://192.168.2.96:20000",
"model"
:
"UGEN_SECURITY_SMARTDOOR_YJ2017"
// "model": "USMARTLOCK_SECURITY_SMARTDOOR_SMART_LOCK"
}
\ No newline at end of file
dev/src/view/addDevice/v_wifiAdd.js
View file @
51b2aef1
...
...
@@ -25,7 +25,9 @@ function init() {
componentsConfig
:
initComponentsConfig
(),
noticeTipShowFlag
:
false
,
timeout
:
null
,
countDownText
:
60
,
countDownText
:
config
.
add_wifi_timeout
,
wifiAddSuccess
:
false
,
activeSuccess
:
false
,
activing
:
false
},
mounted
(){
...
...
@@ -150,10 +152,11 @@ function backTap(){
//tap 连接
function
connectButtonTap
(
self
){
self
.
countDownText
=
60
;
self
.
countDownText
=
config
.
add_wifi_timeout
;
self
.
activing
=
false
;
let
countDown
=
setInterval
(()
=>
{
self
.
countDownText
--
;
if
(
self
.
countDownText
<=
0
){
if
(
(
self
.
countDownText
<=
0
)
&&
(
self
.
wifiAddSuccess
==
false
)
){
window
.
clearInterval
(
countDown
);
addFailue
(
self
);
// iot.business.sds.stopFindWIFI({
...
...
@@ -222,6 +225,7 @@ function connectButtonTap(self){
iot
.
business
.
sds
.
findDevices
({
success
:
(
response
)
=>
{
console
.
log
(
'findDevices'
);
console
.
log
(
response
);
if
(
window
.
iotDebug
){
iotDebug
.
push
(
'end: 找设备'
+
JSON
.
stringify
(
response
));
}
...
...
@@ -236,12 +240,13 @@ function connectButtonTap(self){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'激活中'
);
}
if
(
self
.
activing
===
false
){
self
.
wifiAddSuccess
=
true
;
if
(
self
.
activing
==
false
){
self
.
countDownText
=
config
.
active_device_timeout
;
window
.
clearInterval
(
countDown
);
self
.
countDownText
=
60
;
countDown
=
setInterval
(()
=>
{
countDown
=
setInterval
(()
=>
{
self
.
countDownText
--
;
if
(
self
.
countDownText
<=
0
){
if
(
(
self
.
countDownText
<=
0
)
&&
(
self
.
activeSuccess
==
false
)
){
window
.
clearInterval
(
countDown
);
addFailue
(
self
);
iot
.
business
.
sds
.
stopFindDevices
({
...
...
@@ -250,9 +255,9 @@ function connectButtonTap(self){
});
}
},
1000
);
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'wifiAdd.deviceActivating'
));
self
.
activing
=
true
;
}
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'wifiAdd.deviceActivating'
));
}
else
if
(
response
.
data
==
"joined success"
){
if
(
window
.
iotDebug
){
iotDebug
.
push
(
'end: 激活成功'
+
JSON
.
stringify
(
response
));
...
...
@@ -261,8 +266,28 @@ function connectButtonTap(self){
iotDebug
.
upload
(
iot
,
'激活成功'
);
}
let
deviceId
=
response
.
info
.
sn
;
unbind
(
self
,
deviceId
,
productId
);
}
else
if
(
response
.
data
==
"fail"
){
// unbind(self, deviceId, productId);
bind
(
self
,
deviceId
,
productId
);
iot
.
business
.
sds
.
setDeviceStatus
({
data
:
{
uuid
:
response
.
info
.
uuid
,
setParams
:
{
'action'
:
{
'value'
:
'regiserSuccess'
}
}
},
success
:
(
response
)
=>
{
//激活成功
console
.
log
(
response
);
},
error
:
(
error
)
=>
{
console
.
log
(
error
);
uPublic
.
openRequestErrorAlert
(
self
);
},
complete
(){}
});
}
else
if
(
response
.
data
==
"fail"
){
//连接失败
if
(
window
.
iotDebug
){
iotDebug
.
push
(
'end: 激活失败'
+
JSON
.
stringify
(
response
));
...
...
@@ -290,15 +315,15 @@ function connectButtonTap(self){
}
});
}
self
.
timeout
=
setTimeout
(
function
(){
console
.
log
(
"timeout"
);
window
.
clearTimeout
(
self
.
timeout
);
addFailue
(
self
);
iot
.
business
.
sds
.
stopFindDevices
({
success
:
(
response
)
=>
{},
error
:
(
error
)
=>
{}
});
},
config
.
wifi_add_timeout
);
//
self.timeout = setTimeout(function (){
//
console.log("timeout");
//
window.clearTimeout(self.timeout);
//
addFailue(self);
//
iot.business.sds.stopFindDevices({
//
success: (response) => {},
//
error: (error) => {}
//
});
//
},config.wifi_add_timeout);
}
//云端绑定之前先解绑
...
...
@@ -347,6 +372,7 @@ function bind(self, deviceId, productId){
let
data
=
response
.
data
;
if
(
data
.
success
){
addSuccess
(
self
);
self
.
activeSuccess
=
true
;
}
if
(
window
.
iotDebug
){
iotDebug
.
push
(
'end: 绑定成功'
+
JSON
.
stringify
(
response
));
...
...
dev/src/view/device/v_index.js
View file @
51b2aef1
This diff is collapsed.
Click to expand it.
web/view/device/index.html
View file @
51b2aef1
...
...
@@ -104,7 +104,8 @@
<div
class=
"content"
>
<div
class=
"inputBox"
>
<u-text
:init-param=
"componentsConfig.passwordInput.initParam"
:text=
"textPassword"
v-on:u-text-change=
"onPasswordChange(arguments[0])"
></u-text>
v-on:u-text-change=
"onPasswordChange(arguments[0])"
v-on:u-text-match-minlength=
"onPasswordMatchlength(arguments[0])"
></u-text>
<p
class=
"errorTip"
v-if=
"textErrorTip"
>
{{ textErrorTip }}
</p>
</div>
<u-button
:init-param=
"componentsConfig.confirmButton.initParam"
v-on:u-button-tap=
"onConfirmButtonTap"
></u-button>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment