首页 > 其他分享 >串口打包长度与打包时间

串口打包长度与打包时间

时间:2023-10-07 11:34:26浏览次数:28  
标签:字节 时间 串口 长度 数据 打包

串口打包长度与打包时间

 

USR-WIFI232系列模块串口数据打包说明,串口是数据本身是无序的,一个字节一个字节的发送,网络数据一个包一个包发送,所有有了串口数据打包的问题。

 

WIFI232系列模块有三个打包选项,任一条件满足都会打包:

1、打包时间间隔

    即收到模块的最后一个字节开始计时,到指定时间后没有新数据则打包发送,此参数默认时间是50ms,如果需要更快的响应速度,可以通过AT+FUARTTE=fast/normal,可以设置间隔时间,fast对应10 ms,normal对应50ms。这个命令为出厂设置命令,AT+RELD对其无效。经测试,设置为10ms时间间隔后,串口数据->wifi->用户APP->WIFI->串口,响应时间为30~40MS。

 

2、自动打包时间

    即串口收到第一个数据开始计时,到达指定时间后,将已经收到的串口数据通过网络转发。此参数通过 【网页->串口及其他设置->串口自动成帧设置】进行配置,修改需要重启才生效,默认未开启,不按接收时间打包。

 

3、自动打包长度

    即串口收到串口数据时开始计数,达到设定的字节数,及打包转发,此功能有助于在通讯协议固定,包长度固定的通讯模式下, 获得最佳的响应速度,此参数通过 【网页->串口及其他设置->串口自动成帧设置】进行配置,修改需要重启才生效,默认未开启,此参数未开启相关功能时,为4000字节。

===========================

数据打包策略

数据打包一般只针对串口,这是因为串口在硬件层面上是不支持"数据帧"的,它是一个字节一个字节发送和接收(即使有FIFO,但通常不会超过16字节)。网口与串口不同,它会将数据打包,在一包数据前面和后面各增加一些位形成数据帧,可以说网口硬件已经将数据打包好了,串口没有这种硬件功能,需要软件打包。
一般可以根据设置的参数来打包,比如根据打包时间参数、打包长度参数、分隔符等等。如果没有使能这些参数,或者打包时间参数和打包长度参数设置为0,就需要程序默认一个打包时间。
打包时间这个参数很容易被误解,它并不是说这个时间内的数据打成一包数据,而是当接收一个字节数据之后,超过打包时间也没有接收到下一个字节数据,我们就会把这之前接收的数据打包。
打包长度这个参数是指接收到的数据个数等于打包长度时,这些数据打成一包。需要注意的是程序中隐藏着另外一个固定的打包长度,并且这个打包长度优先级最高,只要接收到的数据长度等于这个打包长度,会忽略掉其它所有打包参数,立刻将数据打包。这个隐含打包长度就是串口接收缓冲区长度。
分隔符可以有1个也可以有多个,当接收的数据流中包含了分隔符后,数据立刻被打包,它会忽略打包时间参数。

如果支持软件协议,要根据软件协议规定的打包策略执行。
链接:https://blog.csdn.net/zhzht19861011/article/details/52805934

===========================

 

标签:字节,时间,串口,长度,数据,打包
From: https://www.cnblogs.com/emanlee/p/17623809.html

相关文章

  • DTU,RTU,边缘网关,串口服务器,IO控制器 等等的区别
    DTU,RTU,边缘网关,串口服务器,IO控制器  等等的区别 工业DTUData Transfer Unit数据传输单元,又名“数据传输单元、集中器、转换器、转发器”等,通常就是路由器、网关,支持多种工业协议如mqtt\iec101\modbus等协议有线输入,再用有线或无线向远端传送。当前联网系统,所有其他设备都......
  • 03_tar打包
    tar打包管理root@bk:~/ckh#ls5.txt7.txt#打包test.tar.gzroot@bk:~/ckh#tar-cftest.tar.gz5.txt7.txtroot@bk:~/ckh#ls5.txt7.txttest.tar.gz#查看压缩包内容root@bk:~/ckh#tar-tftest.tar.gz5.txt7.txtroot@bk:~/ckh#ls5.txt7.txttest.t......
  • 2023-10-04:用go语言,现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号 给你
    2023-10-04:用go语言,现有一棵无向、无根的树,树中有n个节点,按从0到n-1编号给你一个整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间存在一条边。每个节点都关联一个价格。给你一个整数数组price,其中price[i]是第i......
  • 2023-10-04:用go语言,现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号 给你
    2023-10-04:用go语言,现有一棵无向、无根的树,树中有n个节点,按从0到n-1编号给你一个整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间存在一条边。每个节点都关联一个价格。给你一个整数数组price,其中price[i]是......
  • webpack打包丢失样式的问题
    背景在我部署好代码后,另一个同事就去访问页面查看,结果发现样式有问题,问我是不是代码没更新到?我反复去看了下时间和文件,证明代码是最新的了。但后来对比了下页面和本地的样式,发现确实跟本地代码对不上。分析过程一开始还以为是部署的代码有问题,就到服务器查看,确实是丢失了样式......
  • 将Ubuntu/Debian打包成自己的ISO镜像
    目录前奏安装systemback安装make安装cdtools在图形化中打开systemback用新生成的镜像重新装OS前奏Ubuntu22.04.1LTS/16G/8U#设置固定IPrambo@test:~$cat/etc/netplan/01-network-manager-all.yaml#LetNetworkManagermanagealldevicesonthissystemnetwor......
  • 现代打包工具:优化前端开发流程与性能的利器
    ......
  • uniapp项目实践总结(二十五)苹果 ios 平台 APP 打包教程
    导语:当你的应用程序开发完成后,在上架ios应用商店之前,需要进行打包操作,下面就简单介绍一下打包方法。目录准备工作注册账号生成证书打包配置准备工作在打包之前,请保证你的uniapp应用程序编译到ios模拟器或者是真机调试基座环境下是可以正常运行的,苹果打包的过程比......
  • Jenkins打包、发布、部署
    转自:https://blog.csdn.net/qwerrwqe/article/details/130516377目录前言一、安装jdk二、安装maven三、安装git四、安装jenkins五、访问jenkins 六、创建用户七、配置jenkins八、执行总结 前言服务器:CentOS7.964位jdk:1.8maven:3.9.1git:gitversion1.8.3.......
  • 使用maven-compiler-plugin打包lombok代码出错
    错误信息无法识别lombok生成的方法[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile(default-compile)onprojectlifeonline-service-blog:Compilationfailure:Compilationfailure:[ERROR]xxx/xx/XxxService.java:[31,......