帮你快速理解、总结文档立即下载

TXIoTEngine

最近更新时间:2026-09-20 16:47:03
我的收藏

概述

TXIoTEngine 是整个 SDK 的入口,通过 getInstance() 获取单例,使用前须先调用 login 完成身份验证。
SDK 模块一览:
模块
说明
TXIoTEngine 引擎管理
登录、获取各个业务对象。
TXIoTFamilyManager 家庭与房间管理
家庭、房间、成员管理。
TXIoTDeviceManager 设备管理
设备绑定/解绑、分享、指令下发、属性查询。
TXIoTCallSession 音视频通话
音视频通话。
TXIoTMonitorSession 监控直播
监控直播(拉流/对讲/云台/截图/录像)。
TXIoTCloudStorage 云存回放
云端录像的日期与事件查询。
公共类型与枚举
错误码、通用枚举、公共数据结构、回调接口。

方法列表

方法签名
描述
获取引擎单例。
添加/移除引擎事件代理。
login
使用 appKey、userId、用户签名登录。
logout
登出当前账号。
获取当前登录用户信息。
获取家庭管理器,未登录时返回 null。
获取设备管理器,未登录时返回 null。
获取音视频通话会话,未登录时返回 null。
获取实时监控会话,未登录时返回 null。
获取云存模块,未登录时返回 null。

getInstance

getInstance
getInstance
()
获取引擎单例
返回值
描述
Promise<TXIoTEngine>
SDK 引擎单例对象;首次调用会等待内部 wasm 模块加载完成。

addListener

addListener
addListener
(listener)
添加引擎事件代理对象
参数
描述
listener
引擎事件代理对象,回调方法参见引擎事件回调

removeListener

removeListener
removeListener
(listener)
移除引擎事件代理对象
参数
描述
listener
要移除的引擎事件代理对象。

login

login
login
(appKey, userId, userSignature)
使用 appKey、userId、用户签名进行登录
参数
描述
appKey
string;应用密钥。
userId
string;用户 ID。支持字母、数字、下划线,长度不超过32字节。
userSignature
TXIoTUserSignature;用户签名对象,见 TXIoTUserSignature

logout

logout
logout
()
登出当前账号

getLoginUserInfo

getLoginUserInfo
getLoginUserInfo
()
获取当前已登录的用户信息
返回值
描述
已登录返回用户信息对象;未登录返回 null。

getFamilyManager

getFamilyManager
getFamilyManager
()
获取家庭管理器
返回值
描述
TXIoTFamilyManager
返回家庭管理器实例;未初始化返回 null。详见 TXIoTFamilyManager

getDeviceManager

getDeviceManager
getDeviceManager
()
获取设备管理器
返回值
描述
TXIoTDeviceManager
返回设备管理器实例;未初始化返回 null。详见 TXIoTDeviceManager

getCallSession

getCallSession
getCallSession
()
获取音视频通话会话
返回值
描述
TXIoTCallSession
返回通话会话实例;未初始化返回 null。详见 TXIoTCallSession

getMonitorSession

getMonitorSession
getMonitorSession
()
获取实时监控会话
返回值
描述
TXIoTMonitorSession
返回监控会话实例;未初始化返回 null。详见 TXIoTMonitorSession

getCloudStorage

getCloudStorage
getCloudStorage
(TXIoTDeviceId deviceId)
获取云存模块
参数
描述
deviceId
TXIoTDeviceId;设备标识(含 productId / deviceName)。
返回值
描述
TXIoTCloudStorage
返回与 deviceId 绑定的云存模块实例;未登录或初始化未完成时返回 null。每次调用返回新实例,不做缓存。详见 TXIoTCloudStorage

引擎事件回调

协议定义引擎层事件回调。
TXIoTEngineListener
回调
说明
onLoginSuccess
登录成功。
onLoginFailure
登录失败,返回 TXIoTErrorCode 和错误信息。
onLogout
登出完成。
onUserSignatureExpired
用户签名已过期,需重新登录。
onReceivePushMessage
收到推送消息(如设备上下线状态变更)。

引擎相关数据结构与枚举

TXIoTPushMessage

TXIoTPushMessage
推送消息,通过 onReceivePushMessage 回调接收。
字段
说明
messageTime
推送消息时间戳(Unix 秒级时间戳)。
type
推送消息类型。
subType
推送消息子类型。
deviceId
关联的设备 ID。

TXIoTUserSignature

TXIoTUserSignature
用户签名,用于登录认证。
字段
说明
requestId
请求 ID,由服务端签发。
timestamp
签名的 Unix 秒级时间戳。
nonce
签名随机数。
signature
签名字符串,由服务端签发。

TXIoTPushMessageType

TXIoTPushMessageType
推送消息类型枚举。
枚举
取值
StatusChange
0

TXIoTPushMessageSubType

TXIoTPushMessageSubType
推送消息子类型枚举。
枚举
取值
Online
0
Offline
1