智能小程序开发 —— P2P SDK 源码介绍(四)

ty.p2p.onDownloadTotalProgressUpdate

下载总进度回调

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

下载总进度回调的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
progressnumber上传/下载进度

函数定义示例

/*** 下载总进度回调*/
export function onDownloadTotalProgressUpdate(listener: (params: {/** 设备id */deviceId: string/** 上传/下载进度 */progress: number}) => void
): void

 

ty.p2p.offDownloadTotalProgressUpdate

取消监听:下载总进度回调

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

取消监听:下载总进度回调的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
progressnumber上传/下载进度

函数定义示例

/*** 取消监听:下载总进度回调*/
export function offDownloadTotalProgressUpdate(listener: (params: {/** 设备id */deviceId: string/** 上传/下载进度 */progress: number}) => void
): void

 👉 立即开发。

ty.p2p.onFileDownloadComplete

单文件下载完成事件

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

单文件下载完成事件的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
fileNamestring文件名
indexnumber索引

函数定义示例

/*** 单文件下载完成事件*/
export function onFileDownloadComplete(listener: (params: {/** 设备id */deviceId: string/** 文件名 */fileName: string/** 索引 */index: number}) => void
): void

ty.p2p.offFileDownloadComplete

取消监听:单文件下载完成事件

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

取消监听:单文件下载完成事件的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
fileNamestring文件名
indexnumber索引

函数定义示例

/*** 取消监听:单文件下载完成事件*/
export function offFileDownloadComplete(listener: (params: {/** 设备id */deviceId: string/** 文件名 */fileName: string/** 索引 */index: number}) => void
): void

 

ty.p2p.onStreamPacketReceive

收到数据包事件

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

收到数据包事件的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
totalFilesnumber文件个数
fileNamestring文件名
fileIndexnumber索引,目前错误数据
fileLengthnumber文件大小
packetDatastring数据
packetLengthnumber包大小
fileSerialNumbernumber文件序列号
packetIndexnumber包索引
packetTypenumber包头/包尾 0b00XY Y:包头 X:包尾

函数定义示例

/*** 收到数据包事件*/
export function onStreamPacketReceive(listener: (params: {/** 设备id */deviceId: string/** 文件个数 */totalFiles: number/** 文件名 */fileName: string/** 索引,目前错误数据 */fileIndex: number/** 文件大小 */fileLength: number/** 数据 */packetData: string/** 包大小 */packetLength: number/** 文件序列号 */fileSerialNumber: number/** 包索引 */packetIndex: number/** 包头/包尾 0b00XY Y:包头  X:包尾 */packetType: number}) => void
): void

 

ty.p2p.offStreamPacketReceive

取消监听:收到数据包事件

需引入P2PKit,且在>=2.0.3版本才可使用

参数

function callback

取消监听:收到数据包事件的回调函数

回调参数 Object res

属性类型默认值必填说明
deviceIdstring设备id
totalFilesnumber文件个数
fileNamestring文件名
fileIndexnumber索引,目前错误数据
fileLengthnumber文件大小
packetDatastring数据
packetLengthnumber包大小
fileSerialNumbernumber文件序列号
packetIndexnumber包索引
packetTypenumber包头/包尾 0b00XY Y:包头 X:包尾

函数定义示例

/*** 取消监听:收到数据包事件*/
export function offStreamPacketReceive(listener: (params: {/** 设备id */deviceId: string/** 文件个数 */totalFiles: number/** 文件名 */fileName: string/** 索引,目前错误数据 */fileIndex: number/** 文件大小 */fileLength: number/** 数据 */packetData: string/** 包大小 */packetLength: number/** 文件序列号 */fileSerialNumber: number/** 包索引 */packetIndex: number/** 包头/包尾 0b00XY Y:包头  X:包尾 */packetType: number}) => void
): void

 👉 立即开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab-双树复小波变换DTCWT(转自 MathWorks)

