物联网行业知识概览(一)

Mesh

小米科普:一文看懂路由器上的Mesh组网是什么 - IT之家 (ithome.com)

言简意赅就是:

分散在各个角落的多台路由器的信号合并成一个。只用连一个wifi,自动切换到信号最好的那台。

30秒简单理解Mesh组网_哔哩哔哩_bilibili

TWS

TWS是True Wireless Stereo的英文缩写,意思是真正的无线立体声,主要应用在耳机上。相比于传统耳机,TWS耳机不需要线连接到手机,而是通过无线方式连接手机实现;相对于传统的蓝牙耳机只有一个耳机头,或者两个耳机头用有线连接起来,TWS耳机有两个独立的耳机头,这两个独立的耳机头中间也不用线连接。

简单点说,TWS耳机就是传统蓝牙耳机的升级版,两个耳机头之间没有一根线连接起来了。TWS的优点是:属于真正的无线传输,让用户完全摒弃有线烦恼,移动更自由。

TWS概念开始受到关注,到底什么是TWS呢? (baidu.com)

tws是什么意思_tws耳机是什么意思_tws配对是什么意思 - 与非网 (eefocus.com)

可能是全网最全的TWS真无线蓝牙耳机知识科普及避坑指南(选购TWS耳机必看) - 哔哩哔哩 (bilibili.com)

更多待补充。

恒玄BES2600芯片

BES2600是恒玄科技设计的一款集成Cortex-M33 Star 双核和Cortex-A7双核的IC。网络连接方面支持WiFi和BLE双模,图形图像方面支持标准MIPI DSI和CSI设备,目前已支持OpenHarmony轻量级系统。可广泛应用于智能家居、安防、工业控制等多种交互场景。

重磅!恒玄推出高性价比芯片BES2600IHC系列,功耗低至4.5mA (baidu.com)

更多参考这篇文章:

BES2600快速上手指导教程 - OpenHarmony开源社区 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com)

恒玄科技是一家专业的智能音频SoC芯片设计公司,为客户提供具有AIoT语音交互功能的边缘智能芯片。恒玄科技的产品适用于各种低功耗智能终端,如智能蓝牙耳机,Type-C耳机和智能扬声器。

恒玄科技(Bestechnic)—Leading Supplier of Smart Audio SoC

另外还有其他家做音频芯片的,比如杰理科技:

珠海市杰理科技股份有限公司-珠海市杰理科技股份有限公司|杰理芯片 (zh-jieli.com)

全志R329

参考如下文章:

【AI & SoC】全志R329 高算力低功耗,当下智能音箱的最优解?-CSDN博客

R329 (allwinnertech.com)

更多待补充。

Amlogic A113X

Amlogic A113/A113x智能音响方案芯片介绍-一牛网论坛 (16rd.com)

Amlogic/A113 开发手册 小度智能音箱方案 (aerdv.com)

工业模式

OEM,ODM,OBM:制造模式的深度解析 (baidu.com)

VoIP

基于IP的语音传输(英语:Voice over Internet Protocol,缩写为VoIP)是一种语音通话技术,经由IP协议来达成语音通话与多媒体会议,也就是经由互联网来进行通话。 

VoIP_百度百科 (baidu.com)

远场语音技术

顾名思义,也就是远距离说话,还能被准确识别的技术。

远场(far-field)语音识别的主流技术有哪些? - 知乎 (zhihu.com)

远场语音是什么鬼?和人工智能有什么关系?-CSDN博客

讲一讲远场语音识别 - 知乎 (zhihu.com)

说话声音远了,信号到达接收目标时,信号就比较微弱,而且,越远,越容易受到空间噪声的干扰,因此,在准确识别上具有一定的难度。

配网 

如果只是蓝牙配网,那么只能近距离通讯,无法实现远程通讯,只有先用直连的蓝牙连上wifi,才能和云端通信,获取各种网络资源。

所以,物联网的核心,其实是网络通讯,更具体点,就是wifi通讯或者5G等方式通讯。

关于WiFi必须了解的基础知识_谈一谈对wifi的理解-CSDN博客

beacon到底是啥?

直接参考:

