打印
[学习资料]

接收数据处理 --- 字符串数据通用分帧函数

[复制链接]
815|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aoyi|  楼主 | 2023-7-19 10:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在嵌入式编程中对外部模块数据处理是一件非常频繁的事情,以下是一个对接收字符串数据的通用分帧函数的。

bool brake_oem_SplitFrame(char *SrcBuff, int *pSrcLen, char *SplitBuff, int *pSplitLen)
{
    return_value_if_fail(SrcBuff != NULL, FALSE);
    return_value_if_fail(*pSrcLen != 0, FALSE);
    return_value_if_fail(SplitBuff != NULL, FALSE);

        char* header_pos=NULL;
        char* footer_pos=NULL;
        char *header = "$";
        char *footer = "\n";

        SrcBuff[*pSrcLen] = '\0';   //确保数据为字符串

    // printf("src_len: %d\r\n", *pSrcLen);
    // printf("src: %s\r\n\r\n", SrcBuff);

————————————————
版权声明:本文为CSDN博主「嵌入式小宁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53592457/article/details/131655601

使用特权

评论回复
沙发
tpgf| | 2024-4-2 15:07 | 只看该作者
如何确保接收大包的数据不会丢失呢

使用特权

评论回复
板凳
xiaoqizi| | 2024-4-2 15:50 | 只看该作者
函数参数里边的指针都是指向的什么啊

使用特权

评论回复
地板
wowu| | 2024-4-2 21:42 | 只看该作者
如果使用串口模块的话 底层就能认定数据包是否接收完成吧啊

使用特权

评论回复
5
wakayi| | 2024-4-2 22:14 | 只看该作者
如果是一个字节一个字节的发送 会不会造成工作量的上升呢

使用特权

评论回复
6
renzheshengui| | 2024-4-2 22:46 | 只看该作者
如何确保接收完成一个不定长的数据包呢

使用特权

评论回复
7
paotangsan| | 2024-4-2 23:18 | 只看该作者
请问什么叫做分帧数据函数呢 他的作用是什么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

3306

帖子

3

粉丝