此示例展示了双树复小波变换 (DTCWT) 如何在信号、图像和体积处理方面提供优于临界采样 DWT 的优势。DTCWT 作为两个独立的双通道滤波器组来实现。为了获得本示例中描述的优点,您不能任意选择两个树中使用的缩放和小波滤波器。一棵树的低通(缩放&#xf…

3.25 ARM day8

1.自己设置温度湿度阈值&#xff0c;当温度过高时&#xff0c;打开风扇&#xff0c;蜂鸣器报警 2.当湿度比较高时&#xff0c;打开LED1灯&#xff0c;蜂鸣器报警 bee.c #include"bee.h" void bee_init() {RCC->MP_AHB4ENSETR | (0x1<<1);GPIOB->MODE…

Github多账号共存

在开发阶段&#xff0c;如果同时拥有多个开源代码托管平台的账户&#xff0c;在代码的管理上非常麻烦。那么&#xff0c;如果同一台机器上需要配置多个账户&#xff0c;怎样才能确保不冲突&#xff0c;不同账户独立下载独立提交呢&#xff1f; 我们以两个github账号进行演示 …

【工作中问题解决实践 十三】线上JVM参数该如何配置

在线上部署Java应用时&#xff0c;可以通过Java虚拟机&#xff08;JVM&#xff09;的参数来控制内存的分配和管理。 常见的JVM配置参数 以下是一些常见的JVM内存参数&#xff1a; -Xms&#xff1a; 设置JVM的初始堆大小。 重点关注-Xmx&#xff1a; 设置JVM的最大堆大小。 重…

docker desktop启动Kibana:No living connections, Error: No Living connections

Kibana启动之后一直报Kibana server is not ready yet 查看日志&#xff1a;No living connections, Error: No Living connections,连接ES失败&#xff01; 查看配置文件内容 /usr/share/kibana/config/kibana.yml 经过一系列查找资料和尝试之后&#xff0c;亲测以下方法可用…

阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。

引言 ThreadLocal在Java多线程编程中扮演着重要的角色&#xff0c;它提供了一种线程局部存储机制&#xff0c;允许每个线程拥有独立的变量副本&#xff0c;从而有效地避免了线程间的数据共享冲突。ThreadLocal的主要用途在于&#xff0c;当需要为每个线程维护一个独立的上下文…

字节算法岗二面,凉凉。。。

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总…

华为OD技术面算法题整理

LeetCode原题 简单 题目编号频次409. 最长回文串 - 力扣(LeetCode)3

JSONObject优雅获取深层字段属性值

开篇说明 如果在这里获得过启发和思考&#xff0c;希望点赞支持&#xff01;对于内容有不同的看法欢迎来信交流。 技术栈 >> java 邮箱 >> 15673219519163.com 描述介绍 根据JSONObject中字段的名称,优雅获取深层属性值 使用示例,取error_entry的数量。JSON的层…

分治归并问题

“别让自我被拯救~” 谈谈归并与分治 当我们首次接触排序算法时&#xff0c;一定对所谓 "归并"方式排序的算法感到头疼~ 因为&#xff0c;我们难以形象出其不断 "分离"时&#xff0c;各个区域的状态。然而&#xff0c;即便 "归并"排序算法的学习…

新能源汽车充电桩消防安全视频智能可视化监管建设方案

一、方案背景 据应急管理部门统计公布的数据显示&#xff0c;仅2023年第一季度&#xff0c;新能源汽车自燃率就上涨了32%&#xff0c;平均每天就有8辆新能源汽车发生火灾&#xff08;含自燃&#xff09;。在已查明起火原因中&#xff0c;58%源于电池问题&#xff0c;19%源于碰…

输出当前时间

用途&#xff1a;在项目中一些属性中设置当前时间 实例代码 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;public class time {public static void main(String[] args){LocalDateTime china LocalDateTime.now(); DateTimeFormatter forma…

ASPICE学习笔记 ———— 过程模型(Process reference model)

文章目录 介绍过程模型Primary life cycle processes categoryAcquisition Process GroupSupply Process GroupSystem Engineering Processes GroupSoftware Engineering Processes Group Supporting life cycle processes categoryOrganizational life cycle processes catego…

动态规划算法入门

动态规划算法入门 动态规划(Dynamic Programming, DP)是一种常用的算法设计技术,它通过将原问题分解为相对简单的子问题,并存储子问题的解来避免重复计算,最终获得原问题的最优解。本文将通过实例来介绍动态规划的基本原理和思路。 一、动态规划的基本思想 动态规划的基本思…

【活动预告】本周四(3月28日)AI算法大模型备案线上活动

Al算法备案中心特邀十年合规专家「乐歌」&#xff0c;于本周四进行线上算法备案活动 支持AI创业者&#xff0c;免费咨询算法备案 3.28日20&#xff1a;00腾讯会议欢迎参与&#xff01; 扫码添加活动助理报名参加&#xff01;

c语音函数大全(T开头)

c语音函数大全(T开头) There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly. 函数名…

四川宏博蓬达法律咨询有限公司:您身边的法律守护者

在快节奏的现代生活中&#xff0c;法律咨询服务已成为人们不可或缺的一部分。四川宏博蓬达法律咨询有限公司正是这样一个值得您信赖的法律服务伙伴。我们专注于为客户提供专业、高效、安全的法律服务&#xff0c;致力于成为您生活中的法律守护者。 一、专业团队&#xff0c;服务…

反沙箱思路总结

文章目录 反调试反沙箱时间对抗环境检测 反虚拟机黑DLL父进程检测傀儡进程后记 反调试 IsDebuggerPresent #include<windows.h> #include<stdio.h> BOOL check() {return IsDebuggerPresent(); } BOOL isPrime(long long number){if (number < 1)return FALSE…

制作一个RISC-V的操作系统七-UART初始化(UART NS16550A 规定 目标 发送数据 代码 extern)

文章目录 UARTNS16550A规定目标发送数据代码extern UART 对应到嵌入式开发中&#xff0c;qemu模拟的就是那块开发板&#xff08;硬件&#xff09; 电脑使用qemu时可以理解为qemu模拟了那块板子&#xff0c;同时那块板子与已经与你的电脑相连接了&#xff08;我们对应的指定的内…

面向大模型的低秩分解与模型压缩技术研究

1. 背景介绍 随着深度学习技术的快速发展&#xff0c;大规模神经网络模型在图像识别、语音识别、自然语言处理等领域取得了显著的成果。然而&#xff0c;这些模型通常具有极高的计算复杂度和存储需求&#xff0c;这给实际应用带来了巨大的挑战。为了克服这些限制&#xff0c;研…