leChange

##概述

乐橙视频监控平台,非常实惠强大的平台。需要到https://open.lechange.com/注册帐号和应用。

注意事项:编译时需使用升级环境编译

YonBuilder移动开发论坛解答

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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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));
        //api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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){
        api.alert({msg: 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系统

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18