通信方法、系统、主节点、从节点和计算机存储介质与流程
未命名
10-08
阅读:105
评论:0
1.本技术涉及通信技术领域,尤其涉及一种通信方法、系统、主节点、从节点和计算机存储介质。
背景技术:
2.局域互联网总线(local interconnect network,lin)是一种串行通信协议,一般由一个主节点和多个从节点组成,由于没有时钟线,通常需要采用专用硬件逻辑来配置各节点发送消息和响应消息的方式,使节点之间能够正常通信。因此,lin的硬件逻辑复杂,配置成本大。
技术实现要素:
3.本技术实施例提供一种通信方法、系统、主节点、从节点和计算机存储介质。
4.本技术的技术方案是这样实现的:
5.本技术实施例提供了一种通信方法,包括:
6.响应于总线的标识获取命令,获取自身的从节点标识;
7.基于总线的同步信息,向总线发送自身从节点标识;所述同步信息用于指示网络内多个从节点发送所述从节点标识的时机。
8.本技术实施例提供了一种通信方法,包括:
9.向总线发送标识获取指令,以使网络内的多个从节点获取自身的从节点标识;
10.向总线发送标识获取信息;所述标识获取信息包括同步信息;所述同步信息用于指示网络内的多个从节点向主节点发送自身的从节点标识的时机;
11.基于所述标识获取信息,接收网络中每个从节点的从节点标识。
12.本技术实施例提供了一种通信系统,包括:
13.多个上述从节点和一个上述主节点;所述主节点和所述从节点通过总线连接。
14.本技术实施例提供了一种从节点,包括:
15.第一存储器,用于存储计算机程序;
16.第一处理器,用于在所述计算机程序运行时,执行上述从节点侧的通信方法。
17.本技术实施例提供了一种主节点,包括:
18.第二存储器,用于存储计算机程序;
19.第二处理器,用于在所述计算机程序运行时,执行主节点侧的通信方法。
20.本技术实施例提供了一种计算机存储介质,其上存储有可执行指令,用于被第一处理器执行时,实现上述从节点侧的通信方法;或者,用于被第二处理器执行时,实现上述主节点侧的通信方法。
21.本技术实施例所提供的一种通信方法、系统、主节点、从节点和计算机存储介质,由于网络中的从节点是根据总线上的同步信息进行响应,总线上的同步信息来自于主节点;如此,网络不需要设置同步时钟,就能够同步从节点发送反馈信息的时间,实现主节点
和从节点的之间的通信的同时,减少配置同步时钟所需的硬件逻辑成本,进而减少网络的配置成本。
附图说明
22.图1为本技术实施例提供的一种可选的通信方法的流程示意图;
23.图2为本技术实施例提供的一种可选的通信方法的流程示意图;
24.图3为本技术实施例提供的一种可选的通信方法的流程示意图;
25.图4为本技术实施例提供的一种可选的通信方法的流程示意图;
26.图5为本技术实施例提供的一种可选的通信方法的流程示意图;
27.图6为本技术实施例提供的一种可选的通信方法的流程示意图;
28.图7为本技术实施例提供的一种可选的通信方法的流程示意图;
29.图8为本技术实施例提供的一种可选的通信方法的流程示意图;
30.图9为本技术实施例提供的一种可选的通信方法的流程示意图;
31.图10为本技术实施例提供的一种可选的数据传输示意图;
32.图11为本技术实施例提供的一种可选的通信系统的结构示意图;
33.图12为本技术实施例提供的一种可选的从节点的结构示意图;
34.图13为本技术实施例提供的一种可选的主节点的结构示意图;
35.图14为本技术实施例提供的一种可选的从节点的结构示意图;
36.图15为本技术实施例提供的一种可选的主节点的结构示意图。
具体实施方式
37.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
38.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
39.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
40.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
41.为便于理解本方案,在对本技术实施例进行说明之前,对本技术实施例中的应用背景进行说明。
42.异步收发传输器(universal asynchronous receiver-transmitter,uart)是一种异步全双工串行通信协议,广泛用于微机与外设之间的数据交换;也就是说,uart通常应用于一对一通信中。任意两个设备采用uart通信,通常需要通过发送数据线和接收线两根
数据线,但不使用共同的参考时钟,因此,需要约定串口波特率、数据位宽、奇偶校验位、停止位等配置参数,如此,才能够进行通信。
43.控制器局域网总线(controller area network,can)是一种用于实时应用的支持分布式控制系统的串行通信协议总线。can总线采用多主竞争式总线结构,具有多主节点运行、分散仲裁和广播通信的特点,总线中任意节点可在任意时刻主动地向其它节点发送信息而不分主次。can总线需要且通过专门的硬件逻辑确定总线上传输的数据块的优先级,使各个节点发送数据块冲突时,减少最高优先级节点的等待时间。因此,can总线需要设置时钟实现复杂的传输控制和同步机制,导致专门的硬件逻辑复杂,软硬件成本高。
44.lin总线是针对汽车分布式电子系统而定义的,对can总线的一种互补的串行通信协议,可以将开关、显示器、传感器等设备连接在一起,实现分布式电子系统。lin总线通常由主节点发送信息,从节点回应信息。由于lin总线不需要同步机制,相比can总线可以减少硬件逻辑的复杂性,减少配置过程中的硬件成本。但是,由于lin总线需要对各个节点的功能和标识进行配置,导致硬件逻辑仍不够简单,会导致配置成本较高。
45.本技术实施例提供一种通信方法、系统、主节点、从节点和计算机存储介质,在实现总线中主从节点之间的通信的情况下,能够减少硬件逻辑的复杂性,从而减少配置成本。下面说明本技术实施例提供的主节点和从节点的示例性应用,本技术实施例提供的主节点和从节点可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,或者实现汽车分布式电子系统中的开关、显示器、传感器以及简单的控制器等。
46.参见图1,图1是本技术实施例提供的一种可选的通信方法,应用于从节点,将结合s101-s102对该方法进行说明。
47.s101、响应于总线的标识获取命令,获取自身从节点标识。
48.在本技术实施例中,通信网络中包括一个主节点和多个从节点,主节点和多个从节点通过总线连接。从节点可以从总线接收来自主节点的标识获取指令,响应于标识获取指令,从节点需要获取自身的从节点标识。每个从节点具有区别于其他从节点的唯一的从节点标识,在一些实施例中,从节点标识可以表征从节点在通信网络中的通信地址。主节点可以根据从节点标识与指定的从节点之间进行通信。
49.在一些实施例中,从节点标识可以由至少一个单位信息组成,单位信息可以为字节,也可以为位,对此,可以根据需要设置。
50.示例性的,通信网络中包括2个从节点,从节点标识可以一个单位信息,单位信息为位。其中,一个从节点标识为“0”,另一个从节点标识为“1”。
51.在本技术实施例中,标识获取指令可以包括至少一个数据包,每个数据包为预设协议格式。从节点接收到数据包后,可以对数据包进行解析,得到标识获取指令。其中,预设协议格式可以根据需要设置,本技术实施例不作限制。
52.在一些实施例种,预设协议格式为:数据包包头设置起始信息,数据包包尾设置结束信息。起始信息和结束信息之间包括标识获取指令信息。在一些实施例中,起始信息和结束信息之间还可以包括校验信息。
53.在一些实施例中,通信网络中的一个主节点和多个从节点之间,可以基于串行通信接口(serial communication interface,sci)进行通信。
54.在一些实施例中,通信网络中的一个主节点和多个从节点之间,可以基于异步收发传输器uart进行通信。
55.在本技术实施例中,主节点和多个从节点之间通信的波特率、起始位、停止位、数据位和校验位,以及异步握手信号等是约定好的。主节点和从节点之间通信的波特率相同。
56.s102、基于总线的同步信息,向总线发送自身从节点标识;同步信息用于指示通信网络内多个从节点发送从节点标识的时机。
57.在本技术实施例中,主节点和从节点不会同时向总线发送信息。从节点可以在主节点不向总线发送信息的空闲时间,也即主节点从总线接收信息的时间,向总线发送信息;如此,主节点可以通过总线获取从节点发送的信息。从节点响应于标识获取指令,可以对总线信息进行检测,根据检测结果判断主节点是否空闲。在检测结果表征主节点空闲的情况下,响应标识获取指令,向总线反馈自身的从节点标识。这里,总线信息是总线上的信息,总线信息可以是主节点发送到总线上的信息,也可以是从节点发送到总线上的信息。
58.在本技术实施例中,从节点在接收到标识获取指令之后,可以基于同步信息确定主节点处于接收信息的空闲时间,在空闲时间向总线发送从节点标识;也就是说,主节点可以通过同步信息指示从节点发送自身从节点标识。
59.在本技术实施例中,从节点可以在检测到同步信息之后,向总线发送自身从节点标识;从节点也可以每检测到一个同步信息,向总线发送自身从节点标识的至少一个单位信息,直到发送完成自身从节点标识的所有单位信息;从节点也可以按照预设协议,通过向总线发送数据包,发送自身的从节点标识。对此,可以根据需要设置,本技术实施例不作限制。
60.示例性的,一个数据包可以包括8bit单位信息、1bit起始信息、1bit结束信息和1bit校验信息;从节点通过一个数据包可以反馈从节点标识中的8bit单位信息。
61.在一些实施例中,从节点标识包括多个单位信息,从节点可以按照多个单位信息的排列顺序,依次发送每个单位信息。
62.在本技术实施例中,同步信息可以为信号电平的上升沿、信号电平的下降沿或者预设编码“00”、“001”等,对此,可以根据实际需要设置,本技术实施例不作限制。
63.需要说明的是,多个从节点基于同步信息同时向总线发送信息,需要抢占总线,在总线信息与自身发送的信息相同的情况下,确定自身发送成功。多个从节点向总线发送自身的从节点标识,每次有一个抢占总线成功,即发送成功。从节点在一次发送不成功的情况下,需要进行下一次发送,直到发送成功。
64.在本技术实施例中,多个从节点同时向总线发送信息,总线上的信息由多个从节点发送的信息确定;这里,从节点通过发送的信息的优先级抢占总线。
65.在本技术实施例中,从节点向总线发送的单位信息为第一信息或者第二信息。从节点如果发送的单位信息为第一信息,则总线单位信息为第一信息;从节点如果发送的单位信息为第二信息,且其他从节点发送的单位信息均为第二信息,则总线单位信息为第二信息;从节点如果发送的单位信息为第二信息,但其他从节点中至少有一个从节点发送的单位信息为第一信息,则总线单位信息为第一信息。也就是说,多个从节点竞争总线时,第一信息优先。如此,采用唯一的从节点标识和非破坏性位仲裁总线结构机制,来确定数据块的优先级,能够简化总线的配置过程。并且,由于非破坏性位仲裁总线结构机制的复杂性较
低,在通信网络中配置此逻辑代价较小,因此,能够大幅提高配置阶段的传输速度。
66.在一些实施例中,第一信息为低电平“1”,第二信息为高电平“0”。主节点和从节点中任意一个节点可以将总线的电平拉到低电平“1”,所有节点空闲,均不对总线的电平进行操作,则总线的电平为低电平“0”。
67.在一些实施例中,第一信息为低电平“0”,第二信息为高电平“1”。主节点和从节点中任意一个节点可以将总线的电平拉到低电平“0”,所有节点空闲,均不对总线的电平进行操作,则总线的电平为高电平“1”。这里,主节点和从节点的电平可以是根据开漏输出(open-drain)方式实现的。
68.可以理解的是,由于网络中的从节点是根据总线上的同步信息进行响应,总线上的同步信息来自于主节点;如此,网络不需要设置同步时钟,就能够同步从节点发送反馈信息的时间,从而在实现主节点和从节点的之间的通信的同时,减少配置同步时钟所需的硬件逻辑成本,进而减少网络的配置成本。
69.在本技术的一些实施例中,从节点标识包括至少一个字节标识;s102中基于总线的同步信息,向总线发送自身从节点标识的实现,可以包括:
70.1021、响应于至少一个同步信息中的每个同步信息,向总线发送至少一个字节标识中对应的一个字节标识,直到从节点标识包括的所有字节标识发送完成。
71.在本技术实施例中,一个字节标识为一个字节。在从节点标识包括一个字节标识的情况下,从节点可以在检测到同步信息的情况下,向总线发送一个字节标识,完成向总线发送自身从节点标识。在从节点标识包括多个字节标识的情况下,从节点可以每检测到总线上的一个同步信息,就向总线发送一个字节标识,直到将从节点标识中的多个字节标识发送完成。
72.在本技术实施例中,从节点可以按照从低位到高位的方式,依次发送多个字节标识;也可以按照从高位到低位的方式,依次发送多个字节标识;还可以按照其他预设顺序,依次发送多个字节标识;对此,可以根据需要设置,本技术实施例不作限制。
73.在一些实施例中,从节点可以每发送一个字节标识,将该字节标识与总线上的字节信息进行比较,在比较结果表征字节标识发送成功的情况下,继续响应下一个同步信息,继续向总线发送下一个字节标识。
74.在一些实施例中,从节点可以在将从节点标识中的所有字节标识均发送完成后,再根据多次字节标识与总线的字节信息的比较结果判断从节点标识是否发送成功,在发送成功的情况下,不再向总线发送自身的从节点标识;在发送失败的情况下,继续向总线发送从节点标识。
75.可以理解的是,一个同步信息用于指示从节点发送一个字节标识,能够提高从节点的同步频率,增加网络通信的同步效果。
76.在本技术的一些实施例中,1021中响应于至少一个同步信息中的每个同步信息,向总线发送至少一个字节标识中对应的一个字节标识的实现,如图2所示,可以包括:s201-s203。
77.s201、响应于同步信息,向总线发送对应的一个字节标识。
78.s202、根据总线上的字节信息,确定字节标识的发送结果。
79.在本技术实施例中,从节点标识包括多个字节标识,需要响应多个同步信息,发送
多个字节标识,一个同步信息对应一个字节标识。从节点响应一个同步信息,向总线发送一个字节标识之后,可以检测总线上的字节信息,判断总线上的字节信息与从节点发送的字节标识是否相同,在字节信息与字节标识相同的情况下,确定字节标识的发送结果为发送成功;在字节信息与字节标识不同的情况下,确定字节标识的发送结果为发送失败。其中,总线上的字节信息为一个字节的信息。
80.需要说明的是,从节点标识中任意一个字节标识发送失败可以表示从节点表示发送失败。
81.s203、在字节标识的发送结果表征字节标识发送成功,且字节标识不是从节点标识中的最后一个的情况下,响应于下一个同步信息,继续向总线发送下一个字节标识,直到多个字节标识全部发送完成。
82.在本技术实施例中,从节点可以在字节标识发送成功的情况下,判断字节标识是否为从节点标识中的最后一个,得到第一判断结果;根据第一判断结果,确定后续处理方式。
83.在本技术的一些实施例中,从节点可以在第一判断结果表征字节标识不是从节点标识中的最后一个的情况下,确定从节点标识未发送完成,需要响应下一个同步信息,继续向总线发送下一个字节标识,直到多个字节标识全部发送完成,从节点标识发送完成。
84.在本技术的一些实施例中,从节点可以在第一判断结果表征字节标识是从节点标识中的最后一个的情况下,确定从节点标识发送完成。从节点停止响应表示获取指令,即使后续检测到同步信息,也不作任何响应,不向总线发送从节点标识。
85.可以理解的是,从节点可以每发送一个字节标识,确定一次字节标识的发送结果,在该字节标识发送成功的情况下才发送下一个字节标识。能够及时确定字节标识的发送结果,使从节点能够及时停止向总线发送信息,减少从节点的资源消耗。
86.在本技术的一些实施例中,s202中根据总线上的字节信息,确定字节标识的发送结果之后的实现,还可以包括:在字节标识发送失败的情况下,停止响应下一个同步信息,直到新的标识发送时机到来,重新发送从节点标识。
87.在本技术实施例中,从节点可以在任意一个字节标识的发送结果表征该字节标识发送失败的情况下,确定从节点标识发送失败。如此,从节点不再响应同步信息,直到新的标识发送时机到来,再重新响应同步信息,向总线发送对应的一个字节标识。
88.需要说明的是,任意一个从节点发送成功一次自身从节点标识,表示新的标识发送时机到来。从节点在接收到标识获取指令之后,新的标识发送时机持续到来,直到通信网络中所有从节点标识发均送成功。
89.示例性的,从节点标识包括3个字节标识,从节点每检测到一个同步信息,向总线发送一个字节标识,3个同步信息可以用于发送一个从节点标识。从节点在接收到标识获取指令之后,响应第一个同步信息,发送第一个字节标识,第一个字节标识发送成功,继续响应第二个同步信息,发送第二个字节标识,第二个节点标识发送失败,停止响应第三个同步信息。每三个同步信息对应一次从节点标识的发送,从节点自身的从节点标识第一次发送失败,表示通信网络中的其他从节点第一次发送从节点标识成功,新的标识发送时机到来,从节点可以开始第二次发送自身从节点标识。从节点可以响应第四个同步信息,向总线重新发送第一个字节标识,根据第一个字节标识的发送结果确定后续处理方式。
90.可以理解的是,每一次新的标识发送时机到来,表示多一个从节点发送完成自身从节点标识,该从节点可以停止响应标识获取指令。如此,新的标识发送时机到来后,将少一个从节点抢占总线,能够提高后续从节点抢占总线的成功率。
91.在本技术的一些实施例中,s201中响应于同步信息,向总线发送对应的一个字节标识的实现,可以包括:
92.s2011、响应于同步信息,依次向总线发送字节标识中的多个位标识,直到多个位标识中最后一个位标识发送完成。
93.在本技术实施例中,一个位标识为一个位(bit),一个字节标识包括多个位标识。从节点可以依次向总线发送多个位标识,完成向总线发送一个字节标识。
94.在本技术实施例中,从节点可以按照从低位到高位的方式,依次发送多个位标识;也可以按照从高位到低位的方式,依次发送多个位标识;还可以按照其他预设顺序,依次发送多个位标识;对此,可以根据需要设置,本技术实施例不作限制。
95.示例性的,一个字节标识包括8个位标识“00110101”,从节点可以从最低位“1”开始按照“10101100”的顺序依次发送8个bit。
96.在一些实施例中,从节点可以每发送一个位标识,将该位标识与总线上的位信息进行比较,在比较结果表征位标识发送成功的情况下,继续响位向总线发送下一个位标识。
97.在一些实施例中,从节点可以在将字节标识中的所有位标识均发送完成后,再根据多次位标识与总线的位信息的比较结果判断字节标识是否发送成功,在发送成功的情况下,不再向总线发送自身的从节点标识;在发送失败的情况下,继续向总线发送从节点标识。
98.在本技术的一些实施例中,s2011中响应于同步信息,依次向总线发送字节标识中的多个位标识的实现,如图3所示,可以包括:s301-s303。
99.s301、在向总线发送字节标识中的一个位标识之后,确定位标识的发送结果。
100.s302、根据总线上的位信息,确定位标识的发送结果。
101.在本技术实施例中,字节标识包括多个位标识,从节点响应一个同步信息,需要发送多个位标识。从节点发送一个位标识之后,可以检测总线上的位信息,判断总线上的位信息与从节点发送的位标识是否相同,在位信息与位标识相同的情况下,确定位标识的发送结果为发送成功;在位信息与位标识不同的情况下,确定位标识的发送结果为发送失败。其中,总线上的位信息为一个位的信息。
102.需要说明的是,字节标识中任意一个位标识发送失败可以表示该字节标识表示发送失败。
103.s303、在位标识的发送结果为位标识发送成功,且位标识不是字节标识中的最后一个的情况下,继续向总线发送下一个位标识,直到多个位标识全部发送完成。
104.在本技术实施例中,从节点可以在位标识发送成功的情况下,判断位标识是否为字节标识中的最后一个,得到第二判断结果;根据第二判断结果,确定后续处理方式。
105.在本技术的一些实施例中,从节点可以在第二判断结果表征位标识不是字节标识中的最后一个的情况下,确定字节标识未发送完成,需要继续向总线发送下一个位标识,直到多个位标识全部发送完成,字节标识发送完成。
106.在本技术的一些实施例中,从节点可以在第二判断结果表征位标识是字节标识中
的最后一个的情况下,确定字节标识发送完成。
107.可以理解的是,从节点可以每发送一个位标识,确定一次位标识的发送结果,在该位标识发送成功的情况下才发送下一个位标识。能够及时确定位标识的发送结果,使从节点能够及时停止向总线发送下一个位,减少从节点的资源消耗。
108.在本技术的一些实施例中,s302中根据总线上的位信息,确定位标识的发送结果之后的实现,可以包括:在位标识的发送结果为位标识发送失败的情况下,停止发送下一个位标识,直到新的标识发送时机到来,重新发送从节点标识。
109.在本技术实施例中,从节点可以在任意一个位标识的发送结果表征该位标识发送失败的情况下,确定字节标识发送失败。从节点可以停止向总线发送下一个位标识。同时,从节点也可以确定对应的字节发送失败,也即本次发送从节点标识失败。从节点需要等到新的标识发送时机到来,再重新响应同步信息,向总线依次发送对应的一个字节标识中的多个位标识。
110.可以理解的是,字节标识中任意一个位标识发送失败表示从节点标识发送失败。如此,从节点能够及时确定自身表示信息发送失败,停止发送自身从节点标识,减少从节点的资源消耗。
111.在本技术的一些实施例中,s102中基于总线的同步信息,向总线发送自身的从节点标识之后的实现,如图4所示,还可以包括:s401-s402。
112.s401、响应于总线的信息指令,将信息指令中携带的目标标识与自身的从节点标识进行比对,得到比对结果。
113.在本技术实施例中,从节点向总线发送自身的从节点标识成功之后,在所有从节点均发送成功自身的从节点标识,通信网络配置完成后,可以进入工作阶段。此时,从节点可以接收信息指令,信息指令中包含有目标从节点的从节点标识,也即目标标识。从节点可以将目标标识与自身的从节点标识进行比对,得到比对结果。其中,目标标识表征接收信息指令的目标从节点。
114.s402、在比对结果表征目标标识与自身的从节点标识相同的情况下,响应信息指令,向总线发送信息指令的回应信息。
115.在本技术实施例中,从节点在得到比对结果,且比对结果表征目标从节点的从节点的标识与自身的从节点标识相同的情况下,响应信息指令,向总线发送信息指令的回应信息。在比对结果表征目标从节点的从节点的标识与自身的从节点标识不同的情况下,不对该信息指令进行响应。
116.可以理解的是,在通信网络的工作阶段中,从节点接收到信息指令后,可以根据信息指令携带的目标标识,判断是否回应信息指令;如此,采用一问一答的方式进行通信,能够简化通信控制方式。
117.在本技术的一些实施例中,标识获取指令包括至少一个数据包;每个数据包包含起始信息、内容信息和结束信息;内容信息为起始信息和结束信息之间的信息。
118.可以理解的是,从节点可以根据起始信息和结束信息,确定一个数据包,进而获取数据包中的内容信息。如此,能够提高从节点从主节点获取内容信息的准确性。
119.在本技术的一些实施例中,内容信息还包括校验信息;校验信息用于从节点验证对数据信息的传输正确性进行验证。
120.基于上述通信方法,本技术实施例提供了一种通信方法流程示意图,如图5所示,该方法应用于从节点,可以包括:
121.s10、判断是否接收到标识获取指令;如果是,则执行s11;否则,继续执行s10。
122.s11、响应标识获取指令,获取从节点标识。
123.在本技术实施例中,从节点标识包括6个字节;每个字节包括8个bit。
124.s12、在当前轮次内,判断同步信息是否到来,如果是,则执行s13;否则继续执行s12。
125.在本技术实施例中,1个轮次用于发送一个从节点标识。
126.s13、向总线发送1bit信息;
127.s14、判断发送的1bit信息和总线信息是否相同;如果是,则执行s15;否则,执行s55。
128.在本技术实施例中,从节点每发送1bit可以检查总线上的1bit是否为自己发送的1bit;如果是,表示这1bit发送成功,否则表示该1bit发送失败,则该1bit所属的1个字节发送失败。
129.s15、判断是否发送完成1字节信息;如果是,则执行s16;否则,执行s12。
130.在本技术实施例中,从节点发成功1bit后,需要判断该1bit所属的1个字节是否发送完成,如果是,表示该字节发送成功;否则,需要继续发送下一个bit。
131.s16、判断是否发送完成从节点标识;如果是,则进入下s17;否则,执行s12。
132.在本技术实施例中,从节点发送一个字节成功后,需要判断该字节是否为从节点表示的最后一个字节,如果是,表示从节点标识发送完成;否则,从节点需要继续进行下一轮次的字节发送。
133.s17、确定从节点标识发送成功。
134.s18、停止向总线发送从节点标识,直到进入下一个轮次。
135.在本技术实施例中,从节点可以在接收到标识获取指令的情况下,开始执行网络配置。经过多个轮次,将多个从节点标识发送到总线上。其中,一个从节点标识包括m个字节,每个字节包括8bit。从节点每发送1bit需要判断该1bit是否发送成功,有任何一个bit发送失败表示该从节点标识发送失败,从节点需要停止发送信息,直到进入下一轮次,开始重新发送从节点标识。如此,网络配置时,不需要配置各个节点的功能以及同步时钟,大大减少了硬件逻辑配置,从而减少网络配置成本。
136.参见图6,图6是本技术实施例提供的一种可选的通信方法,应用于主节点,将结合s501-s503对该方法进行说明。
137.s501、向总线发送标识获取指令,以使网络内的多个从节点获取自身的从节点标识。
138.在本技术实施例中,通信网络包括一个主节点和多个从节点;主节点和多个从节点发送信息的波特率相同,通过总线连接。主节点向总线发送标识获取指令后,可以从总线获取多个从节点的从节点标识。每个从节点具有区别于其他从节点的唯一的从节点标识,在一些实施例中,从节点标识可以表征从节点在通信网络中的通信地址。主节点可以根据从节点标识与指定的从节点之间进行通信。
139.在一些实施例中,通信网络中的一个主节点和多个从节点之间,可以基于异步收
发传输器进行通信。
140.在一些实施例中,从节点标识可以由至少一个单位信息组成,单位信息可以为字节,也可以为位,对此,可以根据需要设置。
141.在本技术实施例中,主节点可以在配置时机到达的情况下,向总线发送标识获取指令,通过标识获取指令获取从节点标识,完成通信网络配置。其中,配置时机可以包括:主节点开机、网络中出现新增从节点以及主节点或者从节点升级等,对此,可以根据需要设置,本技术实施例不作限制。
142.在本技术实施例中,标识获取指令可以包括至少一个数据包,每个数据包为预设协议格式。预设协议格式可以根据需要设置,本技术实施例不作限制。在一些实施例种,预设协议格式为:数据包包头设置起始信息,数据包包尾设置结束信息。起始信息和结束信息之间包括标识获取指令信息。在一些实施例中,起始信息和结束信息之间还可以包括校验信息。
143.s502、向总线发送标识获取信息;标识获取信息包括同步信息;同步信息用于指示网络内的多个从节点向主节点发送自身的从节点标识的时机。
144.s503、基于标识获取信息,接收网络中每个从节点的从节点标识。
145.在本技术实施例中,主节点向总线发送标识获取指令之后,为了从总线获取从节点标识,需要向总线发送标识获取信息,通过标识获取信息获取从节点标识。
146.在本技术实施例中,标识获取信息可以包括同步信息和空闲信息;主节点可以通过同步信息指示从节点向总线发送自身的从节点标识的时机,并可以通过空闲信息指示主节点的空闲时间,也即从总线接收信息的时间。
147.示例性的,从节点标识为6bit,同步信息为1bit;标识获取信息可以以1bit同步信息开始,后续为6bit空闲信息;6bit空闲信息表示可以接收6bit从节点标识的空闲时间。
148.在本技术实施例中,同步信息可以为信号电平的上升沿、信号电平的下降沿或者预设编码“00”、“001”等,对此,可以根据实际需要设置,本技术实施例不作限制。
149.在本技术的一些实施例中,主节点可以通过一个标识获取信息获取每个从节点的从节点标识。其中,一个标识获取信息可以包括一个同步信息,通过一个同步信息接收多个从节点发送的自身从节点标识;一个标识获取信息也可以包括多个同步信息,通过多个同步信息中每个同步信息,接收从节点分次发送的自身从节点标识的一部分。
150.在本技术的一些实施例中,主节点可以通过一个标识获取信息获取一个对应的从节点标识;如此,主节点可以通过多个标识获取信息获取多个从节点中每个从节点的从节点标识。其中,一个标识获取信息可以包括一个同步信息,通过一个同步信息接收一个从节点标识;一个标识获取信息可以包括多个同步信息,通过多个同步信息中每个同步信息,接收从节点分次发送的自身从节点标识的一部分。对此,可以根据需要设置,本技术实施例不作限制。
151.可以理解的是,由于通信网络中的主节点可以通过向总线发送同步信息,来指示多个从节点同步发送信息的时间,使多个从节点实现同步;如此,通信网络不需要设置同步时钟,就可以实现主节点和从节点的之间的通信,从而减少配置同步时钟所需的硬件逻辑成本,进而减少网络的配置成本。
152.在本技术的一些实施例中,标识获取信息包括多个第一标识获取信息;s503中基
于标识获取信息,接收网络中每个从节点的从节点标识的实现,可以包括:
153.s5031、基于每个第一标识获取信息,接收与第一标识获取信息对应的一个从节点标识,得到每个从节点的从节点标识。
154.在本技术实施例中,标识获取信息包括多个第一标识获取信息,主节点可以通过每个第一标识获取信息,获取一个从节点标识;如此,通过多个第一标识获取信息,可以获取每个从节点的从节点标识。
155.在一些实施例中,每个第一标识获取信息包括一个同步信息和第一空闲信息,一个同步信息用于指示从节点发送一个从节点标识,第一空闲信息用于接收从节点发送的一个从节点标识。
156.在一些实施例中,每个第一标识获取信息也可以包括多个同步信息和对应的多个第一空闲信息,每个同步信息用于指示从节点发送一个从节点标识的一部分,每个第一空闲信息用于接收从节点标识的一部分,从而接收完整的从节点标识。
157.在本技术的一些实施例中,主节点可以持续向总线发送第一标识获取信息,直到通过第一标识获取信息,接收到的信息为空白信息,空白信息不包含从节点标识;此时,主节点可以确定没有从节点响应标识获取指令,也即主节点已经获取到每个从节点标识,进而确定完成通信网络的配置。如此,能够提高主节点自主确定网络配置完成的智能性。
158.在本技术的一些实施例中,主节点可以根据通信网络内的从节点的数量,确定第一标识获取信息的数量;如此,能够减少接收空白信息的几率,进而减少通信网络的配置时间,提高通信网络的配置效率。
159.可以理解的是,主节点可以向总线发送多个第一标识获取信息,通过每个第一标识获取信息,获取一个从节点标识;如此,主节点可以通过第一标识获取信息,确定接收到一个从节点标识,提高主节点识别区分不同从节点标识的能力。
160.在本技术的一些实施例中,从节点标识包括多个字节标识;第一标识获取信息包括多个第二标识获取信息;s5031中基于每个第一标识获取信息,接收与第一标识获取信息对应的一个从节点标识的实现可以包括:基于第一标识获取信息中每个第二标识获取信息,接收与第二标识获取信息对应的一个字节标识,得到从节点标识。
161.在本技术实施例中,第一标识获取信息包括多个第二标识获取信息;从节点标识包括多个字节标识;主节点可以通过每个第二标识获取信息获取一个对应的字节标识。这里,一个字节标识为一个字节的标识。
162.在一些实施例中,每个第二标识获取信息可以包括一个第一同步信息和对应的一个第二空闲信息,第一同步信息用于指示多个从节点中的每个从节点,向总线发送一个从节点标识的一个字节标识的时机,每个第二空闲信息用于接收一个字节标识。
163.在一些实施例中,每个第二标识获取信息可以包括多个第一同步信息和对应的多个第二空闲信息,第一同步信息用于指示从节点发送一个字节标识的一部分的时机,多个部分组成一个字节标识;每个第二空闲信息用于接收一个字节标识的一分部,从而接收完整的一个字节标识。
164.可以理解的是,主节点可以向总线发送多个第二标识获取信息,通过每个第二标识获取信息,获取一个对应的字节标识;如此,主节点可以通过第二标识获取信息,确定接收到一个从节点标识的一个字节标识,提高主节点识别区分不同字节标识的能力。
165.在本技术的一些实施例中,s503中基于标识获取信息,接收网络中每个从节点的从节点标识之后的实现,如图7所示,可以包括:s601-s602。
166.s601、向总线发送信息指令;信息指令携带有目标标识。
167.s602、接收来自总线的响应信息指令的回应信息;回应信息是由目标从节点发送到总线的,目标从节点为网络中的从节点,且目标从节点的标识与目标标识相同。
168.在本技术实施例中,主节点向多个从节点中的目标从节点发送信息指令,需要在信息指令中携带目标从节点的从节点标识,也即目标标识;如此,多个从节点接收到该信息指令后,可以根据目标从节点的标识确定自身是否为目标从节点,如果是,才会回应该信息指令。此时,主节点可以接收到目标从节点通过总线反馈的针对信息指令的回应信息。
169.示例性的,本技术实施例提供了一种主节点和从节点之间的交互方法流程示意图,如图8所示,该方法可以包括:
170.s71、主节点向总线发送信息指令;信息指令中携带有目标标识;
171.s72、从节点响应信息指令,判断目标标识与自身的从节点标识是否一致;如果是,则执行s73;否则,继续执行s72;
172.在本技术实施例中,从节点在确定该信息指令中的目标从节点标识与自身的从节点标识不同的情况下,可以不回应该信息指令,继续等待下一个信息指令。
173.s73、向总线发送响应信息;
174.s74、主节点接收响应信息。
175.在本技术实施例中,网络配置完成,进入工作阶段,主节点可以将目标从节点的标识携带在信息指令中发送到总线,实现主节点和目标从节点之间的通信,提高主节点和目标从节点通信的准确性。
176.在本技术的一些实施例中,网络配置完成后,从节点向主节点反馈信息可以通过推挽(push-pull)方式实现总线竞争,提高信息传输速度。
177.在本技术的一些实施例中,网络配置完成后,从节点向主节点反馈信息可以采用与配置过程相同的开漏方式实现总线竞争,能够减少硬件电路的结构复杂性,减少网络构建成本。
178.可以理解的是,主节点可以在信息指令中携带目标从节点标识,如此,可以接收到来自目标从节点对信息指令的回应信息。提高网络通信的准确性。
179.基于上述通信方法,本技术实施例提供了一种通信方法的流程示意图,如图9所示,该方法应用于主节点,可以包括:
180.s20、开机。
181.s21、向总线发送标识获取指令。
182.s22、向总线发送当前轮次的第一标识获取信息;第一标识获取信息包括多个同步信息,每个同步信息用于指示从节点向总线发送从节点标识的一个字节。
183.在本技术实施例中,主节点通过x个轮次接收x个字节。每个字节包括8个bit。
184.s23、在第一标识获取信息结束时,判断是否接收到一个从节点标识;如果是,则执行s24;否则,执行s44。
185.在本技术实施例中,主节点在每个轮次的等待接收信息发送完毕,也即轮次时长结束时,需要判断在该轮次内,是否接收到一个从节点标识;如果是,表示主节点可以继续
进行下一个轮次的信息接收,需要继续向总线发送下一个轮次的等待接收信息;如果不是,表示没有任何从节点在当前轮次回应主节点的标识获取指令,则主节点获取到所有从节点标识。
186.s24、判断是否接收到所有从节点标识;如果是,则执行s44;否则,执行s22。
187.s25、获取标识结束。
188.在本技术实施例中,主节点可以向总线发送标识获取指令,来获取所有从节点的从节点标识,从而完成网络配置。其中,主节点可以向总线发送经过多个轮次的标识获取信息,每个标识获取信息用于接收一个从节点标识,从而接收多个从节点标识。其中,标识获取信息中包括多个同步信息,一个同步信息用于指示从节点发送一个字节。如此,通信网络配置时,不需要配置各个节点的功能以及同步时钟,主节点可以通过标识获取信息中的同步信息来指示从节点同步发送每个字节,从而大大减少了硬件逻辑配置,进而减少网络配置成本。
189.示例性的,图10示出了一种数据传输示意图。如图10所示,主节点和从节点之间,基于异步收发传输器uart进行通信,以数据包为单位进行信息传输。每个数据包包括11bit,其中,8bit为实际信息,其余3bit分别为起始位start、检验位p和结束位stop。主节点向总线发送一个数据包为标识获取指令,然后向总线继续发送第一标识获取信息,一个第一标识获取信息包括1bit“0”的同步信息和一个数据包的11bit空闲信息。该数据包中11bit空闲信息均为“1”,主节点可以接收总线信息。其中,1bit“0”的下降沿为同步信息。响应于下降沿,从节点0向总线发送的数据包为“100101xxxxx”,从节点1向总线发送的数据包为“10010010011”,从节点2向总线发送的数据包为“101xxxxxxxx”,从节点3向总线发送的数据包为“11xxxxxxxxx”,总线上的数据为“10010010011”。可以看出,从节点0发送到数据包的第6bit时,与总线的第6bit不同,后续停止发送信息;从节点1发送的数据包与总线上的数据相同,从节点1的数据包发送成功;从节点2发送到数据包的第3bit时,与总线的第3bit不同,后续停止发送信息;从节点3发送到数据包的第2bit时,与总线的第2bit不同,后续停止发送信息。如此,从节点可以以下降沿为同步信号,发送一个对应的数据包,从而通过多个数据包完成自身的从节点标识的反馈。
190.基于上述实施例中所述的通信方法,本技术实施例还提供一种通信系统,如图11所示,该系统包括:一个主节点90和多个从节点91(图中示例性的示出了从节点91-0、从节点91-1、从节点91-2和从节点91-3)。主节点90和从节点91通过总线t/r连接,且基于异步收发传输器uart通信,主节点90和从节点91均与电源线vcc和地线gnd连接。其中,主节点90用于执行上述主节点侧的通信方法,从节点91用于执行上述从节点侧的通信方法。
191.需要说明的是,由于配置阶段对通信网络的传输速度要求不高,如图3和图4所示的配置方法,可以采用通用型输入/输出(general-purpose input/output,gpio)结合软件来实现,实现方式简单,能够减少配置成本;还可以采用专用集成电路(application specific integrated circuit,asic)来实现,从而减少硬件逻辑成本。在工作阶段,主节点和从节点之间使用uart串行传输控制器进行通信。
192.基于上述实施例,本技术实施例还提供一种从节点,如图12所示,从节点100包括:
193.从获取模块1001,用于响应于总线的标识获取命令,获取自身的从节点标识;
194.从发送模块1002,用于基于总线的同步信息,向总线发送自身从节点标识;所述同
步信息用于指示网络内多个从节点发送所述从节点标识的时机。
195.在一些实施例中,所述从发送模块1002,还用于响应于至少一个所述同步信息中的每个同步信息,向所述总线发送所述至少一个字节标识中对应的一个字节标识,直到所述从节点标识包括的所有字节标识发送完成。
196.在一些实施例中,所述从发送模块1002,还用于响应于所述同步信息,向所述总线发送对应的一个字节标识;根据所述总线上的字节信息,确定所述字节标识的发送结果;在所述字节标识的发送结果表征所述字节标识发送成功,且所述字节标识不是所述从节点标识中的最后一个的情况下,响应于下一个同步信息,继续向所述总线发送下一个字节标识,直到所述多个字节标识全部发送完成。
197.在一些实施例中,所述从发送模块1002,还用于据所述总线上的字节信息,确定所述字节标识的发送结果之后,在所述字节标识的发送结果表征所述字节标识发送成功,且所述字节标识为所述从节点标识中的最后一个的情况下,确定所述从节点标识发送完成,并停止响应所述标识获取指令。
198.在一些实施例中,所述从发送模块1002,还用于据所述总线上的字节信息,确定所述字节标识的发送结果之后,在所述字节标识发送失败的情况下,停止响应下一个同步信息,直到新的标识发送时机到来,重新发送所述从节点标识。在一些实施例中,所述从发送模块1002,还用于响应于所述同步信息,依次向所述总线发送所述字节标识中的多个位标识,直到所述多个位标识中最后一个位标识发送完成。
199.在一些实施例中,所述从发送模块1002,还用于在向所述总线发送所述字节标识中的一个位标识之后,确定所述位标识的发送结果;根据所述总线上的位信息,确定所述位标识的发送结果;在所述位标识的发送结果为所述位标识发送成功,且所述位标识不是所述字节标识中的最后一个的情况下,继续向所述总线发送下一个位标识,直到所述多个位标识全部发送完成。
200.在一些实施例中,所述从发送模块1002,还用于根据所述总线上的位信息,确定所述位标识的发送结果之后,在所述位标识的发送结果为所述位标识发送成功,且所述位标识为所述字节标识中的最后一个的情况下,确定所述字节标识发送完成。
201.在一些实施例中,所述从发送模块1002,还用于根据所述总线上的位信息,确定所述位标识的发送结果之后,在所述位标识的发送结果为所述位标识发送失败的情况下,停止发送下一个位标识,直到新的标识发送时机到来,重新发送所述从节点标识。
202.在一些实施例中,所述通信方法是基于通用异步收发传输器实现的。
203.在一些实施例中,所述从发送模块1002,还用于基于总线的同步信息,向总线发送自身的从节点标识之后,响应于所述总线的信息指令,将所述信息指令中携带的目标标识与自身的从节点标识进行比对,得到比对结果;在所述比对结果表征目标标识与自身的从节点标识相同的情况下,响应所述信息指令,向所述总线发送所述信息指令的回应信息。
204.基于上述实施例,本技术实施例还提供一种主节点,如图13所示,主节点110包括:
205.主发送模块1101,用于向总线发送标识获取指令,以使网络内的多个从节点获取自身的从节点标识;向总线发送标识获取信息;所述标识获取信息包括同步信息;所述同步信息用于指示网络内的多个从节点向主节点发送自身从节点标识的时机;
206.主接收模块1102,用于基于所述标识获取信息,接收网络中每个从节点的从节点
标识。
207.在一些实施例中,所述标识获取信息包括多个第一标识获取信息;所述主接收模块1102,还用于基于每个所述第一标识获取信息,接收与所述第一标识获取信息对应的一个从节点标识,得到所述每个从节点的从节点标识。
208.在一些实施例中,所述从节点标识包括多个字节标识;所述第一标识获取信息包括多个第二标识获取信息;所述主接收模块1102,还用于基于所述第一标识获取信息中每个第二标识获取信息,接收与所述第二标识获取信息对应的一个字节标识,得到所述从节点标识。
209.在一些实施例中,所述每个所述第二标识获取信息包括一个第一同步信息;所述第一同步信息用于指示所述网络内的多个从节点向所述主节点发送所述字节标识的时机。
210.在一些实施例中,所述通信方法是基于异步收发传输器实现的。
211.在一些实施例中,所述主发送模块1101,还用于基于所述标识获取信息,接收网络中每个从节点的从节点标识之后,向总线发送信息指令;所述信息指令携带有目标标识;所述主接收模块1102,还用于接收来自所述总线的响应所述信息指令的回应信息;所述回应信息是由目标从节点发送到所述总线的,所述目标从节点为所述网络中的从节点,且所述目标从节点的标识与目标标识相同。
212.图14为本技术实施例提供的一种可选的从节点的结构示意图,该从节点1200包括:第一存储器1207、第一处理器1208及存储在第一存储器1207上并可在第一处理器1208上运行的计算机程序;其中,第一处理器1208用于运行所述计算机程序时,执行如前述实施例中从节点侧的通信方法。
213.可以理解,从节点1200还包括第一总线系统1209;从节点1200中的各个组件通过第一总线系统1209耦合在一起。可理解,第一总线系统1209用于实现这些组件之间的连接通信。第一总线系统1209除包括数据总线之外,还包括第一电源总线、第一控制总线和第一状态信号总线。
214.图15为本技术实施例提供的一种可选的主节点的结构示意图,该主节点1300包括:第一存储器1307、第一处理器1308及存储在第一存储器1307上并可在第一处理器1308上运行的计算机程序;其中,第一处理器1308用于运行所述计算机程序时,执行如前述实施例中从节点侧的通信方法。
215.可以理解,主节点1300还包括第二总线系统1309;主节点1300中的各个组件通过第二总线系统1309耦合在一起。可理解,第二总线系统1309用于实现这些组件之间的连接通信。第二总线系统1309除包括数据总线之外,还包括第二电源总线、第二控制总线和第二状态信号总线。
216.可以理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)。易
失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static random access memory,sram)、同步静态随机存取存储器(synchronous static random access memory,ssram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dynamic random access memory,sdram)、双倍数据速率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddrsdram)、增强型同步动态随机存取存储器(enhanced synchronous dynamic random access memory,esdram)、同步连接动态随机存取存储器(synclink dynamic random access memory,sldram)、直接内存总线随机存取存储器(direct rambus random access memory,drram)。本技术实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
217.上述本技术实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成前述方法的步骤。
218.本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被第一处理器执行时实现上述从节点侧的通信方法中的步骤,后者,该计算机程序被第二处理器执行时实现上述主节点侧的通信方法中的步骤。
219.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
220.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
技术特征:
1.一种通信方法,其特征在于,包括:响应于总线的标识获取命令,获取自身的从节点标识;基于总线的同步信息,向总线发送自身从节点标识;所述同步信息用于指示通信网络内多个从节点发送所述从节点标识的时机。2.根据权利要求1所述的方法,其特征在于,所述从节点标识包括至少一个字节标识;所述基于总线的同步信息,向总线发送自身从节点标识,包括:响应于至少一个所述同步信息中的每个同步信息,向所述总线发送所述至少一个字节标识中对应的一个字节标识,直到所述从节点标识包括的所有字节标识发送完成。3.根据权利要求2所述的方法,其特征在于,所述响应于多个所述同步信息中的每个同步信息,向所述总线发送所述多个字节标识中对应的一个字节标识,包括:响应于所述同步信息,向所述总线发送对应的一个字节标识;根据所述总线上的字节信息,确定所述字节标识的发送结果;在所述字节标识的发送结果表征所述字节标识发送成功,且所述字节标识不是所述从节点标识中的最后一个的情况下,响应于下一个同步信息,继续向所述总线发送下一个字节标识,直到所述多个字节标识全部发送完成。4.根据权利要求3所述的方法,其特征在于,所述根据所述总线上的字节信息,确定所述字节标识的发送结果之后,所述方法包括:在所述字节标识的发送结果表征所述字节标识发送成功,且所述字节标识为所述从节点标识中的最后一个的情况下,确定所述从节点标识发送完成,并停止响应所述标识获取指令。5.根据权利要求3所述的方法,其特征在于,所述根据所述总线上的字节信息,确定所述字节标识的发送结果之后,所述方法还包括:在所述字节标识发送失败的情况下,停止响应下一个同步信息,直到新的标识发送时机到来,重新发送所述从节点标识。6.根据权利要求3所述的方法,其特征在于,所述响应于所述同步信息,向所述总线发送对应的一个字节标识,包括:响应于所述同步信息,依次向所述总线发送所述字节标识中的多个位标识,直到所述多个位标识中最后一个位标识发送完成。7.根据权利要求6所述的方法,其特征在于,所述依次向所述总线发送所述字节标识中的多个位标识,包括:在向所述总线发送所述字节标识中的一个位标识之后,确定所述位标识的发送结果;根据所述总线上的位信息,确定所述位标识的发送结果;在所述位标识的发送结果为所述位标识发送成功,且所述位标识不是所述字节标识中的最后一个的情况下,继续向所述总线发送下一个位标识,直到所述多个位标识全部发送完成。8.根据权利要求7所述的方法,其特征在于,所述根据所述总线上的位信息,确定所述位标识的发送结果之后,所述方法还包括:在所述位标识的发送结果为所述位标识发送成功,且所述位标识为所述字节标识中的最后一个的情况下,确定所述字节标识发送完成。
9.根据权利要求7所述的方法,其特征在于,所述根据所述总线上的位信息,确定所述位标识的发送结果之后,所述方法还包括:在所述位标识的发送结果为所述位标识发送失败的情况下,停止发送下一个位标识,直到新的标识发送时机到来,重新发送所述从节点标识。10.根据权利要求1-9任一项所述的方法,其特征在于,所述通信方法是基于通用异步收发传输器实现的。11.根据权利要求1-9任一项所述的方法,其特征在于,所述基于总线的同步信息,向总线发送自身的从节点标识之后,所述方法还包括:响应于所述总线的信息指令,将所述信息指令中携带的目标标识与自身的从节点标识进行比对,得到比对结果;在所述比对结果表征目标标识与自身的从节点标识相同的情况下,响应所述信息指令,向所述总线发送所述信息指令的回应信息。12.一种通信方法,其特征在于,包括:向总线发送标识获取指令,以使通信网络内的多个从节点获取自身的从节点标识;向总线发送标识获取信息;所述标识获取信息包括同步信息;所述同步信息用于指示通信网络内的多个从节点向主节点发送自身从节点标识的时机;基于所述标识获取信息,接收网络中每个从节点的从节点标识。13.根据权利要求12所述的方法,其特征在于,所述标识获取信息包括多个第一标识获取信息;所述基于所述标识获取信息,接收网络中每个从节点的从节点标识,包括:基于每个所述第一标识获取信息,接收与所述第一标识获取信息对应的一个从节点标识,得到所述每个从节点的从节点标识。14.根据权利要求13所述的方法,其特征在于,所述从节点标识包括多个字节标识;所述第一标识获取信息包括多个第二标识获取信息;所述基于每个所述第一标识获取信息,接收与所述第一标识获取信息对应的一个从节点标识,包括:基于所述第一标识获取信息中每个第二标识获取信息,接收与所述第二标识获取信息对应的一个字节标识,得到所述从节点标识。15.根据权利要求14所述的方法,其特征在于,所述每个所述第二标识获取信息包括一个第一同步信息;所述第一同步信息用于指示所述通信网络内的多个从节点向所述主节点发送所述字节标识的时机。16.根据权利要求12-15任一项所述的方法,其特征在于,所述通信方法是基于异步收发传输器实现的。17.根据权利要求12-15任一项所述的方法,其特征在于,所述基于所述标识获取信息,接收网络中每个从节点的从节点标识之后,所述方法还包括:向总线发送信息指令;所述信息指令携带有目标标识;接收来自所述总线的响应所述信息指令的回应信息;所述回应信息是由目标从节点发送到所述总线的,所述目标从节点为所述网络中的从节点,且所述目标从节点的标识与目标标识相同。18.一种总线系统,其特征在于,包括:多个如权利要求1-11任一项所述的从节点和一个如权利要求12-17任一项所述的主节
点;所述主节点和所述多个从节点通过总线连接。19.一种从节点,其特征在于,包括:第一存储器,用于存储计算机程序;第一处理器,用于在所述计算机程序运行时,执行如权利要求1-11任一项所述的通信方法。20.一种主节点,其特征在于,包括:第二存储器,用于存储计算机程序;第二处理器,用于在所述计算机程序运行时,执行如权利要求12-17任一项所述的通信方法。21.一种计算机存储介质,其特征在于,其上存储有可执行指令,用于被第一处理器执行时,实现如权利要求1-11任一项所述的通信方法;或者,用于被第二处理器执行时,实现如权利要求12-17任一项所述的通信方法。
技术总结
本申请实施例公开了一种通信方法、系统、主节点、从节点和计算机存储介质,该方法包括:从节点响应于总线的标识获取命令,获取自身的从节点标识;基于总线的同步信息,向总线发送自身从节点标识;所述同步信息用于指示通信网络内多个从节点发送所述从节点标识的时机。络内多个从节点发送所述从节点标识的时机。络内多个从节点发送所述从节点标识的时机。
技术研发人员:刘长琦 韩智军 卢杰 郑良红
受保护的技术使用者:北京奕斯伟计算技术股份有限公司
技术研发日:2023.07.31
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
