一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信数据处理方法、装置、可编程逻辑器、发送卡及介质与流程

2022-04-13 18:15:56 来源:中国专利 TAG:


1.本技术涉及显示屏控制卡的通信技术领域,特别是涉及一种通信数据处理方法、装置、可编程逻辑器、发送卡及介质。


背景技术:

2.目前的led显示屏控制系统发送卡和上位机之间通信都是通过外接mcu实现。但是mcu启动耗时较长,其通信转接功能同时增加了数据传输过程的延时和复杂程度导致通信响应速度慢。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够提高显示器的发送卡的响应速度的通信数据处理方法、装置、可编程逻辑器、发送卡及介质。
4.第一方面,本技术的实施例提供一种通信数据处理方法,应用于显示屏的发送卡的控制器,所述通信数据处理方法包括:
5.获取上位机的初始操作帧;
6.对所述初始操作帧进行协议解析,得到协议参数;
7.根据所述协议参数以及所述初始操作帧,确定完整操作帧;
8.对所述完整操作帧进行响应。
9.上述通信数据处理方法,上述通信数据处理方法中,通过控制器接收上位机传输的初始操作帧,并将初始操作帧进行协议解析得到协议参数,根据协议参数以及初始操作帧得到完整操作帧,并根据完整操作帧进行操作响应,保证了上位机与控制器之间数据传输的完整性,使得发送卡的控制器能够直接从上位机接收到完整的操作帧,并根据完整操作帧进行对应操作,从而不需要将控制器外接微控制单元,并通过微控制单元接收发送卡的操作数据,减少了发送卡整体系统的启动时间,降低了发送卡的通信延时,提高了发送卡配置的响应速度和稳定性,同时也降低了物料成本。
10.在上述第一方面的其中一个实施例中,所述协议参数包括包总数参数以及包序号参数,所述根据所述协议参数以及所述初始操作帧,确定完整操作帧包括:
11.若所述包总数参数对应的初始操作帧的数量为一个,则将所述初始操作帧作为完整操作帧;
12.若所述包总数参数对应的初始操作帧的数量为多个,则根据所述包序号参数将多个所述初始操作帧进行合并处理得到完整操作帧。
13.在上述第一方面的其中一个实施例中,所述对所述完整操作帧进行响应包括:
14.对所述完整操作帧进行第一帧解析,得到验证码以及接收端信息;
15.对所述验证码进行验证,判断所述验证码是否验证通过;
16.若所述验证码验证通过,则根据所述接收端信息判断帧接收端是否为所述发送卡;
17.若所述帧接收端为所述发送卡,则对所述完整操作帧进行操作响应。
18.在上述第一方面的其中一个实施例中,所述对所述验证码进行验证,判断验证码是否验证通过包括:
19.若所述验证码与所述控制器的唯一标识一致,则验证码验证通过;
20.若所述验证码与所述控制器的唯一标识不一致,则验证码验证失败,并将验证失败的结果反馈至所述上位机。
21.在上述第一方面的其中一个实施例中,所述接收端信息包括接收端类型、接收端序号以及接收模式;所述根据所述接收端信息判断帧接收端是否为所述发送卡包括:
22.若所述接收端类型为发送卡类型且所述接收模式为全接收模式,则判定帧接收端为所述发送卡;
23.或者,
24.若所述接收端类型为发送卡类型且所述接收模式为单端接收模式且所述接收端序号包括所述发送卡的序号,则判定帧接收端为所述发送卡。
25.在上述第一方面的其中一个实施例中,所述对所述完整操作帧进行操作响应包括:
26.将所述完整操作帧进行第二帧解析,得到操作标识、存储器类型以及操作数据;所述操作标识包括读操作标识或写操作标识;
27.若所述操作标识为读操作标识,则根据所述操作数据从所述存储器类型对应的存储器中读出目标数据;
28.若所述操作标识为写操作标识,则根据所述操作数据将所述操作数据中的待写数据写入所述存储器类型对应的存储器中。
29.在上述第一方面的其中一个实施例中,所述对所述完整操作帧进行响应之后还包括:
30.根据所述响应的结果,构建响应反馈帧;
31.将所述响应反馈帧发送至所述上位机。
32.第二方面,本技术的实施例提供一种通信数据处理装置,应用于显示屏的发送卡的控制器,所述通信数据处理装置包括:
33.获取模块,用于获取上位机的初始操作帧;
34.协议解析模块,用于对所述初始操作帧进行协议解析,得到协议参数;
35.协议处理模块,用于根据所述协议参数以及所述初始操作帧,确定完整操作帧;
36.响应模块,用于所述完整操作帧进行响应。
37.第三方面,本技术的实施例提供一种可编程逻辑器,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一项实施例的方法的步骤。
38.第四方面,本技术的实施例提供一种发送卡,包括上述实施例中的可编程逻辑器。
39.第五方面,本技术的实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项实施例的方法的步骤。
40.可以理解,上述提供的第二方面所述的通信数据处理装置、第三方面所述的可编程逻辑器、第四方面所述的发送卡以及第五方面所述的计算机可读存储介质所能达到的有
益效果,可以参考上述如第一方面所述的通信数据处理方法及其中任意一种实施例中的有益效果,在此不予赘述。
附图说明
41.为了更清楚地说明本技术实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为通信数据处理方法的应用场景;
43.图2为一个实施例中通信数据处理方法的流程示意图;
44.图3为一个实施例中上位机、发送卡的控制器以及接收卡的连接结构示意图;
45.图4为一个实施例中发送卡的控制器的协议模块的结构示意图;
46.图5为一个实施例中发送卡的控制器的接收端判断模块的结构示意图;
47.图6为一个实施例中发送卡的控制器的操作响应模块的结构示意图;
48.图7为一个实施例中通信数据处理装置的结构示意图;
49.图8为一个实施例中上位机与发送卡之间的通信流程示意图。
具体实施方式
50.为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本技术的公开内容更加透彻全面。
51.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
52.可以理解,本技术所使用的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。此外,在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本技术的描述中,“若干”的含义是至少一个,例如一个,两个等,除非另有明确具体的限定。
53.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。
54.正如背景技术所述,现有的发送卡包括第一控制器和第二控制器,第一控制器接收上位机发送的操作命令后再将操作命令发送至第二控制器执行操作命令,其中,第一控制器可以是微控制单元,第二控制器可以是可编程逻辑器。整个接收和处理的操作步骤需要采用两个控制器相互通信才能完成,因此现有技术中显示屏的发送卡有启动慢、通信响
应速度慢等问题。
55.基于以上原因,本发明提供了一种通信数据处理方法、装置、可编程逻辑器、发送卡及介质,本方案仅采用一个控制器实现操作命令的接收和处理,即发送卡中用于执行该通信数据处理方法的控制器仅采用一个,该控制器可直接接收操作命令并根据操作命令完成整个操作,该通信数据处理方法降低了通信过程的延时问题,提高了发送卡配置的响应速度和稳定性,同时减少了硬件成本。
56.图1为本方案的一个应用场景,其中,上位机分别与多个发送卡(发送卡1、发送卡2、
……
、发送卡n)通信连接,每个发送卡均依次链式连接有多个接收卡(如接收卡11、接收卡12),上位机、发送卡与接收卡的连接结构为链式连接。若需要修改或获取各个控制卡中的控制器的程序参数,通过上位机给发送卡的控制器发送操作帧,发送卡对操作帧进行解析后,会根据操作命令的操作对象传递给下一级接收卡或者自己根据操作命令进行程序参数的修改或程序参数的读取。
57.在一个实施例中,如图2所示,提供了一种通信数据处理方法,应用于显示屏的发送卡的控制器,该控制器可以是任意类型的控制器,如可编程逻辑器。
58.通信数据处理方法包括以下步骤:
59.s110、获取上位机的初始操作帧。
60.其中,发送卡是显示屏的控制卡,发送卡中存储有显示器的硬件参数。上位机根据命令输入界面输入的操作数据采用预设操作帧格式组成初始操作帧,并将初始操作帧发送至发送卡。操作数据可以是读操作数据,如控制接收端读取信息并发回上位机的操作数据,也可以是写操作数据,如控制接收端将信息写入内存的操作数据。
61.s120、对初始操作帧进行协议解析,得到协议参数。
62.其中,上位机与发送卡的控制器之间需要通过通信协议进行交互,通信协议定义了操作帧的格式,初始操作帧包括协议参数,将初始操作帧进行协议解析得到协议参数,协议参数是用于确定初始操作帧的完整性,保证通信数据正常以及操作帧的正常,使发送卡的控制器能够接收到完整的操作帧。
63.s130、根据协议参数以及初始操作帧,确定完整操作帧。
64.其中,初始操作帧中的操作命令可能是一个完整的操作命令也可能是部分操作命令,需要确定初始操作帧的完整性,根据协议参数判断初始操作帧是否为完整的操作帧,从而确定完整操作帧并对完整操作帧进行解析得到完整数据。完整操作帧是根据协议参数对初始操作帧进行完整性判断后确定的,若初始操作帧为完整的操作帧,则将初始操作帧确定为完整操作帧,若初始操作帧不是完整的操作帧,则根据协议参数将初始操作帧处理成完整操作帧。
65.s140、对完整操作帧进行响应。
66.其中,完整操作帧中的信息是完整的通信信息,发送卡的控制器根据完整操作帧进行响应,如对完整操作帧进行解析得到操作对象以及操作命令并根据操作对象将操作命令下发,或者发送卡对完整操作帧进行解析得到操作命令并根据操作命令进行对应操作响应。
67.上述通信数据处理方法中,发送卡仅通过一个控制器接收上位机传输的初始操作帧,并将初始操作帧进行协议解析得到协议参数,根据协议参数以及初始操作帧得到完整
操作帧,并根据完整操作帧进行操作响应,保证了上位机与发送卡的控制器之间数据传输的完整性,使得发送卡的控制器能够直接从上位机接收到完整的操作帧,并根据完整操作帧进行对应操作,从而不需要外接微控制单元接收发送卡的操作数据,减少了发送卡整体系统的启动时间,降低了发送卡的通信延时,提高了发送卡配置的响应速度和稳定性,同时也降低了物料成本。
68.在一个实施例中,协议参数包括包总数参数以及包序号参数,步骤s120具体包括:若包总数参数对应的初始操作帧的数量为一个,则将初始操作帧作为完整操作帧;若包总数参数对应的初始操作帧的数量为多个,则根据包序号参数将多个初始操作帧进行合并处理得到完整操作帧。
69.具体地,上位机的操作数据要根据数据大小确定是否需要分包发送,若操作数据较大,如操作数据大小超过1024字节,则需要将整体的操作数据分成多个操作数据分别制作成操作帧进行发送,包总数参数指的就是整体的操作数据分成的数据包总数,包序号参数指的是分成多个数据包后对应的数据包在整体操作数据中的排序位置。包总数参数可以自己定义对应的参数形式来表示数据包的总数,如包总数参数为0或1,对应的初始操作帧的数量为一个,包总数参数为大于1的整数,对应的初始操作帧的数量与包总数参数一致。若包总数参数对应的初始操作帧的数量为一个,则将初始操作帧作为完整操作帧。若包总数参数对应的初始操作帧的数量为多个,则需要将初始操作帧整合成完整操作帧,此时初始操作帧为多个初始操作帧,每个初始操作帧均进行协议解析得到对应的包总数参数、包序号参数,根据包序号参数将多个初始操作帧按照顺序进行合并处理得到完整操作帧。
70.在其中一个实施例中,协议参数还包括crc(循环冗余校验)校验值。在将初始操作帧进行协议解析之后,根据协议参数以及初始操作帧确定完整操作帧之前,采用crc校验值进行crc校验。若crc校验成功,则根据协议参数以及初始操作帧确定完整操作帧,若crc校验失败,则设生成crc校验失败码,并将crc校验失败码反馈至上位机。
71.在其中另一个实施例中,若根据包序号参数将多个初始操作帧进行合并处理的过程中出现数据丢失的情况,则生成缺包失败码,并将缺包失败码反馈至上位机。在通信数据传输的过程中,发送卡的控制器若接收多个初始操作帧,可能会出现不能完整接收的情况,则出现缺包的情况而不能将初始操作帧合并处理成完整操作帧,即出现数据丢失的情况。此时将问题反馈至上位机,通过上位机重新发送初始操作帧。
72.在一个实施例中,步骤s140具体包括:
73.s141、对完整操作帧进行第一帧解析,得到验证码以及接收端信息;
74.s142、对验证码进行验证,判断验证码是否验证通过;
75.s143、若验证码验证通过,则根据接收端信息判断帧接收端是否为发送卡;
76.s144、若帧接收端为发送卡,则对完整操作帧进行操作响应。
77.具体地,发送卡的控制器确定完整操作帧后,对完整操作帧进行第一帧解析,解析出验证码以及接收端信息。验证码是用于发送卡对上位机进行验证,以确定上位机是否是非法发送数据。验证码可以是发送卡的控制器的唯一标识也可以是通过发送卡的控制器的唯一标识与其它验证信息进行加密得到的密码。若验证码验证通过,则确定可以对完整操作帧进行操作响应。帧接收端指的是进行操作响应的执行者,接收端信息为能唯一表示帧接收端的信息。上位机是将初始操作帧发给与其连接的所有发送卡的控制器,每个发送卡
的控制器均需要根据初始操作帧确定完整操作帧,然后根据接收端信息判断该发送卡是否是帧接收端,若帧接收端是该发送卡,则该发送卡的控制器直接对完整操作帧进行操作响应,若不是,则根据接收端信息确定不进行操作响应或将完整操作帧传至下一级控制卡(例如下一级控制卡为图1中与发送卡连接的接收卡)。
78.在一个实施例中,步骤s142具体包括:若验证码与控制器的唯一标识一致,则验证码验证通过;若验证码与控制器的唯一标识不一致,则验证码验证失败,并将验证不通过的结果反馈至上位机。
79.具体地,每个发送卡的控制器均具有唯一标识,数据接收端预存有发送卡的控制器的唯一标识,也即发送卡的唯一标识,数据接收端将控制器的唯一标识作为验证码与其它数据起构成初始操作帧发送给发送卡,发送卡的控制器通过初始操作帧确定完整操作帧后,对完整操作帧进行解析得到验证码。若验证码与控制器的唯一标识一致则验证码验证通过;若验证码与控制器的唯一标识不一致,则生成验证失败码,并将验证失败码传递至上位机进行失败响应处理。
80.在一个实施例中,接收端信息包括接收端类型、接收端标识以及接收模式。根据接收端信息判断帧接收端是否为发送卡包括:若接收端类型为发送卡类型且接收模式为全接收模式,则判定帧接收端为发送卡;或者,若接收端类型为发送卡类型且接收模式为单端接收模式且接收端序号包括发送卡的序号,则判定帧接收端为发送卡。
81.具体地,接收端类型指的是显示屏的控制卡类型,如发送卡类型、接收卡类型或转接板类型等,接收端序号指的是多个发送卡与上位机连接后上位机给每个发送卡和每个连接的控制卡预设的序号,例如图1中发送卡1的序号为1,接收卡11的序号为11,接收卡12的序号为12。序号可以根据实际情况自行设置,只要能区别不同的卡主体即可。接收模式包括全接收模式和单端接收模式。若接收端类型为发送卡类型,说明操作指令的执行者是发送卡,然后确定接收模式,若接收模式为全接收模式,说明操作指令的执行者是所有的发送卡,包括执行当前程序步骤的发送卡,即操作指令对应的接收端为当前发送卡;若接收端类型为发送卡类型且接收模式为单端接收模式,说明操作指令的执行者不是所有的发送卡,还需要根据接收端序号确定执行者,若接收端序号包括发送卡的序号说明操作指令的执行者包括执行当前程序步骤的发送卡,即操作指令对应的接收端为当前发送卡。其中,接收端序号可能也包括其它的发送卡,每个发送卡的控制器均判断接收端序号中是否有该发送卡的序号,若有,则进行操作响应,若没有则没有响应。
82.在一个实施例中,若接收端类型不是发送卡类型,则发送卡的控制器将完整操作帧发送至下一级卡(例如下一级控制卡为图1中与发送卡1连接的接收卡11)。
83.在一个实施例中,对完整操作帧进行响应包括:将完整操作帧进行第二帧解析,得到操作标识、存储器类型以及操作数据;操作标识包括读操作标识或写操作标识;若操作标识为读操作标识,则根据操作数据从存储器类型对应的存储器中读出目标数据;若操作标识为写操作标识,则根据操作数据将操作数据中的待写数据写入存储器类型对应的存储器中。
84.具体地,若帧接收端为当前发送卡,则发送卡的控制器对完整操作帧进行第二帧解析,得到操作标识、存储器类型以及操作数据。操作标识是用于确定操作指令的操作类型,若操作标识为读操作标识,则操作指令为读操作指令,执行的是读操作,即从存储器中
读取目标数据;若操作标识为写操作标识,则操作指令为写操作指令,执行的是写操作,即在存储器中增加或修改待写数据。存储器类型对应的存储器包括但不限于控制器的ram(随机存取存储器)、内存和flash(闪存)。若操作标识为读操作标识,发送卡的控制器根据操作数据从对应的存储器中读取目标数据,目标数据指的是存储器中存储的发送卡的硬件参数,例如亮度系数、色度系数、gamma映射表、扫描线数、帧率参数等。若操作标识为写操作标识,发送卡的控制器将操作数据中的待写数据写入对应的存储器,待写数据指的是需要存储或修改的存储器中的发送卡的硬件参数。举例来说,为改善当前显示屏的显示质量需要调整的亮度系数和色度系数,但不知道当前的亮度系数和色度系数,通过上位机给发送卡的控制器发送读操作命令,发送卡的控制器从存储器中读取亮度系数和色度系数,研发人员对亮度系数和色度系数进行调整后,通过上位机给发送卡的控制器发送写操作命令,发送卡的控制器将对亮度系数和色度系数进行更新以改善当前显示屏的显示质量。
85.在其中一个实施例中,若操作标识为读操作标识,操作数据包括存储地址、数据长度。存储地址为存储器中的地址,发送卡的控制器从存储器的对应的存储地址中读取对应长度的数据,可以是读取一个存储地址的数据也可以是读取多个存储地址的数据。若操作标识为写操作标识,操作数据包括存储地址、数据长度以及待写数据,发送卡的控制器将待写数据写入存储器中对应的存储地址中,可以是写入一个存储地址也可以是写入多个存储地址。
86.在一个具体实施例中,初始操作帧和完整操作帧的帧格式以及各字段的含义如表1和表2所示:
87.表1初始操作帧和完整操作帧的操作帧格式表
[0088][0089]
表2操作帧格式的各字段解释表
[0090][0091]
在一个实施例中,步骤s140之后还包括:根据响应的结果,构建响应反馈帧;将响应反馈帧发送至上位机。
[0092]
具体地,发送卡的控制器根据完整操作帧进行响应之后,将响应反馈信息、接收端信息以及协议参数按照预设操作帧格式构建响应反馈帧,并将响应反馈帧发送至上位机,以使上位机知道对应的操作结果和/或根据响应反馈帧进行操作。响应反馈信息包括在响应过程中出现的验证信息以及操作反馈信息,验证信息如验证失败码,操作反馈信息如读操作结果、写操作结果。
[0093]
在一个实施例中,响应反馈帧为读响应反馈帧,读响应反馈帧包括读取的目标数据以及读操作结果,上位机接收到读响应反馈帧后对读响应反馈帧进行帧解析,得到目标数据,并将目标数据显示在显示界面。
[0094]
在一个实施例中,若帧接收端是当前发送卡对应的连接链的接收卡,则发送卡的控制器接收该接收卡传来的响应反馈帧并将响应反馈帧发送至上位机。例如,图1中的接收卡12为帧接收端,接收卡12对完整操作帧进行操作响应后将响应反馈帧发送至接收卡11,接收卡11再将响应反馈帧发送至发送卡1。
[0095]
在一个具体实施例中,一个完整的响应反馈帧的帧格式以及各字段的含义如表3和表4所示:
[0096]
表3响应反馈帧的帧格式表
[0097][0098]
表4响应反馈帧的各字段解释表
[0099][0100]
下面通过具体的实施例说明本发明的具体实现方式:
[0101]
如图3所示,上位机包括界面操作响应模块、操作帧构建和发送模块、响应反馈帧接收和解析模块以及反馈操作模块。发送卡的控制器包括获取模块、协议模块、第一帧解析模块、验证模块、接收端判断模块、操作响应模块、转发模块、响应反馈模块以及发送模块。
[0102]
上位机的界面操作响应模块获取操作相关数据,操作帧构建和发送模块根据将操作相关数据按照预设操作帧格式构建成初始操作帧并将初始操作帧传送至发送卡的控制器的获取模块,响应反馈帧接收和解析模块用于接收控制器传来的响应反馈帧并将响应反馈帧进行帧解析得到反馈结果和/或反馈数据,反馈操作模块用于将反馈回来的结果和/或数据进行提示或者更新显示参数,根据表4中的字段信息,如果接收的反馈响应帧没有“目标数据”参数,则直接根据“响应状态”进行提示,如果接收的反馈响应帧有“目标数据”参数,则界面提示操作成功并根据返回的“目标数据”更新界面参数。
[0103]
获取模块用于将初始操作帧完整接收,并传递给协议模块,通过串口协议的起始位标志和结束位标志保证数据的完整性。
[0104]
如图4所示,协议模块包括协议解析模块和协议处理模块,协议解析模块接收到获取模块发送的初始操作帧,对初始操作帧进行协议解析得到包总数参数以及包序号参数,并将包总数参数、包序号参数以及初始操作帧发送给协议处理模块。协议处理模块根据包总数参数以及包序号参数对初始操作帧进行处理,若包总数参数对应的初始操作帧的数量为一个,则将初始操作帧作为完整操作帧;若包总数参数对应的初始操作帧的数量为多个,则根据包序号参数将多个初始操作帧进行合并处理得到完整操作帧。
[0105]
第一帧解析模块用于按照操作帧的定义将完整操作帧解析出验证码、接收模式、接收端类型和接收端序号,然后将通信验证码传递到验证码验证模块,同时接收模式、接收端类型、接收端序号和完整操作帧一起传递到接收端判断模块。
[0106]
验证码验证模块用于验证验证码是否正确,每个发送卡的控制器都会有一个唯一
物理标识,所验证码验证指的是验证码是否与当前发送卡的控制器的唯一物理标识相等,若相等则验证码验证通过并将验证通过结果传递至接收端判断模块,若不相等则验证码验证失败并生成验证失败码传递给响应反馈模块进行失败响应处理,验证成功不需要响应反馈处理。
[0107]
如图5所示,接收端判断模块包括接收端类型判断模块、接收端序号判断模块、判断处理模块。接收端类型判断模块用于判断接收端类型。接收端序号判断模块用于判断接收端的序号。判断处理模块接收到接收端类型判断模块和接收端序号判断模块的判断结果、接收端类型以及验证模块传来的验证码验证结果后,若接收端类型为发送卡类型且接收模式为全接收模式,则判定接收端为发送卡并将完整操作帧传递至操作响应模块,或者,若接收端类型为发送卡类型且接收模式为单端接收模式且接收端序号包括发送卡的序号,则判定接收端为发送卡并将完整操作帧传递至操作响应模块。若判定接收端为接收卡,则判断处理模块将完整操作帧发送转发模块,转发模块再将完整操作帧发送至下一级控制卡,例如图1中所示的与发送卡连接的接收卡。
[0108]
如图6所示,操作响应模块包括:第二解析模块、操作判断模块、写准备模块、写入模块、读准备模块、读出模块。第二帧解析模块对接收到的完整操作帧进行解析,得到操作标识、存储器类型以及操作数据,操作标识传递至操作响应模块中的操作判断模块,操作判断模块判断该操作标识是读操作标识还是写操作标识并启动读准备模块或写准备模块。若操作标识为写操作标识,则给写操作模块发送使能信号,使写操作模块处于打开状态,写操作模块将存储器类型和操作数据传递至写入模块。读出模块根据接收到的存储器类型和操作数据(包括存储地址、数据长度和待写数据),依次将待写数据写到指定存储器的指定地址中,支持写入单个和多个地址数据。若操作标识为读操作标识,则给读操作模块发送使能信号,读操作模块使能打开,读操作模块将存储器类型和操作数据传递至读出模块。读出模块根据存储器类型和操作数据(包括存储地址和数据长度)依次读取目标数据,支持读取单个地址的数据或多个地址的数据。其中,读准备模块和写准备模块中只有一个处于打开状态,另一个处于关闭状态,处于关闭状态下的模块不能工作。在另一种情况中,操作标识、存储器类型和操作数据可同时传递至操作判断模块,操作判断模块根据操作标识判断出操作类型后,直接将存储器类型以及操作数据传递至对应的操作模块。
[0109]
转发模块用于若接收端判断模块判断的接收端类型与当前发送卡不符时将完整操作帧直接下发到下一级处理。
[0110]
响应反馈模块用于组成响应反馈帧或接收下一级反馈的响应反馈帧并将响应反馈帧传递到发送模块,响应反馈帧包含三种,一种是写响应反馈帧,即完成写入操作后将写入操作是否成功的结果返回;一种是读响应反馈帧,该帧需要将读取操作是否成功的结果和读取到的数据一起组成响应帧,最后一种是错误返回帧,通过错误码进行解读显示。
[0111]
发送模块的功能用于将响应帧通过串口发送到上位机软件。
[0112]
通信数据处理方法的整体流程图如图8所示,首先上位机开始通过串口通信向发送卡发起初始操作帧并进入等待通信反馈状态,发送卡接收到初始操作帧后对初始操作帧进行协议解析并确定完整操作帧。再对完整操作帧进行第一帧解析,获取帧头信息、验证码以及接收端信息。再检查验证码,若完整操作帧不符合表1格式或者验证码不正确则通过串口通信反馈通信错误帧至上位机,若完整操作帧无异常且验证码正确则通过串口通信反馈
通信正常帧至上位机,上位机收到通信反馈帧后做出界面提示,再根据读/写命令进入等待写反馈状态或等待读反馈状态。发送卡在发出通信反馈帧后,判断接收端是否为当前发送卡,若不是则将完整操作帧下发给下一级接收卡处理,然后等待下一级接收卡根据完整操作帧进行处理后反馈的读反馈帧或写反馈帧发送给上位机;若接收端是当前发送卡,对完整操作帧进行第二帧解析,得到读操作指令或写操作指令,并根据读操作指令或写操作指令进行对应操作操作,随后根据读/写操作指令向上位机发起写响应反馈帧或者读响应反馈帧,若上位机接收到读响应反馈帧,则将读响应反馈帧解析后更新界面参数显示,若是收到写响应反馈帧,则根据写操作完成状态进行界面提示。
[0113]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0114]
在一个实施例中,还提供一种通信数据处理装置,应用于显示屏的发送卡的控制器,通信数据处理装置包括:获取模块200,协议解析模块300,协议处理模块400以及响应模块500。获取模块200用于获取上位机的初始操作帧;协议解析模块300用于对初始操作帧进行协议解析,得到协议参数;协议处理模块400用于根据协议参数以及初始操作帧,确定完整操作帧;响应模块用于对完整操作帧进行响应。
[0115]
在一个实施例中,还提供一种可编程逻辑器,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0116]
在一个实施例中,还提供一种发送卡,包括上述任意一项实施例的可编程逻辑器。
[0117]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0118]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0119]
在本说明书的描述中,参考术语“有些实施例”、“其他实施例”、“理想实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特征包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性描述不一定指的是相同的实施例或示例。
[0120]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0121]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献