
通讯协议
文章平均质量分 71
贺公子之数据科学与艺术
科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Clumsy 网络模拟工具使用指南
Clumsy 是一款用于模拟 Windows 系统上网络状况的工具,通过控制网络包的延迟、丢包等参数,帮助开发者测试和调试网络相关应用。它利用 WinDivert 库实时拦截系统接收和发出的网络数据包,并进行人为的延迟、丢包、篡改等操作,从而模拟各种网络问题。原创 2025-01-15 10:43:41 · 2733 阅读 · 0 评论 -
UWB通讯技术
本案例展示了基于 UWB 的简单室内定位系统的实现,包括标签、基站和定位引擎部分。通过使用 Decawave 的 DWM1000 模块和 TDoA 定位算法,可以实现高精度的室内定位,为资产跟踪、机器人导航等场景提供解决方案。超宽带(UWB)是一种短距离无线通信技术,具有高精度定位能力,常用于室内定位、资产跟踪和导航。本案例实现一个简单的 UWB 室内定位系统,使用基站与移动标签(Tag)通信计算位置信息。PC 上运行定位算法,计算标签的实际位置。原创 2024-12-23 09:01:28 · 795 阅读 · 0 评论 -
系统安全性
后端系统的安全性主要包括数据保护、身份验证、授权访问和防止恶意攻击等方面。它旨在确保以下几个关键点:数据加密:对敏感信息如用户密码和个人信息进行加密存储,使得即使数据库被泄露,也无法直接读取明文信息。安全认证:通过用户名和密码、API密钥、OAuth等机制,验证用户的请求是否来自合法来源,防止未授权访问。权限管理:实施细粒度的权限控制,只允许用户访问他们被赋予的资源,防止越权操作。输入验证:检查用户输入的数据,避免SQL注入、XSS攻击等利用恶意数据破坏系统的行为。原创 2024-12-22 23:14:49 · 408 阅读 · 0 评论 -
跨站请求伪造(Cross-Site Request Forgery, CSRF)的检测和防御通
在API调用中,可以将JWT作为认证令牌发送给API端,并在API端对JWT进行验证,以确保请求的合法性和完整性。可以在请求头或请求体中包含一个CSRF令牌,API接收到请求后会验证该令牌的有效性。API密钥验证:可以为每个API调用生成一个唯一的API密钥,并在请求中包含该密钥。API端接收到请求后,会验证该密钥的有效性,以确保请求来自授权的应用程序。:如果涉及到API调用,可以在API端也添加CSRF验证,如在JWT(JSON Web Tokens)中包含一个nonce(一次性请求标记)。原创 2024-12-22 23:11:14 · 464 阅读 · 0 评论 -
【无线工业物联网】
EnergyOptimizationManager 类表示能耗优化管理器,可以添加多个能耗传感器,并通过 analyzeEnergyConsumption 方法分析能耗数据,找出能耗最高的设备。无线工业物联网传感器是物联网技术在工业领域的应用,它通过无线网络连接各种传感器设备,实现对工业设备、设施和环境的全方位监测与控制。能耗监测与优化:通过安装能耗传感器,实时监测设备和系统的能耗情况。通过对能耗数据的分析和比较,找出能耗较高的设备和环节,并进行优化和调整,达到降低能耗、节约能源的目的。原创 2024-12-21 11:26:56 · 371 阅读 · 0 评论 -
【 Node.js 升级16至18出现“Error: error:0308010C”】
最简单的解决方法是设置环境变量,它可以让 Webpack 和其他依赖项继续使用旧版加密算法。如果你希望避免使用这个环境变量,可以考虑降级 Node.js 或更新依赖项以确保兼容性。原创 2024-12-20 09:03:04 · 1096 阅读 · 0 评论 -
【WIA-PA 协议】
WIA-PA(Wireless Networks for Industrial Automation - Process Automation)是基于 IEC 62601 的工业无线通信协议,主要应用于过程自动化领域。WIA-PA 协议适用于高可靠性和低功耗需求的工业环境。本案例展示了温度监控系统的实现,包括传感器节点和网关的代码逻辑。通过合理的协议栈配置和硬件支持,可以实现稳定高效的无线通信网络。原创 2024-12-19 08:54:19 · 851 阅读 · 0 评论 -
ZigBee通讯协议
ZigBee 是一种低功耗、低速率的无线通信协议,基于 IEEE 802.15.4 标准,适用于点对点、星型和网状网络结构。ZigBee 主要应用于传感器网络、智能家居和工业物联网等场景,支持多个设备间的高效通信。通过上述实现,我们展示了如何使用 ZigBee 协议构建一个简单的智能家居灯光控制系统。从代码中可以看出,ZigBee 的低功耗和网状网络特性使其非常适合物联网应用,尤其是在需要多设备通信的场景中。原创 2024-12-19 08:54:04 · 681 阅读 · 0 评论 -
LoRa 通信协议
LoRa(Long Range)是一种远距离低功耗无线通信技术,广泛应用于物联网(IoT)场景。它的特点是传输距离远、功耗低、穿透力强,适合需要长时间运行的电池供电设备。LoRa 是一种低功耗、长距离通信的优秀选择,非常适合对数据速率要求不高的应用场景。将接收到的数据通过 Wi-Fi 或以太网上传到云端,结合 MQTT 或 HTTP 协议实现远程监控。使用 LoRa ID 来区分不同的节点,实现多节点与一个网关的通信。LoRa 模块对电压比较敏感,推荐使用稳定的电源供电。原创 2024-12-18 14:07:26 · 1401 阅读 · 0 评论 -
史上最强之工业通讯技术
无线传感网络(WSN)、以太网、现场总线等通讯技术在嵌入式系统和工业物联网(IIoT)中广泛应用于数据采集、设备监控和自动化控制。以下将对相关技术(如 RFID、ZigBee、Wi-Fi、WIA-PA、蓝牙 4.0、UWB)及其传感器应用方案进行全面分析,强调其特点、应用场景,并结合综合组网经验。原创 2024-12-18 14:06:10 · 828 阅读 · 0 评论 -
【Hex编码】
Hex编码是一种将数据转换为十六进制形式的方法。每个十六进制字符表示4个二进制位。它常用于显示二进制文件的内容,使其更易于阅读和传输。Hex解码是将Hex编码转换回原始数据的过程。将每组十六进制字符转换为对应的二进制数,然后将二进制数合并为原始数据。在Linux中,可以使用xxd命令进行Hex编码和解码操作。原创 2024-07-01 23:22:28 · 674 阅读 · 0 评论 -
【通讯协议】
报文的总长度为1字节(数据类型)+4字节(设备ID)+2字节(设备代码)+4字节(时间)+设备报文的长度。设备代码(2字节):用于标识设备的类型,可以是预先定义的设备代码,例如0x0001表示温度传感器,0x0002表示湿度传感器等。设备报文:根据设备类型和数据类型的不同,设备报文的内容也会有所不同。在测试案例中,我们创建了一个协议对象,将其转换为字节数组并打印,然后再将字节数组解析为协议对象并打印出协议内容。设备ID(4字节):用于唯一标识设备的ID,通常采用32位的无符号整数表示。原创 2024-07-01 23:21:14 · 380 阅读 · 0 评论 -
史上最好的数据序列检出器设计
测试该数据序列检测器的功能,可以使用仿真工具来生成输入数据流,并进行波形模拟。使用有限状态机来实现,可以检测输入数据流中包含的特定数据序列(10111)的个数,并将计数结果输出。1、编写veriloghdl模块,能够检出数据流中含有数据(10111)的个数(计数范围1-99)当输入数据流中出现连续的 5 位数据为 10111 时,状态切换为。根据计数结果,可以进行进一步的分析和验证。以下是一个使用Verilog HDL实现的数据序列检测器的代码。通过仿真测试,可以观察到在输入数据流中出现连续的。原创 2024-06-22 22:04:23 · 343 阅读 · 0 评论 -
【在Java中调用FFmpeg进行编码】
在上面的代码中,首先构建了一个FFmpeg命令,然后创建了一个ProcessBuilder对象,并将命令作为参数传递给ProcessBuilder的构造函数。请注意,要使上述代码正常运行,需要确保FFmpeg可执行文件的路径正确,并根据实际情况修改输入文件路径和输出文件路径。通过获取进程的输入流,并使用BufferedReader读取输出信息,可以获取FFmpeg命令执行过程中产生的输出信息。最后,调用waitFor()方法等待进程执行完成,并获取进程的退出码(可以用于判断进程是否执行成功)。原创 2024-04-30 09:27:06 · 678 阅读 · 0 评论 -
【通讯协议】之CoAP
CoAP协议在物联网环境中有其独特的优势,但也存在一些限制和不足。在选择协议时,需要根据具体的应用场景和需求进行评估和选择。原创 2024-04-29 17:57:56 · 926 阅读 · 0 评论 -
【通讯协议】
与TCP相比,UDP没有TCP的握手、确认和重传等机制,因此在传输Java对象时,UDP协议的流量最少。由于TCP协议保证了数据的可靠性,但同时也会增加了一些额外的开销,因此在传输过程中会占用较多的流量。UDP协议是一种面向无连接的传输协议,它不保证数据的可靠性,但传输效率较高。根据代码运行的结果,可以计算出每种协议传输UserVO对象的字节数,从而确定最少流量的协议。UDP 是一种无连接的协议,它不需要建立和维护连接,因此没有连接的开销,数据包的头部相对较小,从而减小了传输的流量。原创 2024-04-26 18:41:54 · 813 阅读 · 0 评论 -
COAP物联网协议
此外,它还提供了观察(Observing)模式,允许客户端订阅特定资源的状态变化,服务器在资源状态更新时主动通知客户端,减少了不必要的轮询请求,节省了网络资源和设备能耗。综上所述,COAP 协议作为物联网领域的关键通信标准之一,旨在满足受限设备在互联过程中对高效、可靠、安全通信的需求,特别是在资源有限、网络条件苛刻的环境下,为实现大规模机器间(M2M)通信提供了有力支撑。这是一项专为资源受限环境设计的互联网协议,适用于物联网(IoT)和其他类似的网络,其中的设备可能具有有限的处理能力、内存以及带宽。原创 2024-04-25 14:41:52 · 700 阅读 · 0 评论 -
【协议对比】史上最全之TCP、UDP、HTTP和MQTT的比较
对TCP、UDP、HTTP和MQTT的比较,涵盖了平台支持、流量计算、网络安全、风险、拓展性、开发工作量、技术栈难度、难点问题、优缺点和使用场景。请注意,这只是一个简化的比较,并不详尽列出所有细节和差异。欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199。原创 2024-04-25 14:39:52 · 1307 阅读 · 6 评论 -
openvpn原理
然后使用对方的CA证书,把自己目前使用的数据加密方法加密后发送给对方,由于使用的是对方CA证书加密,所以只有对方CA证书对应的Private key才能解密该数据,这样就保证了此密钥的安全性,并且此密钥是定期改变的,对于窃听者来说,可能还没有破解出此密钥,VPN通信双方可能就已经更换密钥了。末尾插入一行,内容为: block-outside-dns。crl-verify /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys/crl.pem #注销用户用的文件。原创 2024-04-11 12:28:08 · 2085 阅读 · 0 评论 -
【常用的分布式中间件作用和原理】
RabbitMQ的原理是将消息存储在队列中,并通过交换机将消息路由到不同的队列,支持多种消息模式和灵活的消息路由。总之,RabbitMQ通过提供一个可靠的消息传递机制,支持多种消息模式和灵活的消息路由,使得应用程序之间可以进行可靠的异步通信。Kafka的原理是通过将消息存储在分布式的日志中,并允许多个消费者同时读取和处理这些消息,支持消息的持久化和高可用。命令解析与执行的代码主要包括命令的解析、参数的验证、命令的执行和结果的返回等。网络通信的代码包括接收客户端的命令、解析命令参数、执行命令并返回结果等。原创 2024-02-19 17:43:39 · 1209 阅读 · 0 评论 -
CRC-16校验原理
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。标准CRC生成多项式如下表:名称原创 2017-12-26 16:57:22 · 8989 阅读 · 1 评论 -
BACnet协议
BACnet协议最根本的目的是提供一种楼宇自动控制系统实现互操作的方法。所谓互操作性是指分散分布的控制设备相互交换和共享数字化信息,从而协调地工作,最终达到一个共同目标的能力。BACnet协议的核心是面向控制网络信息交换的数据通信解决方案。BACnet协议参照国际标准化组织(ISO)制定的开放系统互连参考模型(OSI/RM)的体系结构,采用了分层的思想,同时根据楼宇自控系统的具体特点进行了简化。OS原创 2017-11-24 15:20:58 · 1327 阅读 · 0 评论 -
TPC/IP协议
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可原创 2017-12-20 14:45:49 · 3728 阅读 · 0 评论 -
obix协议
什么是 oBIX?简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个oBIX对象可以有唯一的一个URL识别。使对象分布配置、协调工作的软件名。由 iona 公司开发,支持 CORBA 。Orbix 标准版是全球使用的领先 CORBA ORB,适用于构建和部署满足企业集成需求的 SOA 系统。Orbix 是全球范围内部原创 2017-11-28 17:20:48 · 3305 阅读 · 11 评论