# Inner 内部模块

# 概述

Inner 模块为小程序内部模块,除萤石云外接入时,具体方法需要原生独立实现。

# 导入模块

import { Inner } from '@ezviz/mini-sdk';

# getCommonConfig

/**
 * @description getLocalFeature 根据key获取自描述(本地)
 * @param {string} itemKey 自描述key
 * @param {func} result 回调
 */
Device.getLocalFeature(itemKey, (result) => {
  // 回调信息
});

# refreshSession

/**
 * @description refreshSession 刷新session
 * @param {func} result 回调
 */
Inner.refreshSession();

# openRN

/**
 * @description openRN 打开旧版RN模块
 * @param {string} biz
 * @param {string} entry
 * @param {object} params
 * @param {func} result
 */
Inner.openRN('biz', 'entry', {});

# showFeatureCard

/**
 * @description showFeatureCard 打开设备特征卡片
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.showFeatureCard('xxxx');

# invokeNativeUpgradeDevice

/**
 * @description invokeNativeUpgradeDevice 设备更新
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.invokeNativeUpgradeDevice('xxxx');

# pushDefencePlanSetting

/**
 * @description pushDefencePlanSetting 消息提醒计划
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.pushDefencePlanSetting('xxxx');

# startServiceTelRN

/**
 * @description startServiceTelRN 打开增值服务
 * @param {string} fromkey 编号(1010:电话提醒)
 * @param {func} result
 */
Inner.startServiceTelRN(1010);

# DetectArea

/**
 * @description DetectArea 区域检测
 * @param {string} deviceSerial 设备序列号
 * @param {string} detectArea 区域对象转字符串
 * @param {func} result
 */
Inner.DetectArea('xxx', '{}');

# PIRSetting

/**
 * @description PIRSetting 区域检测(PIR设备设置)
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.PIRSetting('xxx', 0, result);

# getDetectAreaByAreaInfoDic

/**
 * @description getDetectAreaByAreaInfoDic 获取检测区域
 * @param {string} areaInfoDic
 * @param {func} result
 */
Inner.getDetectAreaByAreaInfoDic('');

# openFriendShareWithCamera

/**
 * @description openFriendShareWithCamera 好友分享
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {object} cameraInfo 摄像头信息
 * @param {func} result
 */
Inner.openFriendShareWithCamera = ('xxx', 0, {});

# openWechatShare

/**
 * @description openWechatShare 微信分享
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.openWechatShare('xxx', 0);

# openQRCodeShare

/**
 * @description openQRCodeShare 二维码分享
 * @param {string} cameraId 摄像头id
 * @param {string} type 通道号
 * @param {func} result
 */
Inner.openQRCodeShare(0, 0);

# showCloudService

/**
 * @description showCloudService 云储存
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.showCloudService('xxx', 0, result);

# showDiskStorage

/**
 * @description showDiskStorage SD卡存储
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.showDiskStorage('xxx');

# showWifiSetting

/**
 * @description showWifiSetting wi-fi设置
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.showWifiSetting('xxx');

# openDeviceCoverSetting

/**
 * @description openDeviceCoverSetting 视频封面
 * @param {string} cameraId 摄像头id
 * @param {string} cameraInfo 摄像头信息
 * @param {func} result
 */
Inner.openDeviceCoverSetting(0, {});

# loadCoverMode

/**
 * @description loadCoverMode 获取视频封面信息
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.loadCoverMode('xxx', 0);

# openBuyProlongService

/**
 * @description openBuyProlongService 延保服务
 * @param {string} url 延保服务h5地址
 * @param {func} result
 */
Inner.openBuyProlongService('xxx');

# removeProlongServiceRedPointFlag

/**
 * @description removeProlongServiceRedPointFlag 去除延保服务小红点
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.removeProlongServiceRedPointFlag('xxx');

# loadProlongServiceRedPointFlag

/**
 * @description loadProlongServiceRedPointFlag 获取延保服务小红点状态
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.loadProlongServiceRedPointFlag('xxx');

# openMoreSetting

/**
 * @description openMoreSetting 更多设置
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.openMoreSetting('xxx', 0);

# editDetectorName

/**
 * @description editDetectorName 修改探测器名称
 * @param {string} deviceSerial 设备序列号
 * @param {string} detectorSerial 探测器序列号
 * @param {func} result
 */
Inner.editDetectorName('xxx', 'xxx');

# editDeviceName

/**
 * @description editDeviceName 修改设备名称
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.editDeviceName('xxx');

# changeCameraNameByDeviceSerial

/**
 * @description changeCameraNameByDeviceSerial 修改摄像头名称
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {string} cameraName 摄像头名称
 * @param {func} result
 */
Inner.changeCameraNameByDeviceSerial('xxx', 0, 'xxx');

# invokeNativeDeleteDevice

/**
 * @description invokeNativeDeleteDevice 删除设备
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.invokeNativeDeleteDevice('xxx');

# openTransferDevice

/**
 * @description openTransferDevice 转移设备
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.openTransferDevice('xxx');

# dclogAction

/**
 * @description dclogAction 埋点
 * @param {number} eventId 埋点事件id
 * @param {func} result
 */
Inner.dclogAction(0);

# pushAlarmToneSetting

/**
 * @description pushAlarmToneSetting 设备提醒声音
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.pushAlarmToneSetting('xxx');

# changePassword

/**
 * @description changePassword 视频加密修改密码
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.changePassword('xxx');

# switchVideoEncryption

/**
 * @description switchVideoEncryption 视频加密
 * @param {string} deviceSerial 设备序列号
 * @param {func} result
 */
Inner.switchVideoEncryption('xxx');

# openSystemPermissionSettingDialog

/**
 * @description openSystemPermissionSettingDialog 消息推送弹窗(仅安卓)
 * @param {func} result
 */
Inner.openSystemPermissionSettingDialog();

# invokeNativeQuitSharing

/**
 * @description invokeNativeQuitSharing 退出分享
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.invokeNativeQuitSharing('xxx', 0);

# pushDeviceOfflineHelp

/**
 * @description pushDeviceOfflineHelp 离线帮助
 * @param {string} deviceSerial 设备序列号
 * @param {number} channelNo 通道号
 * @param {func} result
 */
Inner.pushDeviceOfflineHelp('xxx', 0);