两分钟搞明白Beacon,iBeacon和EddyStone - 知乎 (zhihu.com)

什么是Beacon

beacon是指某一类设备,这类设备满足如下特征:

  • Beacons是使用蓝牙4.0(BLE)技术发射信号的小设备

  • 有效范围从几十厘米到几米,电池可用3年

  • 信号为单向发射,只能发送小数据量,例如一个128bit的ID

  • 智能手机通常作为接收方

路由器级联 

两个路由器,lan口相连和lan wan相连有什么区别?

(4 条消息) 两个路由器,lan口相连和lan wan相连有什么区别? - 知乎 (zhihu.com)

(2 条消息) 主副路由有线桥接“主LAN接副WAN”和“主LAN接副LAN”两种方法的稳定性和速率一样吗?哪种好? - 知乎 (zhihu.com)

FEC 

网络中的FEC指的是前向纠错(Forward Error Correction)

FEC是一种在数据传输过程中用于检测和纠正错误的技术。它通过在发送端对原始数据添加冗余信息,使得接收端能够在一定数量的错误发生时,无需请求重新传输即可恢复出正确的数据。这种机制对于提高通信的可靠性和效率尤为重要,尤其是在无法实现快速重传或重传成本很高的场景下,如卫星通信、无线通信等。

curl 

curl工具基本使用

参考:

curl工具的入门级使用-CSDN博客

curl教程:什么是curl?curl简介与使用指南,深入解析这个强大的数据传输工具...-CSDN博客

Linux curl命令最全详解-CSDN博客

深入理解 Linux 的 ping、telnet 和 curl 命令-CSDN博客

cURL是常用的命令行工具, 它的名字就是客户端(client)的 URL 工具的意思。1997年首次发行。它支持文件上传和下载, 是综合传输工具 。

cURL是什么

cURL是一个利用URL语法在命令行方式下工作的开源文件传输工具,也是一个跨平台的库(libcurl), cURL编程用于需要通过Internet协议发送或接收数据的几乎任何地方。

cURL支持几乎所有的互联网协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP ,SMTPS,TELNET和TFTP)。

cURL能做什么

cURL可以用于发送各种类型的请求,如GET、POST、PUT、DELETE等,还可以设置请求头、上传文件或数据、进行身份验证等。通过cURL,用户可以从服务器获取数据、上传文件、测试网络服务、处理API请求等。

此外,cURL还支持各种选项和参数,如代理支持、文件断点续传、带宽限制、SSL连接等。这些功能使得cURL成为一个灵活和强大的工具,广泛应用于网络开发和系统管理中。

简单来说就是:curl可以模拟浏览器行为,如下载网页或文件。

UUID

uuid一般指什么

UUID(Universally Unique Identifier,通用唯一标识符)是一种用于标识信息的128位标识符,通常以32个十六进制字符表示,分为5段,格式为8-4-4-4-12,例如:

复制

550e8400-e29b-41d4-a716-446655440000

特点

唯一性:几乎可以保证全球唯一。

随机性:通过算法生成,难以预测。

标准化:遵循RFC 4122标准。

生成方式

基于时间:结合时间戳和节点信息生成。

随机生成:使用随机数算法生成。

基于名称:通过命名空间和名称生成。

应用场景

分布式系统:用于唯一标识节点或事务。

数据库主键:替代自增ID,避免冲突。

文件命名:确保文件名唯一。

会话标识:用于Web会话管理。

优点

全局唯一:几乎不会重复。

无需中央管理:生成时不依赖中央机构。

缺点

长度较长:128位,存储和传输开销较大。

可读性差:不易于人工识别。

总结

UUID是一种广泛使用的唯一标识符,适用于需要唯一性和随机性的场景。

要注意区分UUID和UID

UID(User Identifier)的全拼是User Identifier,即用户标识符。在计算机系统中,UID用于唯一标识一个用户,使系统能够正确地区分不同的用户,并为其提供相应的权限和资源。

不要跟UID搞混了

UUID和UID是两种不同的标识符,它们之间存在显著的区别。以下是对这两者的详细比较:

定义与用途

