leChange

来自于:开发者立即使用

demo init userlogin getUserSms checkSms getSSID smartConfig stopConfig checkOnline searchDevice initDevice bindDevice unBindDevice getChannelList open close playAudio stopAudio

概述

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

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

APICloud论坛解答

demo

SDK的demo体验界面

demo()

示例代码

  1. var leChange = api.require('leChange');
  2. 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对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.init({
  3. "appId": "lcaa71681ec658xxxx",
  4. "appSecret": "e271dfff120a4ea1abae6c88b5xxxx",
  5. "appUrl": "openapi.lechange.cn:443"
  6. }, function(ret){
  7. alert(JSON.stringify(ret));
  8. });

可用性

Android系统

userlogin

用户登录。

userlogin({params}, callback(ret))

params

phoneNumber:

  • 类型:字符串
  • 描述:(必填)注册的手机号码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.userlogin({
  3. "phoneNumber": "18888888888"
  4. }, function(ret){
  5. alert(JSON.stringify(ret));
  6. });

可用性

Android系统

getUserSms

发送手机验证码。

getUserSms({params}, callback(ret))

params

phoneNumber:

  • 类型:字符串
  • 描述:(必填)需要注册的手机号码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.getUserSms({
  3. "phoneNumber": "18888888888"
  4. }, function(ret){
  5. alert(JSON.stringify(ret));
  6. });

可用性

Android系统

checkSms

检查验证码。

checkSms({params}, callback(ret))

params

phoneNumber:

  • 类型:字符串
  • 描述:(必填)需要注册的手机号码。

smsCode:

  • 类型:字符串
  • 描述:(必填)验证码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var code = $("#checkSms_id").val();
  2. var leChange = api.require('leChange');
  3. leChange.checkSms({
  4. "phoneNumber": "18888888888",
  5. "smsCode": code
  6. }, function(ret){
  7. alert(JSON.stringify(ret));
  8. });

可用性

Android系统

getSSID

获取当前手机连的wifi的ssid。(下一步smartConfig需要用到这个参数)

getSSID()

示例代码

  1. var leChange = api.require('leChange');
  2. var ssid = leChange.getSSID();

可用性

Android系统

smartConfig

smartConfig配网,把你家的wifi密码告诉给设备使用。

smartConfig({params}, callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

ssid:

  • 类型:字符串
  • 描述:(必填)路由器的ssid。

pwd:

  • 类型:字符串
  • 描述:(必填)路由器的wifi密码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //1配网成功, 0开始wifi配网,-1错误, -2配网失败
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.smartConfig({
  3. "sn": "4F00808xxxxxxxx",
  4. "ssid": leChange.getSSID(),
  5. "pwd": "xxxxxxxx"
  6. }, function(ret){
  7. console.log("####smartConfig####" + JSON.stringify(ret));
  8. //alert(JSON.stringify(ret));
  9. });

可用性

Android系统

stopConfig

停止配网。

stopConfig()

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.stopConfig();

可用性

Android系统

checkOnline

检查设备是否上线。

checkOnline(callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.checkOnline({
  3. "sn": "4F00808xxxxxxxx"
  4. }, function(ret){
  5. alert(JSON.stringify(ret));
  6. });

可用性

Android系统

searchDevice

搜索设备。

searchDevice({params}, callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code : 0 , //0正常,-1错误
  3. msg : "" , //提示信息
  4. mac : "" , //mac地址,成功才有
  5. ip : "192.168.1.100" , //ip地址,成功才有
  6. port : 8085 , //端口,成功才有
  7. status : 1 , //状态,成功才有
  8. pwdResetWay : 0 //密码类型,成功才有
  9. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.searchDevice({
  3. "sn": "4F00808xxxxxxx"
  4. }, function(ret){
  5. alert(JSON.stringify(ret));
  6. });

可用性

Android系统

initDevice

初始化设备。

initDevice({params}, callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

key:

  • 类型:字符串
  • 描述:(必填)安全码key不能为空,产品说明书上有安全码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.initDevice({
  3. "mac": "38:af:29:7e:2b:d1",
  4. "key": "xxxxxx"
  5. }, function(ret){
  6. alert(JSON.stringify(ret));
  7. });

可用性

Android系统

bindDevice

绑定设备。

bindDevice({params}, callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

key:

  • 类型:字符串
  • 描述:(必填)安全码key不能为空,产品说明书上有安全码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.bindDevice({
  3. "sn": "4F00808xxxxxxxx",
  4. "key": "xxxxxx"
  5. }, function(ret){
  6. alert(JSON.stringify(ret));
  7. });

可用性

Android系统

unBindDevice

解除设备绑定。

unBindDevice({params}, callback(ret))

params

sn:

  • 类型:字符串
  • 描述:(必填)设备的sn序列码。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.unBindDevice({
  3. "sn": "4F00808xxxxxxxx"
  4. }, function(ret){
  5. alert(JSON.stringify(ret));
  6. });

可用性

Android系统

getChannelList

获取设备列表。

getChannelList(callback(ret))

params

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" , //提示信息
  4. list : [{
  5. "index": 0,
  6. "alarmStatus": 0,
  7. "encryptMode": 0,
  8. "backgroudImgURL": "http://xxx.png",
  9. "encrypt": 1,
  10. "deviceCode": "4F00808xxxxxxxx",
  11. "name": "4F00808xxxxxxxx-1",
  12. "deviceModel": "TP1C",
  13. "cloudMealStates": -1,
  14. "uuid": "404e167b-342a-4f14-a32c-e5cae183xxxx",
  15. "ability": 457
  16. }]
  17. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.getChannelList(function(ret){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

open

打开监控视频。

open({params}, callback(ret))

params

uuid:

  • 类型:字符串
  • 描述:(必填)设备的uuid,getChannelList方法可以获取uuid。

rect:

  • 类型:JSON 对象
  • 描述:(选填)模块的位置及尺寸。
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
  4. w: 320, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
  5. h: 300 //(可选项)数字类型;模块的高度;默认:w的3/4
  6. }

fixedOn:

  • 类型:字符串
  • 描述:(选填)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认值:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(选填)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

reverse:

  • 类型:布尔
  • 描述:(选填)感觉默认sdk控制摄像向转动的方向不符合app的操作习惯,所以我加了这个参数,如果为true,就是反转方向。
  • 默认值:false

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.getChannelList(function(ret){
  3. alert(JSON.stringify(ret));
  4. if(ret.code==0){
  5. leChange.open({
  6. "uuid": ret.list[0].uuid,
  7. "rect": {
  8. w: api.winWidth,
  9. h:240
  10. }
  11. });
  12. }
  13. });

可用性

Android系统

close

关闭回收资源。

close()

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.close();

可用性

Android系统

playAudio

开启声音。

playAudio()

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.playAudio();

可用性

Android系统

stopAudio

关闭声音。

stopAudio()

示例代码

  1. var leChange = api.require('leChange');
  2. leChange.stopAudio();

可用性

Android系统