草庐IT

收发存

全部标签

使用脚本收发 protobuf 协议数据

问题背景最近做了一个ipv6相关的功能,发现使用getifaddrs获取的本地ipv6地址有可能不是真实的网络ipv6地址:例如上图中通过getifaddrs获得了多个本地ipv6地址,其中开头的已知是本地ipv6地址,被排除;还有这种,其实也是"假ipv6"地址,对应的设备并不能访问ipv6网络。对于这种假v6地址,无法通过遍历的方式进行枚举排除,而一旦将v4网络环境错认为是v6环境,对后面的网络操作影响比较大。需要引入一种准确判断当前网络是否有ipv6访问能力的方法,为此server端同学专门给了一个判断接口。probe_v6_addr出于安全考虑,这里只列出接口名称部分:http://x

【Python】使用python通过TCP或UDP,实现收发报文数据

文章目录1.socket模块2.通过TCP收发报文3.通过UDP收发报文1.socket模块socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。可以通过socket()函数来创建套接字对象:socket.socket(socket.AF_INET,socket.SOCK_STREAM):创建socket对象,走TCP通道socket.socket(socket.AF_INET,socket.SOCK_DGRAM):创建socket对象,走UDP通道socket对象的方法:1.tcp相关的方法方法描述listen()开始

【Python】使用python通过TCP或UDP,实现收发报文数据

文章目录1.socket模块2.通过TCP收发报文3.通过UDP收发报文1.socket模块socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。可以通过socket()函数来创建套接字对象:socket.socket(socket.AF_INET,socket.SOCK_STREAM):创建socket对象,走TCP通道socket.socket(socket.AF_INET,socket.SOCK_DGRAM):创建socket对象,走UDP通道socket对象的方法:1.tcp相关的方法方法描述listen()开始

基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

《基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发》#任务要求:要求用qt编写上位机程序,实现FPGA通过cyusb3014芯片完成数据的收发。下面是采用通过cypress并安装usb官方驱动的环境搭建,后续继续更新程序的编写。一、安装nodejs①下载地址:https://nodejs.org/en/①.1:安装时,除了选择安装路径根据需要选择外,其他都可以默认,直接点击【下一步】。①.2:检查安装情况。cmd进入dos控制台,输入命令:npm-v,node-v,有版本信息弹出则安装无误。二、安装cypress①创建cypress项目储存位置,建议路径无中文,无特殊

python+嵌入式——串口通信篇(收发解包)

目录前言安装pyserialpyserial大致概括整体流程硬件连接例子(简单版)详细使用serial初始化参数发包收包收包检查包并解包pythonstruct模块结语前言这几年,自己也做了一些嵌入式机器人。在整个开发的过程中,调通信通常会花费一段比较长的时间,串口通信就是这样的一个部分。而现在在百度上进行搜索,发现对python串口通信的博客讲解,都有点太笼统了,这其中,应该与python在处理硬件底层速度较慢导致用的人少有关系。这里把python串口通信的部分进行一下个人使用过程中的总结。既是自我总结,也让未来开发更快。文章参考官方文档:https://pyserial.readthedo

STM32/51单片机实训day4——RFID数据读取|RC522|串口数据收发、可模拟RFID (三) 仿真

目录1任务指导2实验步骤3串口调试4USART配置5fputs函数重写内 容:能够读取RFID卡S50的ID——编程实现串口数据收发学 时:3学时知识点:电路图设计、USART配置 重点:USART配置难点:USART配置时间:2022年12月22日13:30~16:20 1任务指导使用MFRC522读卡器读取S50卡的ID号,并显示在12864液晶上。2实验步骤MFRC522读卡器和开发板的硬件接线,如图1-2所示,上图为电路图,下图为实物图。图1-1MFRC522硬件电路图1-2 MFRC522读卡器电路图和实物图 读卡器和开发板进行连接,连接方式如图1-3所示。图1- 3 读卡器与开发板

【STC8G1K08A】串口收发测试程序——库函数版本

        针对我这种小白,想快速上手,又不想操作寄存器、嫌麻烦的,        使用库函数版本更方便更直接,并且有实例程序!!! 首先,我们需要库函数,这里提供一下百度云下载链接:链接:https://pan.baidu.com/s/1QJzxtqpf8kFvx1miT2eRsQ 提取码:STC8 源链接为自此网站:【新提醒】STC官方STC8G-STC8H系列库函数:STC8G-STC8H-LIB-DEMO-CODE-20200918--21ic电子技术开发论坛https://bbs.21ic.com/icview-3028830-1-1.html 【STC8G1K08A-SOP8】

收发邮件端口

全部常用邮件端口有:25、109、110、143、465、995、993、994等,常见各大邮箱协议和端口见下方1)发邮件协议和端口:A.非加密端口: 25端口(SMTP):25端口为SMTP(SimpleMailTransferProtocol,简单邮件传输协议)服务所开放的,是用于发送邮件。如今绝大多数邮件服务器都使用该协议。当你给别人发送邮件时,你的机器的某个动态端口(大于1024)就会与邮件服务器的25端口建立一个连接,你发送的邮件就会通过这个连接传送到邮件服务器上,保存起来。B.加密端口:465端口(SMTPSSL):465端口是为SMTPSSL(SMTP-over-SSL)协议服务

【STM32学习】——USART串口数据包&HEX/文本数据包&收发流程&串口收发HEX/文本数据包实操

文章目录前言一、数据包格式(江科大规定)1.HEX数据包2.文本数据包3.两者对比二、数据包收发流程1.HEX数据包接收(只演示固定包长)2.文本数据包接收(只演示可变包长)三、实操案例1.串口收发HEX数据包2.串口收发文本数据包(发直接用SendString,代码主要写接收)总结声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!前言本次学习有两个实操代码,第一个是串口收发HEX数据包,第二个是串口收发文本数据包一、数据包格式(江科大规定)数据包的作用是把一个个单独的数据打包起来,方便我们进行多字节的数据通信。之前学习的串口代码,发送一个或接收一个字节都没问题。但在

SPI-SPI单线半双工数据收发应用笔记

SPI单线半双工数据收发应用笔记SPI接口可以工作在单线半双工模式,即主设备使用MOSI引脚,从设备使用MISO引脚进行通讯。CH32V203C8T6芯片内置两路SPI,使用SPI1作为主机,SPI2作为从机,配合DMA完成SPI接口的单线半双工通信测试。查阅应用手册SPI章节的寄存器描述,不难发现其关键在于通信过程中正确切换控制寄存器1中BIDIOE位。当BIDIOE置位时,主机处于发送状态,此时通过DMA将所需发送的数据搬运到数据寄存器中,即可完成发送过程。当BIDIOE复位时,主机处于接收状态,此时,主机仅通过时钟线持续输出既定频率的时钟信号。 1.SPI_InitTypeDefSPI_