UUID:全称为Universally Unique Identifier,即通用唯一识别码。它是一种软件建构的标准,用于在分布式系统中生成唯一的标识符,以确保系统中的元素(如数据库记录、文件等)能够被准确地识别和区分。UUID广泛应用于各种领域,包括数据库管理、网络通信、软件部署等。

UID:User ID的缩写,即用户标识符。它主要用于标识系统中的用户,以便系统能够区分不同的用户并为其提供个性化的服务或权限管理。UID通常在用户注册或登录时由系统自动生成,并在用户的整个会话期间保持不变。

生成方式

UUID:基于特定的算法生成,通常结合了当前时间戳、计数器和硬件标识(如MAC地址)等信息。这种生成方式确保了UUID在全球范围内的唯一性。常见的UUID版本有基于时间的UUID、基于随机数的UUID等。

UID:其生成方式可能因系统而异,但通常是在用户首次注册或登录时由系统根据一定的规则生成,并存储在系统的用户数据库中。UID可以是数字、字符串或其他形式的标识符。

长度与格式

UUID:通常表示为32个十六进制数字,分为五组,格式为8-4-4-4-12。例如:550e8400-e29b-41d4-a716-446655440000。

UID:长度和格式可能因系统而异,没有固定的标准。它可以是任意长度的字符串或数字序列。

唯一性

UUID:设计目的是保证全球范围内的唯一性。由于其生成算法结合了多种唯一性因素(如时间戳、硬件标识等),因此几乎可以保证在任何时间和地点生成的UUID都是不同的。

UID:在同一系统内或同一应用场景下通常是唯一的,但不同系统之间的UID可能重复。因为UID的生成和管理是由各个系统独立进行的,所以无法保证跨系统的唯一性。

应用场景

UUID:适用于需要全局唯一标识的场景,如分布式数据库中的主键、网络通信中的消息标识等。由于其唯一性和普遍性,UUID在很多需要精确识别和追踪元素的场合中非常有用。

UID:主要用于用户身份的标识和管理。在用户登录、权限控制、个性化设置等场景中,UID是不可或缺的一部分。通过UID,系统可以识别出不同的用户并根据其权限和偏好提供相应的服务。

综上所述,UUID和UID虽然都是标识符,但它们在定义与用途、生成方式、长度与格式、唯一性以及应用场景方面都存在明显的区别。在选择使用哪种标识符时,需要根据具体的应用场景和需求来决定。

token

Token(中文意思为“令牌”)有多种不同的含义和用途,以下是一些常见的解释:

身份认证与授权

  1. 用户身份验证

    1. 在用户登录过程中,服务器会生成一个Token,作为用户身份的标识。用户在后续请求中携带该Token,服务器通过验证Token来确认用户身份,而无需用户再次输入用户名和密码。

    2. Token通常具有一定的有效期,过期后需要重新生成,以增强安全性。

  2. 授权访问

    1. 除了用于身份验证外,Token还常用于授权访问特定资源。例如,在某些API调用中,用户需要提供有效的Token才能访问相关数据或服务。

    2. 不同的Token可能具有不同的权限级别,根据用户的角色和需求分配相应的权限。

Token和UUID是两种在计算机科学中常用的概念,它们之间存在明显的区别。以下是对两者的比较:

  1. 定义与用途

    1. Token:在计算机身份认证中,Token是一种令牌,用于验证用户身份或授权访问某些资源。它通常由服务器生成并分发给客户端,客户端可以在后续请求中携带该Token以证明其身份。Token的使用场景广泛,包括Web应用程序、移动应用和API等,主要用于替代传统的用户名和密码进行身份验证。

    2. UUID:UUID(通用唯一识别码)是一种软件构造的标准,用于为软件的组件和数据对象生成唯一的标识符。UUID的主要目的是确保在分布式计算环境中,每个对象都能获得一个不重复的标识符,以便进行跟踪和管理。

  2. 安全性

    1. Token:Token的安全性依赖于其生成、传输和验证的实现方式。常见的Token生成方式包括使用加密算法对Token进行签名,以确保其真实性和完整性。此外,敏感信息不需要在每个请求中传递,减少了安全风险。

    2. UUID:UUID本身并不直接涉及安全性问题,因为它只是一个唯一的标识符。然而,在实际应用中,UUID可以与其他安全措施结合使用,如加密存储或传输UUID值,以防止被恶意利用。

  3. 可扩展性

    1. Token:Token机制适用于不同的应用和环境,可以与多种身份验证和授权协议集成使用,具有较高的灵活性和可扩展性。

    2. UUID:UUID作为一种通用的唯一标识符标准,具有广泛的适用性和可扩展性。它可以在不同的编程语言和平台上生成和使用,并且可以很容易地集成到现有的系统中。

