leChange
来自于:开发者立即使用
demo init userlogin getUserSms checkSms getSSID smartConfig stopConfig checkOnline searchDevice initDevice bindDevice unBindDevice getChannelList open close playAudio stopAudio
概述
乐橙视频监控平台,非常实惠强大的平台。需要到https://open.lechange.com/注册帐号和应用。
注意事项:编译时需使用升级环境编译
demo
SDK的demo体验界面
demo()
示例代码
var leChange = api.require('leChange');
leChange.demo();
可用性
Android系统
init
初始化SDK。(申请帐号并注册应用可获得appId、appSecret)
init({params},callback(ret))
params
appId:
- 类型:字符串
- 描述:(必填)appId。
appSecret:
- 类型:字符串
- 描述:(必填)appSecret。
appUrl:
- 类型:字符串
- 描述:(必填)填openapi.lechange.cn:443对应国内的。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.init({
"appId": "lcaa71681ec658xxxx",
"appSecret": "e271dfff120a4ea1abae6c88b5xxxx",
"appUrl": "openapi.lechange.cn:443"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
userlogin
用户登录。
userlogin({params}, callback(ret))
params
phoneNumber:
- 类型:字符串
- 描述:(必填)注册的手机号码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.userlogin({
"phoneNumber": "18888888888"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
getUserSms
发送手机验证码。
getUserSms({params}, callback(ret))
params
phoneNumber:
- 类型:字符串
- 描述:(必填)需要注册的手机号码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.getUserSms({
"phoneNumber": "18888888888"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
checkSms
检查验证码。
checkSms({params}, callback(ret))
params
phoneNumber:
- 类型:字符串
- 描述:(必填)需要注册的手机号码。
smsCode:
- 类型:字符串
- 描述:(必填)验证码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var code = $("#checkSms_id").val();
var leChange = api.require('leChange');
leChange.checkSms({
"phoneNumber": "18888888888",
"smsCode": code
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
getSSID
获取当前手机连的wifi的ssid。(下一步smartConfig需要用到这个参数)
getSSID()
示例代码
var leChange = api.require('leChange');
var ssid = leChange.getSSID();
可用性
Android系统
smartConfig
smartConfig配网,把你家的wifi密码告诉给设备使用。
smartConfig({params}, callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
ssid:
- 类型:字符串
- 描述:(必填)路由器的ssid。
pwd:
- 类型:字符串
- 描述:(必填)路由器的wifi密码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //1配网成功, 0开始wifi配网,-1错误, -2配网失败
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.smartConfig({
"sn": "4F00808xxxxxxxx",
"ssid": leChange.getSSID(),
"pwd": "xxxxxxxx"
}, function(ret){
console.log("####smartConfig####" + JSON.stringify(ret));
//alert(JSON.stringify(ret));
});
可用性
Android系统
stopConfig
停止配网。
stopConfig()
示例代码
var leChange = api.require('leChange');
leChange.stopConfig();
可用性
Android系统
checkOnline
检查设备是否上线。
checkOnline(callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.checkOnline({
"sn": "4F00808xxxxxxxx"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
searchDevice
搜索设备。
searchDevice({params}, callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code : 0 , //0正常,-1错误
msg : "" , //提示信息
mac : "" , //mac地址,成功才有
ip : "192.168.1.100" , //ip地址,成功才有
port : 8085 , //端口,成功才有
status : 1 , //状态,成功才有
pwdResetWay : 0 //密码类型,成功才有
}
示例代码
var leChange = api.require('leChange');
leChange.searchDevice({
"sn": "4F00808xxxxxxx"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
initDevice
初始化设备。
initDevice({params}, callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
key:
- 类型:字符串
- 描述:(必填)安全码key不能为空,产品说明书上有安全码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.initDevice({
"mac": "38:af:29:7e:2b:d1",
"key": "xxxxxx"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
bindDevice
绑定设备。
bindDevice({params}, callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
key:
- 类型:字符串
- 描述:(必填)安全码key不能为空,产品说明书上有安全码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.bindDevice({
"sn": "4F00808xxxxxxxx",
"key": "xxxxxx"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
unBindDevice
解除设备绑定。
unBindDevice({params}, callback(ret))
params
sn:
- 类型:字符串
- 描述:(必填)设备的sn序列码。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.unBindDevice({
"sn": "4F00808xxxxxxxx"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
getChannelList
获取设备列表。
getChannelList(callback(ret))
params
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" , //提示信息
list : [{
"index": 0,
"alarmStatus": 0,
"encryptMode": 0,
"backgroudImgURL": "http://xxx.png",
"encrypt": 1,
"deviceCode": "4F00808xxxxxxxx",
"name": "4F00808xxxxxxxx-1",
"deviceModel": "TP1C",
"cloudMealStates": -1,
"uuid": "404e167b-342a-4f14-a32c-e5cae183xxxx",
"ability": 457
}]
}
示例代码
var leChange = api.require('leChange');
leChange.getChannelList(function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
open
打开监控视频。
open({params}, callback(ret))
params
uuid:
- 类型:字符串
- 描述:(必填)设备的uuid,getChannelList方法可以获取uuid。
rect:
- 类型:JSON 对象
- 描述:(选填)模块的位置及尺寸。
- 内部字段:
{
x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
h: 300 //(可选项)数字类型;模块的高度;默认:w的3/4
}
fixedOn:
- 类型:字符串
- 描述:(选填)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
- 默认值:模块依附于当前 window
fixed:
- 类型:布尔
- 描述:(选填)模块是否随所属 window 或 frame 滚动
- 默认值:true(不随之滚动)
reverse:
- 类型:布尔
- 描述:(选填)感觉默认sdk控制摄像向转动的方向不符合app的操作习惯,所以我加了这个参数,如果为true,就是反转方向。
- 默认值:false
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var leChange = api.require('leChange');
leChange.getChannelList(function(ret){
alert(JSON.stringify(ret));
if(ret.code==0){
leChange.open({
"uuid": ret.list[0].uuid,
"rect": {
w: api.winWidth,
h:240
}
});
}
});
可用性
Android系统
close
关闭回收资源。
close()
示例代码
var leChange = api.require('leChange');
leChange.close();
可用性
Android系统
playAudio
开启声音。
playAudio()
示例代码
var leChange = api.require('leChange');
leChange.playAudio();
可用性
Android系统
stopAudio
关闭声音。
stopAudio()
示例代码
var leChange = api.require('leChange');
leChange.stopAudio();
可用性
Android系统