【技术实现步骤摘要】
一种基于双缓冲区的数据交互方法、装置、设备及介质
[0001]本专利技术涉及车辆诊断
,特别涉及一种基于双缓冲区的数据交互方法、装置、设备及介质。
技术介绍
[0002]在使用诊断设备对被检测车辆进行诊断时,诊断设备的诊断数据与界面返回的用户操作数据之间的交互是一问一答形式,并且交互采用的方式是共享内存方式,即诊断数据和界面收集到的用户操作数据共用一个数据缓冲区。由于使用同一数据缓冲区,难免存在诊断数据和用户操作数据同时写入缓冲区导致的数据错乱问题,如此一来,会导致实际返回的用户操作界面数据与当前界面期待返回的数据不一致的问题,也即存在实际返回的用户操作数据无效的问题。
[0003]为此,如何避免诊断数据和用户操作数据同时写入缓冲区导致的数据错乱,并避免返回的用户操作数据无效,是本领域亟待解决的问题。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种基于双缓冲区的数据交互方法、装置、设备及介质,能够避免诊断数据和用户操作数据同时写入缓冲区导致的数据错乱,并避免返回的用户操作数据无 ...
【技术保护点】
【技术特征摘要】
1.一种基于双缓冲区的数据交互方法,其特征在于,包括:将通过当前第一界面显示的诊断数据以及当前所述第一界面对应的第一流水号写入第一缓冲区;将通过当前第二界面采集到的与所述诊断数据对应的用户操作数据以及与当前所述第二界面对应的第二流水号写入第二缓冲区;基于所述第一缓冲区中的所述第一流水号与所述第二缓冲区中的所述第二流水号是否一致确定所述用户操作数据是否有效。2.根据权利要求1所述的基于双缓冲区的数据交互方法,其特征在于,所述将通过当前第一界面显示的诊断数据以及当前所述第一界面对应的第一流水号写入第一缓冲区之前,还包括:与目标车辆建立通信连接,并采集所述目标车辆的当前车辆数据;根据所述目标车辆的当前车辆数据确定所述诊断数据。3.根据权利要求1所述的基于双缓冲区的数据交互方法,其特征在于,所述基于所述第一缓冲区中的所述第一流水号与所述第二缓冲区中的所述第二流水号是否一致确定所述用户操作数据是否有效,包括:如果所述第一缓冲区中的所述第一流水号与所述第二缓冲区中的所述第二流水号不一致,则表示所述用户操作数据无效,并重新将通过当前第一界面显示的诊断数据以及当前所述第一界面对应的第一流水号写入第一缓冲区。4.根据权利要求2所述的基于双缓冲区的数据交互方法,其特征在于,所述基于所述第一缓冲区中的所述第一流水号与所述第二缓冲区中的所述第二流水号是否一致确定所述用户操作数据是否有效,包括:如果所述第一缓冲区中的所述第一流水号与所述第二缓冲区中的所述第二流水号一致,则基于所述用户操作数据的数据格式与目标数据格式是否一致确定所述用户操作数据是否有效。5.根据权利要求4所述的基于双缓冲区的数据交互方法,其特征在于,所述基于所述用户操作数据的数据格式与...
【专利技术属性】
技术研发人员:刘新,邓春武,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。