综上所述,Token和UUID在定义、用途、安全性以及可扩展性方面存在显著差异。在选择使用哪种技术时,应根据具体应用场景和需求进行权衡和选择。

注册和绑定

注册和绑定在多个领域中都有应用,但它们之间存在明显的区别。以下是对两者的详细比较:

  1. 定义

    1. 注册:通常指在某个平台、系统或应用程序中创建一个新账户或记录的过程。这涉及到提供一些基本信息,如用户名、密码、邮箱地址等,以便平台能够识别并保存用户的信息。

    2. 绑定:则是指将两个或多个元素(如用户账号、设备、服务等)关联在一起的过程。这种关联可以是单向的,也可以是双向的,具体取决于应用场景。

  2. 目的

    1. 注册:主要目的是创建一个新的账户或记录,使用户能够在平台上进行身份验证、访问资源或享受服务。它是用户与平台建立联系的第一步。

    2. 绑定:目的是实现不同元素之间的关联和协同工作。通过绑定,用户可以更方便地管理自己的账户和设备,同时享受更个性化的服务。

  3. 操作方式

    1. 注册:通常需要用户提供一些基本信息,并按照平台的要求填写注册表单。完成表单提交后,平台会验证信息的准确性,并为用户创建一个新的账户。

    2. 绑定:则需要用户已经拥有一个或多个待绑定的元素(如账户、设备等),然后通过特定的操作将这些元素关联在一起。绑定的具体步骤可能因平台而异,但通常包括登录目标账户、选择绑定选项、按照提示完成绑定过程等。

  4. 可逆性

    1. 注册:一旦完成注册过程,用户就拥有了一个在该平台上的唯一账户。虽然用户可以修改账户的某些信息(如密码、头像等),但通常不能更改账户本身或将其与其他账户合并。

    2. 绑定:在某些情况下是可以解绑的,即取消两个元素之间的关联关系。解绑的具体条件和流程可能因平台而异,但通常需要用户主动发起解绑请求,并按照平台的提示完成解绑过程。

综上所述,注册和绑定在多个方面都存在明显的区别。在实际应用中,用户需要根据自己的需求和平台的要求来选择合适的操作方式。

简单来说,注册是在服务器的数据库里存入你的信息,方便后续访问时的认证,绑定则是将已有账号和其他某个东西给关联起来。

nonce

Nonce是Number once的缩写,在密码学中Nonce是一个只被使用一次的任意或非重复的随机数值。

在加密技术中的初始向量和加密散列函数都发挥着重要作用,在各类验证协议的通信应用中确保验证信息不被重复使用以对抗重放攻击(Replay Attack)。

可参考:Nonce_百度百科 (baidu.com)

“nonce”常见的意思有以下几种:

  1. 密码学领域

    1. 随机数:在加密算法和通信协议中,nonce 是一个只使用一次的随机数。它的主要作用是在加密过程中增加不确定性,防止重放攻击等安全威胁。例如,在 SSL/TLS 协议的握手过程中,通信双方会交换 nonce 来确保通信的安全性和新鲜性。

    2. 随机字符串:除了作为随机数,nonce 也可以是一个随机生成的字符串,用于验证信息的完整性和来源。

  2. 计算机编程领域

    1. 一次性使用的值:在某些算法或数据结构中,nonce 被用作一个一次性使用的值,用于控制算法的执行流程或标记特定的数据记录。

    2. 初始化向量:在一些编程语言或框架中,nonce 也可以表示初始化向量(IV),用于加密算法中的初始状态设置。

  3. 其他领域

    1. 诗歌或文学术语:在诗歌、文学或音乐作品中,nonce 可能指的是一个独特的、仅出现一次的词或短语,用于表达特定的情感或意境。

