发明名称 一种数据的接收方法、系统以及装置
摘要 本发明公开了一种数据的接收方法、系统以及装置,包括:DMA控制器将接收的数据帧的数据帧头存储在第一存储空间,数据帧头携带用于表征数据帧的数据长度的信息,在确定接收并存储完成数据帧头后读取第一存储空间保存的数据帧头,并将数据长度的信息发送至应用程序,以及,在确定接收并存储完成数据帧头后,将接收的数据帧的数据体存储在第二存储空间;该应用程序根据从DMA控制器获取的数据长度的信息,确定DMA控制器将接收并存储完成数据体后,读取第一存储空间保存的数据帧头以及第二存储空间保存的数据体。采用本技术方案,能够避免应用程序从存储空间读取到的数据帧与实际的数据帧不一致的问题,提高应用程序读取数据的成功率。
申请公布号 CN103514126B 申请公布日期 2016.07.20
申请号 CN201210214211.6 申请日期 2012.06.26
申请人 京信通信系统(广州)有限公司 发明人 刘军;赖福琪;方彬浩
分类号 G06F13/28(2006.01)I 主分类号 G06F13/28(2006.01)I
代理机构 北京同达信恒知识产权代理有限公司 11291 代理人 郭红丽
主权项 一种数据的接收方法,其特征在于,包括:直接内存存取DMA控制器将接收的数据帧的数据帧头存储在第一存储空间,所述数据帧头携带用于表征所述数据帧的数据长度的信息,在确定接收并存储完成所述数据帧头后,读取所述第一存储空间保存的所述数据帧头,并将所述数据帧头携带的所述数据长度的信息发送至用于处理所述数据帧的应用程序,以及,在确定接收并存储完成所述数据帧头后,将接收的所述数据帧的数据体存储在第二存储空间;所述应用程序根据所述DMA控制器发送的所述数据长度的信息,确定所述DMA控制器接收并存储完成所述数据体后,读取所述第一存储空间保存的所述数据帧头以及所述第二存储空间保存的所述数据体,具体的,所述应用程序将所述数据长度的信息对应的数据长度与所述数据帧头的数据长度的差值,确定为所述数据体的数据长度;根据所述数据体的数据长度,确定所述DMA控制器将接收的所述数据长度的数据体存储在第二存储空间需要的时长;并在经过所述时长后,确定所述DMA控制器接收并存储完成所述数据体。
地址 510663 广东省广州市科学城神舟路10号