DeviceAPI class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
findAllRecordFile({required List<Map<String, dynamic>> list, required String deviceId, required DevRecordParam param, required RecordFileOrder order})
→ Future<List<Map<String, dynamic>>>
-
-
findCloudRecordFile({required CloudRecordByTime param, required List<Map<String, dynamic>> list})
→ Future<List<Map<String, dynamic>>>
-
-
getRecrdParam({required RecordFileOrder order, required List<Map<String, dynamic>> list, required DevRecordParam param})
→ DevRecordParam
-
生成新的查询录像文件的json对象
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
obtainArrangementMethod({required List<Map<String, dynamic>> list})
→ RecordFileOrder
-
ascendingOrder录像段文件是从时间点小的到时间点大的开始排序还是反过来的
-
toString()
→ String
-
A string representation of this object.
inherited
-
xcAddSharedDeviceInfoToDC(DevAdd device)
→ Future<void>
-
将设备信息缓存到SDK(分享设备)
-
xcDeleteDevsInfo({required String deviceIds})
→ Future<void>
-
从SDK本地缓存中清除设备信息
szDevIds设备序列号,支持批量,用';'隔开
-
xcDevClearPreset({required String deviceId, required int channel, required int preset})
→ Future<int>
-
删除预置点
deviceId 设备id
channel通道号
preset 预置点id
-
xcDevDeleteDevPtzTour({required String deviceId, required int channel, required int tourIndex})
→ Future<int>
-
删除巡航路线
deviceId设备id
channel 通道
tourIndex 巡航点id.
-
xcDevGetChnConfig({required String deviceId, required int channelNo, required String commandName, required int command, required int timeout})
→ Future<Map<String, dynamic>>
-
获取设备通道配置
deviceId序列号
channelNo通达号
commandName配置命令字
command消息ID 通用配置1042
timeout超时时间
seq索引,自定义值
return code:0 , data:function byteStream:json数据
-
xcDevGetCurNetType({required String deviceId})
→ Future<int>
-
@brief 获取当前设备网络类型(同步接口)
@param szDevId 设备序列号或IP+Port
@return >=0:对应不同类型;<0:未登录状态。对应EDEV_CNN_TYPE
-
xcDevGetLocalPassword({required String deviceId})
→ Future<String>
-
获取本地缓存设备登录密码
deviceId序列号
-
xcDevGetLocalUserName({required String deviceId})
→ Future<String>
-
获取本地缓存设备登录名
deviceId序列号
-
xcDevGetSysConfig({required String deviceId, required String commandName, int command = 1042, int timeout = 15000})
→ Future<Map<String, dynamic>>
-
获取设备系统配置
deviceId序列号
commandName配置命令字
command消息ID 通用配置1042
timeout超时时间
seq索引,自定义值
return code:0 , str:function data:json数据
-
xcDevGotoPreset({required String deviceId, required int channel, required int preset})
→ Future<int>
-
跳转到预置点,点击某个预置点
deviceId 设备id
channel通道号
preset 预置点id
-
xcDeviceCheckOldPwdIsCorrect({required String deviceId, required String oldPwd, required String deviceLoginName})
→ Future<bool>
-
验证老密码正确
-
xcDeviceCheckPwdQuestion({required String deviceId, required String answer1, required String answer2})
→ Future
-
验证密保问题
-
xcDeviceIsSearched({required String deviceId})
→ Future<bool>
-
同步接口,判断设备是否在局域网搜索过,搜索过的话 预览高清
-
xcDeviceLogin({required String deviceId})
→ Future<bool>
-
登陆设备
deviceId 设备序列号 or ip+port
userName 用户名
pwd 密码
seq 自定义值
return code:0
-
xcDevicePwdHadSetQuestionList({required String deviceId})
→ Future
-
获取设备密码已经设置的安全问题及答案
-
xcDevicePwdQuestionList({required String deviceId})
→ Future<Map>
-
获取设备密码问题列表
SetSafeQuestionManager.h .m iOS参考
-
xcDeviceResetPwd({required String deviceId, required String oldPwd, required String newPwd, required String deviceLoginName})
→ Future<bool>
-
旧密码验证通过后,重置设备密码
-
xcDeviceResetPwdNotLogin({required String deviceId, required String userName, required String pwd})
→ Future
-
密保问题通过后,重置设备密码
-
xcDeviceSafeAbility({required String deviceId})
→ Future<Map>
-
获取设备安全能力级
GetSafetyAbility 设备安全能力级
getSafetyAbility?.question; //是否支持通过问题找回答案
getSafetyAbility?.verifyQRCode; //是否支持通过扫码找回答案
-
xcDeviceSafeAbilityNotLogin({required String deviceId})
→ Future<Map>
-
获取设备安全能力级(未登录的情况)
GetSafetyAbility 设备安全能力级
getSafetyAbility?.question; //是否支持通过问题找回答案
getSafetyAbility?.verifyQRCode; //是否支持通过扫码找回答案
-
xcDeviceSDCalendar({required String deviceId, required DateTime monthDateTime, required String fileType, required String eventType, String rev = '', int timeout = 5000})
→ Future<List<String>>
-
查询设备端媒体日历(SD卡)
deviceId 设备序列号或IP+Port
monthDateTime 查询日期,到月即可 eg:DateTime(2023,6)
fileType 媒体文件类型 mp4:MP4录像,jpg:图片, idximg:索引图片, h264:录像
eventType 事件类型
-
xcDeviceSetLanguage({required String deviceId, required String language})
→ Future<bool>
-
设置设备语言
return 设置是否成功
-
xcDeviceSleep({required String deviceId})
→ Future<void>
-
设备休眠. 没有回调,默认成功, 业务上过 6s 重新获取状态
-
xcDeviceSupportLanguage({required String deviceId})
→ Future<List<String>>
-
查询设备支持的语言列表
return eg:====> [ :nglish :impChinese :hineseEnglish :panish :
-
xcDeviceSystemConfigNotLogin({required String deviceId, required String commandName, required String configJs, required int configJsLength, required int cmdReq, required int timeout})
→ Future
-
设备系统配置操作(不登录)
deviceId 设备序列号或IP+Port
commandName 配置命令字
configJs 设置的Json数据
configJsLength 设置的Json数据长度
nCmdReq 消息值
nTimeout 超时时间
nSeq 自定义值
-
xcDeviceSystemFunctionAbility({required String deviceId})
→ Future<Map>
-
获取设备能力级
-
xcDeviceWakeup({required String deviceId, int timeout = 15000})
→ Future<int>
-
设备唤醒
deviceId 设备序列号
timeout 超时时间
-
xcDevSetChnConfig({required String deviceId, required int channelNo, required String commandName, required String config, required int configLen, required int command, required int timeout})
→ Future<int>
-
设置设备通道配置
deviceId序列号
channelNo通达号
commandName配置命令字
config设置的Json数据
configLen设置的Json数据长度
command消息ID 通用配置1040
timeout超时时间
seq索引,自定义值
return code:0 , data:function byteStream:json数据
-
xcDevSetPreset({required String deviceId, required int channel, required int preset})
→ Future<int>
-
设置(添加)预置点
deviceId 设备id
channel通道号
preset 预置点id
-
xcDevSetPtzTourPoint({required String deviceId, required int channel, required int presetPoint, required int tourIndex, int step = 1, bool add = true})
→ Future<int>
-
把预置点设置为巡航点
deviceId设备id
channel 通道
presetPoint 预置点id
tourIndex 巡航点id. 从 0 开始,app自定义
add 增加 或 删除
-
xcDevSetSysConfig({required String deviceId, required String commandName, required String config, required int configLen, required int command, required int timeout})
→ Future<int>
-
设置设备系统配置
deviceId序列号
commandName配置命令字
config设置的Json数据
configLen设置的Json数据长度
command消息ID 通用配置1040
timeout超时时间
seq索引,自定义值
return code:0 , str:function data:json数据
-
xcDevSetSysConfigWithPData({required String deviceId, required String commandName, required String config, required int configLen, required int command, required int timeout})
→ Future<Map>
-
设置设备系统配置
deviceId序列号
commandName配置命令字
config设置的Json数据
configLen设置的Json数据长度
command消息ID 通用配置1040
timeout超时时间
seq索引,自定义值
return code:0 , str:function data:json数据
-
xcDevStartPtzTour({required String deviceId, required int channel, required int tourIndex, int times = 1})
→ Future<int>
-
开始巡航
deviceId设备id
channel 通道
tourIndex 巡航点id.
-
xcDevStopPtzTour({required String deviceId, required int channel, required int tourIndex})
→ Future<int>
-
停止巡航
deviceId设备id
channel 通道
tourIndex 巡航点id.
-
xcFindAllCloudRecordFile({required CloudRecordByTime param})
→ Future<List<Map<String, dynamic>>>
-
云回放查找录像文件,时间段内所有文件录像一次性返回,递归去查
param CloudRecordByTime
seq 可选
return Map
-
xcFindAllRecordFile({required String deviceId, required DevRecordParam param})
→ Future<List<Map<String, dynamic>>>
-
查询整段时间段内所有录像文件 录像文件
录像文件名,和时间轴联动,展示缩略图
deviceId设备序列号 or ip+port
param json参数
seq 自定义值
return str:jsonName data:json数据
-
xcFindCloudRecordAxis({required CloudRecordAXis param})
→ Future<Map<String, dynamic>>
-
云回放查找录像文件
param CloudRecordByTime
seq 可选
return Map
-
xcFindCloudRecordFile({required CloudRecordByTime param})
→ Future<List<Map<String, dynamic>>>
-
云回放查找录像文件,一次最多返回500条,剩下录像文件还需要再次查询(用最后一条报警消息的结束时间+1)
param CloudRecordByTime
seq 可选
return Map
-
xcFindRecordFile({required String deviceId, required DevRecordParam param})
→ Future<List<Map<String, dynamic>>>
-
查询整段时间段内录像文件,最多返回500条,录像文件
录像文件名,和时间轴联动,展示缩略图
deviceId设备序列号 or ip+port
param json参数
seq 自定义值
return str:jsonName data:json数据
-
xcFindRecordFileByTime({required String deviceId, required DevRecordByTimeParam param})
→ Future<List<int>>
-
查询一个时间段内每一分钟 录像
是否有录像,录像类型,用于绘制时间轴
deviceId 设备序列号 or ip+port
paramjson参数
seq 自定义值
return code:0 byteData:1,1,10,0,0,0
-
xcFormatDevFileRecord({required String jsonName, required Map<String, dynamic> data})
→ List<Map<String, dynamic>>
-
-
xcGetDeviceAppBindFlag({required String deviceId})
→ Future<int>
-
获取app绑定标志
return Future
-
xcGetDeviceInfo({required String deviceId, required String type})
→ Future<String>
-
查询设备信息
deviceId 设备序列号或IP+Port
type 目前支持 SystemInfo 、 SystemFunction
-
xcGetDeviceRandomUserInfoNotLogin({required String deviceId})
→ Future<Map>
-
获取随机设备随机密码 不登录
-
xcGetDeviceState({required String deviceId, required int stateType})
→ Future<int>
-
单个获取设备在线状态(同步接口), 比如低功耗设备
deviceId 设备序列号
stateType 状态类型(上层定义) eg. EFunDevStateType_IDR = 8, //门铃状态
-
xcGetDeviceToken({required String deviceId})
→ Future<String>
-
获取设备token
deviceId 设备序列号或IP+Port
-
xcLoginOut({required String deviceId})
→ Future<bool>
-
设备登出
deviceId 设备序列号或IP+Port
return Future
-
xcParseRandomUserInfo({required String deviceId, required String encodeDataStr})
→ Future<String>
-
解析设备随机用户信息
deviceId 设备序列号或IP+Port
encodeDataStr 被加密的数据
return 解析成功后会返回到OriginResponse对象中的data属性
-
xcPtzControl({required String deviceId, required int channelIndex, required String szPTZCommand, required int bStop, required int nSpeed})
→ Future<int>
-
云台控制
deviceId设备序列号 or ip+port
channelIndex 通道号
command云台控制命令
stop0:开始运动 1:停止运动
speed 移动速度
seq 自定义值
return code:0 (无需等待回调,直接返回接口调用结果即可)
-
xcQueryCloudCryNum({required String deviceId})
→ Future<String>
-
查询设备特征校验码
deviceId 设备序列号或IP+Port
-
xcSaveDevicePwdQuestion({required String deviceId, required PwdQuestionSaveModel saveModel})
→ Future
-
设置密保问题、答案及验证方式
-
xcSaveDevicePwdQuestionDetail({required String deviceId, required String answer1, required int answer1Index, required String answer2, required int answer2Index, required String phoneOrEmail, required int codeCheckType})
→ Future
-
设置密保问题、答案及验证方式
这个接口是 xcSaveDevicePwdQuestion 接口的封装
phoneOrEmail 手机号或者邮箱
codeCheckType 发送方式 0 通过app发送, 1 通过email发送
-
xcSearchDevices({int timeout = 1500})
→ Future<List<Map<String, dynamic>>>
-
局域网搜索设备
-
xcSetDeviceAppBindFlag({required String deviceId, required bool isBind})
→ Future<bool>
-
设置app绑定标志
isBind 是否绑定
return Future
-
xcSetDeviceToken({required String deviceId, required String token})
→ Future<void>
-
设置设备token
deviceId 设备序列号或IP+Port
token 设备token
-
xcSetLocalUserNameAndPwd({required String deviceId, required String userName, required String pwd})
→ Future<int>
-
把设备登录名和设备登录密码缓存到本地
deviceId 设备序列号 or ip+port
userName 用户名
pwd 密码
seq 自定义值
return code:0 (无需等待回调,直接返回接口调用结果即可)
-
xcStartSendFileToDevice({required String deviceId, required String paramJsStr, required String filePath, int timeout = 5000})
→ Future<String>
-
发送文件到设备端
回调码 13010
deviceId 设备序列号
paramJsStr 请求的Json内容
filePath 文件路径
timeout 超时时间
-
xcStartWifiConfig({required WifiConfig wifiConfig})
→ Future<String>
-
开始WIFI配网
ssid ssid
wifiPwd WIFI密码
pwdType 原生返回
ipAddress ip
netMask 网关
dns1 dns1
dns2 dns2
timeOut 超时时间
seq 自定义值
return 返回多个字段
-
xcStopSendFileToDevice({required int handle})
→ Future<String>
-
关闭发送文件到设备端
handle 由xcStartSendFileToDevice这个接口返回的操作句柄
-
xcStopWifiConfig()
→ Future<void>
-
停止WIFI配网
无需返回值