综上所述,nonce的含义取决于具体的上下文。在大多数情况下,它与“一次性”、“只使用一次”或“随机”等概念相关联。

指数退避

什么是指数退避

是说以指数的规律来退避,而不是说避开指数。

指数退避(Exponential Backoff)是一种在计算机网络和分布式系统中常用的算法,用于处理重试请求或操作时的时间间隔。以下是关于指数退避的详细解释:

  1. 基本原理

    1. 核心思想:当发生通信错误、请求失败等情况时,不是立即进行重试,而是等待一段时间后再重试,且每次重试前的等待时间随着重试次数的增加呈指数级增长。这样可以避免连续的冲突和拥塞,让系统有时间恢复,提高重试成功的可能性。

    2. 举例说明:比如第一次请求失败后,等待1秒后进行第二次请求;如果第二次请求仍然失败,则等待2秒后进行第三次请求;第三次失败则等待4秒,以此类推。

  2. 主要参数

    1. 初始退避时长(Initial Backoff Duration):即第一次重试前的等待时间,通常是一个较小的值,如1秒。

    2. 最大退避时长(Maximum Backoff Duration):为了防止等待时间过长,会设置一个最大退避时长,即使后续重试次数增加,等待时间也不会超过这个最大值。

    3. 指数基数(Exponential Base):决定了等待时间增长的速率,常见的是以2为底数的指数增长。

  3. 算法流程

    1. 初始化:设置初始重试次数、初始等待时间等参数。

    2. 发送数据:尝试发送数据或执行操作,并等待响应。

    3. 处理响应:如果响应正常,则完成数据传输或操作;如果响应错误,则进入下一步。

    4. 更新退避参数:将重试次数加1,根据指数基数计算下一次的等待时间,但等待时间不能超过最大退避时长。

    5. 等待并重试:等待当前计算得到的等待时间后,重复上述步骤,直到达到最大重试次数或者数据成功传输。

  4. 应用场景

    1. 网络通信:在网络抖动、流量限制等情况下,避免大量请求同时涌入服务器导致拥塞,提高请求的成功率。例如,当调用第三方API接口受限流时,使用指数退避算法重新发起请求。

    2. 分布式系统:用于处理节点间的通信故障、任务调度失败等情况,确保系统的可靠性和稳定性。比如在分布式数据库中,某个节点出现故障后,其他节点在重试连接或数据同步时可以使用指数退避算法。

    3. 容器化服务:由于容器资源会在集群节点中进行再分配,服务可能会出现短暂的不可用情况,指数退避算法可以提高客户端对容器化服务的访问成功率。

  5. 优缺点

    1. 优点

      • 自适应调整:能够根据网络状况和系统负载动态调整重试间隔,避免过度重试导致的资源浪费和系统拥塞。

      • 提高成功率:通过合理的等待时间间隔,给系统足够的恢复时间,从而提高重试操作的成功率。

      • 广泛应用:适用于多种场景,包括网络通信、分布式系统、存储系统等。

    2. 缺点

      • 延迟增加:随着重试次数的增加,等待时间会指数级增长,可能导致整体操作的延迟较大,影响系统的实时性。

      • 复杂性较高:相比固定重试间隔的策略,指数退避算法的实现和配置相对复杂,需要合理设置参数。

总之,指数退避算法是一种重要的技术手段,在提升系统稳定性和效率方面发挥着关键作用。

ASR

自动语音识别(英语:Automatic Speech Recognition, ASR

【AI语音基础】ASR基本知识-CSDN博客

将语音音频转换为文字的技术。

Mono和Stereo 

Mono和Stereo是音频播放中的两种模式。

“MONO”是单声道放音,两个耳机放出的是同样的混合声音;

“STEREO”档是立体声双声道放音,两个耳机分别放出左右两个声道的声音。

NLP 

什么是自然语言处理 (NLP)? | Cloudflare (cloudflare-cn.com) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值