2 namedajipai namedajipai 于 2016.09.11 22:42 提问

串口组包中怎么对数据包中的时序进行排序,一个数据包可能涉及多个时序又怎么做

串口组包中怎么对数据包中的时序进行排序,一个数据包可能涉及多个时序又怎么做?怎么才能保证采集数据的实时性?

1个回答

caozhy
caozhy   Ds   Rxr 2016.10.05 00:08
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于串口通信(多个数据包组装成一个包)
参考:http://wenku.baidu.com/view/cc833787bceb19e8b8f6ba53.html1、创建缓存接收数据的类using System; using System.Collections.Generic; /// /// 创建数据接收队列 /// CRecvBuf是一个用于缓存接收数据的类,利用List类来实现。 /// 在创建该类的实例时,要制定参数maxLength,表示队列的总容量。 /// 每当接收到一段数据,就调用Add方法将收到的数据添加到队列中,
串口协议的制定以及串口中怎样接收一个完整数据包的解析
里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。 一、根据帧头帧尾或者帧长检测一个数据帧 1、帧头+数据+校验+帧尾 这是一个典型的方案,但是对帧头与帧
串口通信 实时解析或发送串口的数据包
通过C#实现串口通信,里面的代码展示了如何监听计算机中的串口,解析数据或者发送数据,做串口开发的可以参考
C++编写发送自定义TCP数据包程序
#include #include #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define IPVER 4 #define MAX_BUFF_LEN 65500 typedef struct ip_hdr { UCHAR h_verle
串口通信之数据包解析
void Analysize_Data()         {            float CurrentTimeCounter = 0;             while (true)             {                 bool data_1_catched = false;//缓存记录数据是否捕获到                   //in
如何利用UDP协议封装一个数据包
在如何封装一个数据包上,是一个非常细致的问题,而利用UDP协议来封装的话,是比较简单,让我们一步步来分析典型的TCP/IP协议。一般来说一个典型的一个数据包,包括以太网MAC头+网络层IP数据头+传输层UDP头+要传输的数据。让我们一层层来看看这些数据头是如何构成的。    1、以太网MAC头   一般情况下,以太网MAC头由14个字节构成,12个自己的MAC地址+上层协议的标识符。举个例子
流量整形,延迟以及ACK丢失对TCP发送时序的影响
TCP是一个连续不断的涓涓细流或者滚滚长江,但这只是理想情况!经过诸多中间网络设备,最终一个TCP流到达接收端的时候,将可能不再保持一个流的形式,而变成了一阵阵的突发...这些突发产生的ACK反过来反馈到发送端,进而对发送端的发送时序产生影响,也就是说对发送端的数据流进行整形,这真是一个典型的涡轮增压反馈系统,根本不是通常认为的那样不可控或者说另一个极端,仅仅是端到端!想驾驭它其实不是那么难,如果
设计一个公共的class,通过它的接口可以对任何类型的数组排序
设计一个公共的class,通过它的接口可以对任何类型的数组排序。 // 泛型编程.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; template cla
C#串行通信(数据包的打包与解包)
C#串行通信(数据包的打包与解包)   //单片机或者其他设备将要发送的数据进行打包处理 void pack_dat(unsigned char dat) { rf_buf[0]=10;//设定ID号(协议头) rf_buf[1]=chang_sig;//序列号(或者其他相关信息) rf_buf[3]=rf_buf[0]^rf_buf[1
UNIX网络编程7 利用tdpdump理解socket相关函数和数据包的时序
本次测试的主要原因是不了解connect() accept()和三次握手的先后顺序。为了能够方便获得时序关系,在程序关键点都插入了printTimeLog()打印出时间戳和日志信息,并且在服务端listen()和accept()之间插入长时间的sleep(),在客户端connect()和send()之间也插入一定时间的sleep(),然后一次启动tcpdump和server以及client,根据程