一种通信方法、装置及电子设备制造方法及图纸

技术编号:33436971 阅读:9 留言:0更新日期:2022-05-19 00:25
本申请提供一种通信方法、装置及电子设备,方法包括:在接收到通信请求后,首先基于通信请求中携带的链路标识确定对应的通信链路,然后基于该通信链路和通信请求,采用消息队列执行相应的通信操作。基于队列实现通信节点间的通信,简化了通信的实现方法,所需代码更少,开发者只需要通过较少的接口即可完成不同通信节点间的通信,提高了软件在多方合作开发时的开发效率。的开发效率。的开发效率。

【技术实现步骤摘要】
一种通信方法、装置及电子设备


[0001]本申请涉及通信领域,尤其涉及一种通信方法、装置及电子设备。

技术介绍

[0002]在产品软件开发中,一套软件系统涉及多方进行合作开发的情况很普遍。为实现多线程运行,资源相对有限的单片机则选用内核较小的操作系统,例如RTOS(Real

time operating system,实时操作系统)。但一般内核较小的操作系统提供的通讯机制相对底层,开发者不易操作,不利于多方合作开发,因而会引起软件多方开发效率较低的问题。

技术实现思路

[0003]为了解决软件在多方合作开发时效率较低的问题,本申请提供了一种通信方法、装置及电子设备。
[0004]第一方面,本申请提供了一种通信方法,应用于通信进程管理器,所述方法包括:
[0005]接收通信节点发送的通信请求;
[0006]基于所述通信请求中携带的链路标识,从预先设置的通信链表中查找对应的通信链路;
[0007]基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作。
[0008]作为一种可能的实现方式,所述基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作,包括:
[0009]若所述通信请求为对所述通信进程管理器中发送数据接口的调用请求,则将所述通信链路下除发送所述通信请求的通信节点之外的另一通信节点确定为通信对象;
[0010]对所述通信进程管理器中与所述通信对象对应的接收数据队列执行写入操作,以将发送所述通信请求的通信节点发送的数据写入所述接收数据队列中。
[0011]作为一种可能的实现方式,所述基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作,包括:
[0012]若所述通信请求为对所述通信进程管理器中接收数据接口的调用请求,则将所述通信链路下发送所述通信请求的通信节点确定为通信对象;
[0013]对所述通信进程管理器中与所述通信对象对应的接收数据队列执行读取操作,以读取所述接收数据队列中写入的数据。
[0014]作为一种可能的实现方式,所述写入操作采用非阻塞写入方式。
[0015]作为一种可能的实现方式,所述读取操作采用阻塞读取方式。
[0016]作为一种可能的实现方式,所述通信链表采用下述方式设置:
[0017]接收链路注册请求,所述链路注册请求中携带有通信标识和两个通信节点标识;
[0018]基于所述链路注册请求注册与所述通信标识和两个所述通信节点标识对应的通信链路,并生成所述通信链路的链路标识;
[0019]将所述链路标识、所述通信标识、两个所述通信节点标识和所述通信链路对应存
储至预先设置的数据表中,从而生成通信链表。
[0020]作为一种可能的实现方式,在生成所述通信链表的链路标识后,所述方法还包括:
[0021]将所述链路标识发送至发送所述注册请求的通信节点。
[0022]作为一种可能的实现方式,所述方法还包括:
[0023]接收链路查询请求,所述链路查询请求中携带有通信标识;
[0024]从所述通信链表中查找与所述通信标识对应的链路标识;
[0025]将所述链路标识发送至发送所述链路查询请求的通信节点。
[0026]第二方面,本申请实施例还提供了一种通信装置,应用于通信进程管理器,所述装置包括:
[0027]接收模块,用于接收通信节点发送的通信请求;
[0028]链路查找模块,用于基于所述通信请求中携带的链路标识,从预先设置的通信链表中查找对应的通信链路;
[0029]执行模块,用于基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作。
[0030]第三方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的通信程序,以实现第一方面任一项所述的通信方法。
[0031]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0032]本申请实施例提供的一种通信方法,通信进程管理器在接收到通信请求后,首先基于通信请求中携带的链路标识确定对应的通信链路,然后基于该通信链路和通信请求,采用消息队列执行相应的通信操作。基于队列实现通信节点间的通信,简化了通信的实现方法,所需代码更少,开发者只需要通过较少的接口即可完成不同通信节点间的通信,提高了软件在多方合作开发时的开发效率。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0035]图1是根据一示例性实施例示出的一种通信系统的示意图。
[0036]图2是根据一示例性实施例示出的一种通信方法的流程图。
[0037]图3是根据一示例性实施例示出的一种通信方法的信令图。
[0038]图4是根据一示例性实施例示出的一种通信装置的框图。
[0039]图5是根据一示例性实施例示出的一种电子设备的示意图。
具体实施方式
[0040]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0041]请参阅图1,图1是本申请的一个实施例提供的一种通信系统的示意图。
[0042]如图1所示,本实施例提供的通信系统可以包括:第一通信节点、第二通信节点和通信进程管理器。在软件的多方合作开发场景下,第一通信节点和第二通信节点均用于软件的开发。
[0043]在实际应用中,通信系统中包含的通信节点的数量可以根据实际情况设置,本实施例只是以两个通信节点为例,并不构成对通信系统中通信节点数量的限制。
[0044]作为一个实施例,通信节点可以为设置有用于通信的应用的手机、电脑等终端。通信进程管理器可以为服务器。
[0045]在本申请实施例中,通过通信进程管理器实现第一通信节点和第二通信节点之间的通信。其中,通信进程管理器主要用于创建通信链表对象结构体的全局变量,初始化资源并维护通信链路。通信进程管理器还提供通信链路的注册(即创建)、释放及查询接口,负责资源分配与回收。
[0046]作为一个实施例,第一通信节点和第二通信节点中的任一通信节点可以通过调用通信进程管理器提供的注册接口对第一通信节点和第二通信节点之间的通信链路的创建。例如图1所示,可以由第一通信节点向通信进程管理器发送链路注册请求,在通信进程管理器完成对通信链路的注册之后,可以将该通信链路的链路标识返回给第一通信节点,而第二通信节点可以通过调用链路查询接口向通信进程管理器发送链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,应用于通信进程管理器,所述方法包括:接收通信节点发送的通信请求;基于所述通信请求中携带的链路标识,从预先设置的通信链表中查找对应的通信链路;基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作。2.根据权利要求1所述的方法,其特征在于,所述基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作,包括:若所述通信请求为对所述通信进程管理器中发送数据接口的调用请求,则将所述通信链路下除发送所述通信请求的通信节点之外的另一通信节点确定为通信对象;对所述通信进程管理器中与所述通信对象对应的接收数据队列执行写入操作,以将发送所述通信请求的通信节点发送的数据写入所述接收数据队列中。3.根据权利要求1所述的方法,其特征在于,所述基于所述通信链路和所述通信请求,采用消息队列执行相应的通信操作,包括:若所述通信请求为对所述通信进程管理器中接收数据接口的调用请求,则将所述通信链路下发送所述通信请求的通信节点确定为通信对象;对所述通信进程管理器中与所述通信对象对应的接收数据队列执行读取操作,以读取所述接收数据队列中写入的数据。4.根据权利要求2所述的方法,其特征在于,所述写入操作采用非阻塞写入方式。5.根据权利要求3所述的方法,其特征在于,所述读取操作采用阻塞读取方式。6.根据权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:张维建李绍斌唐杰陈道远
申请(专利权)人:珠海联云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1