首页 > 其他分享 >基于CH32V307的组播应用

基于CH32V307的组播应用

时间:2023-11-23 11:01:48浏览次数:33  
标签:基于 组播 224.1 ip 地址 过滤 CH32V307 接收

概述

组播是主机间一对多的通讯模式, 组播是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将一份报文发送到特定的组播地址,组播地址不同于单播地址,它并不属于特定某个主机,而是属于一组主机。一个组播地址表示一个群组,需要接收组播报文的接收者都加入这个群组。

实现方式

这里先讨论接收所有组播即不过滤组播的方式

首先需要创建一个UDP socket,这里可以直接使用官方提供的UDP例程,创建UDP socket的目的是为了板子和上位机通信,



然后需要修改以太网驱动文件,将组播过滤切换成不过滤方式

之后,即可打开网络调试助手,进行板子接收组播帧测试

 收组播ip为224.1.1.10的数据包

收组播ip为224.1.2.5的数据包

收组播ip为224.1.3.22的数据包

以上可以看出已经实现接收所有组播包

接下来看一下如何过滤接收的组播包,也就是接收某些特定的组播帧

首先需要将接收组播方式改成完美过滤

然后我们需要计算出想要过滤组播ip的mac地址,如图,组播ip为224.1.1.10计算的mac为 01-00-5e-01-01-0a,计算方式可以参考该链接https://blog.csdn.net/imzhujun/article/details/41045231

 

计算出之后,将算出的mac地址填入mac地址寄存器,具体流程可以看一下官方提供的组播过滤例程

然后就可以开启上位机测试

在组播ip为224.1.1.10时,可以正常收到数据

当改变组播ip为224.1.1.11时,则无法正常接收数据,只能接收指定组播ip的数据包

说完接收,我们看一下如何主动发组播

调用官方协议栈的发送函数即可发送我们想发送的组播包,需要填入的参数分别为socket号,要发送的数据,数据长度,组播地址,目标端口号

之后,可以在网络调试助手和抓包软件上看到主动发出的数据

有的调试助手无法收到板子发出的组播,那是因为该调试工具没有发出加入组播组的请求,例如,我们发送的组播ip为224.1.1.10,正常的应该是如下图所示发出一个加入组播的请求,若是调试工具没有发出该请求,则无法收到数据,可尝试更换调试工具或者尝试手动发出加入组播请求

标签:基于,组播,224.1,ip,地址,过滤,CH32V307,接收
From: https://www.cnblogs.com/wchmcu/p/17851089.html

相关文章

  • 想基于AI变现吗,这个Star有1.8K的开源项目分享给你
    前言在如今AI爆发的时代,每个人都想借着AI这股风,进行变现,今天给大家分享一个开源项目,他可以让你基于AI的能力进行变现项目介绍这个项目在Github有1.8k个star,可见其欢迎程度,作者关注这个项目的时候,名称还为chatgpt-web-java,现在已经更名为aibeehive这个项目主要功能是对接了各......
  • 基于googlenet网络的动物种类识别算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述       动物种类识别算法基于深度学习技术,尤其是卷积神经网络(CNN),如GoogleNet。这种算法的主要原理是通过学习和识别图像中的特征来预测动物的种类。        GoogleNet,也被......
  • 基于大规模MIMO通信系统的半盲信道估计算法matlab性能仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      基于大规模MIMO通信系统的半盲信道估计算法涉及多个步骤,其原理和数学公式概括如下:        首先,MIMO系统需要发送已知的训练序列,在接收端进行初始的信道估计。当发送......
  • python005基于BS架构的在线学习与推荐系统-计算机毕业设计源码+LW文档
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线学习与推荐系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率......
  • 广告机/商业显示屏基于MT8788安卓主板方案定制
    随着科技的发展,LED广告机在商场、车站、酒店、电梯、机场和高铁站等各类场合变得无处不在。这些广告机通过不同的方式进行播放和管理:有些通过手机APP进行无线控制,有些通过互联网进行远程集群管理,还有一些采用U盘更新节目。而且,根据不同的场合,它们的播放方式也有所不同。广告机/......
  • 基于空间截面的通用地理因果模型GCCM
      ......
  • 基于增强型ARM Cortex M0+内核平台的MSPM0G1106TRHBR、MSPM0G1507SRHBR混合信号微控制
    一、MSPM0G1106TRHBR 基于增强型Arm®Cortex®-M0+32位内核,具有64KB闪存、80MHz频率MSPM0G110x微控制器(MCU)属于MSP高度集成的超低功耗32位MCU系列,该MCU系列基于增强型Arm®Cortex®-M0+32位内核平台,工作频率最高可达80MHz。这些成本优化型MCU提供高性能模......
  • 基于CrossLink-NX FPGA的核心板电路设计
     引言FieldProgrammableGate Array(简称,FPGA)于1985年由XILINX创始人之一RossFreeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的FPGA,始终引领先进的工艺。在通信等领域FPGA有着广泛的应用,通信领域需要高速的通信协......
  • 基于go-zero的api网关示例
    以下是基于go-zero框架的API网关示例。这个示例包括一个简单的API网关,它接收HTTP请求,将请求路由到不同的服务,并返回响应。创建项目首先,在go-zero仓库中创建一个新的目录:mkdirapi-gatewaycdapi-gateway创建Go文件在api-gateway目录下创建以下三个文件:c......
  • 基于恒玄WT250芯片的蓝牙辅听耳机方案调试总结
    前记在蓝牙辅听领域卷了几年之后。各种型号的蓝牙辅听器都做过。这次,客户需要一款性价比超高的蓝牙辅听器。经过成本以及功能考量的筛选。最终定下来使用wt250来做一款低成本的蓝牙辅听器。硬件部分wt250是一个低成本的芯片。该芯片有着功耗低,资源多等特点被很多蓝牙耳机厂商采......