TNT.TPLINK.SDK 1.6.4

TPLINK 商用云 SDK

已完成能力 ✨

  • 企业

    • 获取用户所属企业列表
    • 获取企业资源摘要
  • 项目

    • 获取用户相关的所有项目
    • 获取项目详情
    • 设置当前项目
    • 设置默认添加设备的配置
  • 资源分组

    • 获取分组父节点列表
    • 查询项目设备分组列表
    • 按分页查询根分组
    • 按分页查询子分组
  • 设备

    • 获取当前项目的关联全部设备列表
    • 获取设备列表
    • 获取设备详情
    • 修改设备名称
    • 更新设备安装位置,手动标记的位置
    • 获取设备位置
    • 设置设备位置
    • 添加设备通过二维码添加设备
    • 获取设备激活状态
    • 激活设备
    • 移动设备到其他项目
    • 移动设备到其他分组
    • 重启设备
    • 删除设备
  • 设备配置

    • 获取 NVR 设备各通道消息推送状态
    • 设置 NVR 设备某通道消息推送状态
    • 获取 IPC 设备日期、星期的 OSD 信息
    • 设置 IPC 设备日期、星期的 OSD 信息
    • 对设备手动校时
    • 获取 IPC 设备 SD 卡信息
    • 格式化设备的 SD 卡。NVR 通道用的是 NVR 的硬盘
    • 获取 IPC 设备视频相关能力集信息
    • 获取 IPC 设备视频码流信息
    • 修改 IPC 设备视频码流信息
    • 获取/设置 osd 通道信息
    • 获取/设置设备码流参数配置
    • 获取/设置移动侦测配置
    • 获取/设置镜头遮挡配置
    • 获取/设置区域入侵配置
    • 获取/设置人形侦测配置
  • 预览/回放

    • 请求商云视频预览/回放 URL,将此传递给 sdk 组件以播放设备画面
    • 搜索存在回放数据的日期
    • 搜索选定日期的视频信息
    • 搜索选定时间段的视频信息
    • 实时抓拍,注:当前抓图频率限制为 1 次/分/设备
    • 回放抓拍,注:当前抓图频率限制为 1 次/分/设备
  • 消息订阅

    • 获取报警配置列表
    • 获取消息订阅配置(官方接口异常)
    • 设置/更新消息订阅配置, 如果配置已存在,则自动更新配置
  • 云广播

    • 获取定时任务
    • 获取实时任务
    • 获取实时喊话任务
    • 添加任务
    • 编辑任务
    • 删除任务
    • 获取音频素材列表
    • 上传音频,组合检测上传音频列表 + 通知上传完毕操作
    • 等待执行进度完成,递归查询执行状态直至完成后返回
    • 文字转语音
    • 素材库音频重命名
    • 获取音频文件的真实 URL
    • 删除素材库音频
    • 查询任务的音频列表详情
    • 设置任务的音频列表(有序),触发合并
    • 分页获取任务的设备列表
    • 给任务添加设备
    • 删除任务的设备
    • 执行或中止实时播放任务
    • 执行或中止喊话任务
    • 执行或中止综合任务
    • 指定设备执行或中止播放任务(实时任务)
    • 获取当前区域内的设备
    • 设置音箱设备信息,单个
    • 同步设置音箱设备信息状态
    • 批量音箱试听
    • 获取音频设备联合的IPC设备列表信息
    • 向音频设备添加联合设备
    • 删除联合设备
    • 获取指定ipc设备支持的事件列表
    • 添加联合任务到设备
    • 批量设置联合任务音频
    • 批量删除联合任务音频
  • 语音播报

    • 获取语音文件列表
    • 获取语音文件下载地址
    • 上传自定义语音
    • 删除自定义语音
    • 播报自定义语音

安装配置 / 使用 🎉

install

dotnet add package TNT.TPLINK.SDK

program.cs

// 在容器中添加 TpLink SDK 服务,需要在 Services.AddHttpClient() 后使用
builder.Services.AddTpLinkSdk();

appsettings.json

// tplink sdk 配置选项
"TpLinkSdkOption": {
  "BaseUrl": "https://api-smbcloud.tplinkcloud.com.cn",
  "AK": "你的ak",
  "SK": "你的sk",
  "EnterpriseId": "EnterpriseId",
  "ProjectId": "ProjectId",
  "TerminalId": "TerminalId"
}

控制器中使用

// SdkClient 静态类的使用
var res = await SdkClient.Device.Config.GetVideoCapabilityInfoAsync("设备索引id");
if (res.IsSuccess)
{
  // do something
}

No packages depend on TNT.TPLINK.SDK.

Version Downloads Last updated
1.6.4 7 2025/7/2
1.6.3 7 2025/6/19
1.6.2 10 2024/11/28
1.6.1 8 2024/11/28
1.6.0 9 2024/11/28
1.5.5 10 2024/11/5
1.5.4 9 2024/11/5
1.5.3 10 2024/11/4
1.5.2 11 2024/9/21
1.5.1 9 2024/9/20
1.5.0 10 2024/9/13
1.4.0 10 2024/4/9
1.3.3 14 2024/3/24
1.3.2 14 2024/3/24
1.3.1 14 2024/3/22
1.3.0 13 2024/3/22
1.2.18 16 2024/3/17
1.2.17 16 2024/3/13
1.2.16 20 2024/3/12
1.2.15 13 2024/3/12
1.2.14 11 2024/3/12
1.2.13 15 2024/3/12
1.2.12 17 2024/3/10
1.2.11 15 2024/3/9
1.2.10 14 2024/3/9
1.2.9 13 2024/3/7
1.2.8 16 2024/3/5
1.2.7 14 2024/3/4
1.2.6 14 2024/3/4
1.2.5 13 2024/3/1
1.2.4 13 2024/3/1
1.2.3 16 2024/3/1
1.2.2 16 2024/1/27
1.2.1 15 2024/1/24
1.2.0 13 2024/1/22
1.1.0 11 2024/1/20
1.0.0 11 2024/1/15