掌桥专利:专业的专利平台
掌桥专利
首页

一种通讯方法及装置

文献发布时间:2023-06-19 18:35:48


一种通讯方法及装置

本申请要求于2021年08月17日提交国家知识产权局、申请号为202110942784.X、申请名称为“一种通讯方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

本发明涉及通讯技术领域,尤其涉及一种通讯方法及装置。

背景技术

随着通信技术的发展,尤其是即时通讯应用程序(Application,APP)的普及,用户可以通过电子设备登录即时通讯APP,与家人、朋友、职业伙伴进行即时通讯。

目前,第一电子设备(通讯消息发送端)与第二电子设备(通讯消息接收端)进行即时通讯时,必须连接服务器才能互相收发消息。若第一电子设备的通信协议与第二电子设备的通信协议不同,则需要花费大量的时间,来打通两个不同通信协议的连接,耗费了大量的人力物力。

发明内容

本发明提供一种通讯方法及装置,解决了现有技术中,即时通信APP必须连接服务器才能互相收发消息和通过服务器与其他不同协议的设备通信非常困难的技术问题。

为达到上述目的,本发明采用如下技术方案:

第一方面,本发明实施例提供一种通讯方法,应用于包括多个电子设备的通讯系统;多个电子设备均登录有相同的主账号;通讯方法包括:在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号;响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件;通讯选择操作包括:选择连接方式操作或选择转发方式操作;响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯;其他账号的通讯方式与目标子账号的通讯方式相同。

在一种可实施的方式中,当通讯选择操作为选择连接方式时,多个通讯控件包括以下一项或多项:服务器可扩展通讯和表示XMPP协议控件、服务器消息队列遥测传输MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网无线通信技术WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙无线网格网络mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、紫蜂协议ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、远距离无线电LoRa网络-网关控件、LoRa网络-客户端控件;响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯,包括:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为服务器XMPP协议控件或服务器MQTT协议控件时,还包括:响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中的每个电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务器控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,还包括:响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中、除目标电子设备以外的其他电子设备中的目标子账号,停止与其他账号通过与目标通讯控件对应的通讯方式建立通讯连接;控制第一账号通过第一通讯方式,与其他账号建立通讯连接;第一账号为目标电子设备中的目标子账号;第一通讯方式为目标通讯控件对应的通讯方式。

在一种可实施的方式中,还包括:响应于用户对目标通讯控件执行的触发操作,显示参数设置页面;参数设置页面用于提示用户设置与目标通讯控件对应的通讯方式的通讯参数。

在一种可实施的方式中,当通讯选择操作为为选择转发方式时,多个通讯控件包括以下一项或多项:第二账号控件、串口控件、I2C总线控件、控制器局域网络CAN总线控件、通用串行USB总线控件、无线收发模组RF433控件、MQTT客户端控件、私人COPE客户端控件、超文本传输协议HTTP客户端控件、传输控制协议TCP/用户数据报协议UDP-客户端控件、蓝牙低能耗BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件;响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯,包括:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号向与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。

在一种可实施的方式中,当目标通讯控件为第二账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,还包括:响应于用户对第二账号控件执行的触发操作,控制第二账号通过第二通讯方式转发接收到的通讯消息,以及接收第三账号通过第二通讯方式发送的通讯消息;第三账号为多个电子设备中,除目标子账号以外的其他账号;第二通讯方式为通过除与目标通讯控件对应的账号或接口以外的账号或接口建立的通讯方式。

在一种可实施的方式中,当目标通讯控件为串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,还包括:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中,除目标子账号以外的其他账号,停止通过与目标通讯控件对应的通讯方式转发接收到的通讯消息;以及,控制多个电子设备中、不同的电子设备里面相同的目标子账号选择相同或者不同的转发方式。

在一种可实施的方式中,还包括:响应于用户对电子设备的白名单设置控件的触发操作,控制主账号所在的电子设备下的子设备的消息,在转发绑定选择的通讯方式下发给子账号后,是否能通过子账号发送到其他目标子账号,或者子账号收到其他目标子账号的消息后,子账号能否在转发绑定选择的通讯方式下把消息发送到主账号所在的电子设备下的子设备;

响应于用户对电子设备的白名单设置控件的触发操作,控制主账号时刻轮询和管理主账号所在的电子设备下的子设备。

在一种可实施的方式中,设备之间的通信协议格式是:{"S":"1","D":"2","L":"3","R":"4","C":"5","N":6,"V":[7],"I":"8","M":"9","T":"20211110111110","P":"11","U":"12"},数据是json格式字符串;"S"是发送数据的源子账号,"D"是接收数据的目的子账号,"L"是某个主账号所在的电子设备下的源子设备的地址,"R"是某个主账号所在的电子设备下的目的子设备的地址;"C"是命令,代表一种操作,命令类型有:读、写、通知、请求和上报;"N"是某一次操作的编号,每次都不一样,值是整型;"V"就是数据的真正数据值,值是json数组;"I"表示命令的数据流动的方向,用于判断命令是什么类型;"M"是跟应用无关的,系统内部需要的数据;"T"是发送数据那一刻的时间,"P"是当前协议的协议类型或版本,"U"发送数据方的主设备的ID。

在一种可实施的方式中,还包括:响应于用户对请求和上报绑定控件的触发操作,然后响应于用户对被请求和上报的好友触发操作,选择请求和上报的命令的数据发送到需要接收命令的数据的所述目标子账号;子账号收到来自子设备的数据后,根据数据里面的命令C,选择目标子账号,然后把数据发给目标子账号;

响应于用户对本机功能选择控件的触发操作,选择设备本地内置的其中一个功能,使得来自其他目标子账号或来自目标子账号下的子设备的数据输出到被选择的设备本地内置功能;本机功能被输出数据后,根据I选择某一类输出函数,根据命令C选择具体某一个函数,内部流程根据N判断数据是不是当前流程的数据,最后使用数据值V。

第二方面,本发明提供一种通讯装置,应用于包括多个电子设备的通讯系统;多个电子设备均登录有相同的主账号;通讯装置包括:显示单元和处理单元;显示单元,用于在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号;显示单元,还用于响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件;通讯选择操作包括:选择连接方式操作或选择转发方式操作;处理单元,用于响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯;其他账号的通讯方式与目标子账号的通讯方式相同。

在一种可实施的方式中,当通讯选择操作为选择连接方式时,多个通讯控件包括以下一项或多项:服务器可扩展通讯和表示XMPP协议控件、服务器消息队列遥测传输MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网无线通信技术WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙无线网格网络mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、紫蜂协议ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、远距离无线电LoRa网络-网关控件、LoRa网络-客户端控件;处理单元具体用于:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为服务器XMPP协议控件或服务器MQTT协议控件时,处理单元还用于响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中的每个电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,处理单元还用于响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中、除目标电子设备以外的其他电子设备中的目标子账号,停止与其他账号通过与目标通讯控件对应的通讯方式建立通讯连接;处理单元还用于控制第一账号通过第一通讯方式,与其他账号建立通讯连接;第一账号为目标电子设备中的目标子账号;第一通讯方式为目标通讯控件对应的通讯方式。

在一种可实施的方式中,处理单元还用于响应于用户对目标通讯控件执行的触发操作,显示参数设置页面;参数设置页面用于提示用户设置与目标通讯控件对应的通讯方式的通讯参数。

在一种可实施的方式中,当通讯选择操作为选择转发方式时,多个通讯控件包括以下一项或多项:第二账号控件、串口控件、I2C总线控件、控制器局域网络CAN总线控件、通用串行USB总线控件、无线收发模组RF433控件、MQTT服务器控件、私人COPE服务器控件、超文本传输协议HTTP服务器控件、传输控制协议TCP/用户数据报协议UDP服务器-客户端控件、蓝牙低能耗BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件;处理单元具体用于:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号向与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。

在一种可实施的方式中,当目标通讯控件为第二账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,处理单元还用于响应于用户对第二账号控件执行的触发操作,控制第二账号通过第二通讯方式转发接收到的通讯消息,以及接收第三账号通过第二通讯方式发送的通讯消息;第三账号为多个电子设备中,除目标子账号以外的其他账号;第二通讯方式为通过除与目标通讯控件对应的账号或接口以外的账号或接口建立的通讯方式。

在一种可实施的方式中,当目标通讯控件为串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,处理单元还用于响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中,除目标子账号以外的其他账号,停止通过与目标通讯控件对应的通讯方式转发接收到的通讯消息;以及,控制多个电子设备中、不同的电子设备里面相同的目标子账号选择相同或者不同的转发方式。

在一种可实施的方式中,处理单元还用于:响应于用户对电子设备的白名单设置控件的触发操作,控制主账号所在的电子设备下的子设备的消息,在转发绑定选择的通讯方式下发给子账号后,是否能通过子账号发送到其他目标子账号,或者子账号收到其他目标子账号的消息后,子账号能否在转发绑定选择的通讯方式下把消息发送到主账号所在的电子设备下的子设备;

响应于用户对电子设备的白名单设置控件的触发操作,控制主账号时刻轮询和管理主账号所在的电子设备下的子设备。

在一种可实施的方式中,设备之间的通信协议格式是:{"S":"1","D":"2","L":"3","R":"4","C":"5","N":6,"V":[7],"I":"8","M":"9","T":"20211110111110","P":"11","U":"12"},数据是json格式字符串;"S"是发送数据的源子账号,"D"是接收数据的目的子账号,"L"是某个主账号所在的电子设备下的源子设备的地址,"R"是某个主账号所在的电子设备下的目的子设备的地址;"C"是命令,代表一种操作,命令类型有:读、写、通知、请求和上报;"N"是某一次操作的编号,每次都不一样,值是整型;"V"就是数据的真正数据值,值是json数组;"I"表示命令的数据流动的方向,用于判断命令是什么类型;"M"是跟应用无关的,系统内部需要的数据;"T"是发送数据那一刻的时间,"P"是当前协议的协议类型或版本,"U"发送数据方的主设备的ID。

在一种可实施的方式中,处理单元还用于:响应于用户对请求和上报绑定控件的触发操作,然后响应于用户对被请求和上报的好友触发操作,选择请求和上报的命令的数据发送到接收命令的数据的所述目标子账号;子账号收到来自子设备的数据后,根据数据里面的命令C,选择目标子账号,然后把数据发给目标子账号;

响应于用户对本机功能选择控件的触发操作,选择设备本地内置的其中一个功能,使得来自其他目标子账号或来自目标子账号下的子设备的数据输出到被选择的设备本地内置功能;本机功能被输出数据后,根据I选择某一类输出函数,根据命令C选择具体某一个函数,内部流程根据N判断数据是不是当前流程的数据,最后使用数据值V。

第三方面,本发明提供一种通讯装置,包括:通信接口、处理器、存储器、总线;存储器用于存储计算机执行指令,处理器与存储器通过总线连接。当通讯装置运行时,处理器执行存储器存储的计算机执行指令,以使通讯装置执行如上述第一方面提供的通讯方法。

第四方面,本发明提供一种计算机可读存储介质,包括指令。当所述指令在计算机上运行时,使得计算机执行如上述第一方面提供的通讯方法。

第五方面,本发明提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面的设计方式所述的通讯方法。

需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与通讯装置的处理器封装在一起的,也可以与通讯装置的处理器单独封装,本发明对此不作限定。

本发明中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

在本发明中,上述通讯装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本发明类似,属于本发明权利要求及其等同技术的范围之内。

本发明的这些方面或其他方面在以下的描述中会更加简明易懂。

由上述可知,本发明提供的通讯方法中,登录有相同的主账号的多个电子设备中的任意一个电子设备,可以在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号。后续,该电子设备还可以响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件,并响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号(其他账号的通讯方式与目标子账号的通讯方式相同)或其他网络进行通讯。

由于通讯选择操作包括选择连接方式操作或选择转发方式操作,因此,电子设备可以根据不同的通讯选择操作显示与通讯选择操作对应的多个通讯控件,并在用户选择目标通讯控件后,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号或其他网络进行通讯。这样一来,用户可以根据需求,一个子账号下连接方式和转发方式使用不同的协议,打通两个不同协议的网络,方法简单,所有不同协议的打通方式都一样,方法统一。只要连接方式相同,就能互相通信,解决了现有技术中,即时通信APP必须连接服务器才能互相收发消息的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的通讯方法的通讯系统的架构图;

图2为本发明实施例提供的通讯方法的流程示意图之一;

图3为本发明实施例提供的通讯方法的交互示意图之一;

图4为本发明实施例提供的通讯方法的流程示意图之二;

图5为本发明实施例提供的通讯方法的流程示意图之三;

图6为本发明实施例提供的通讯方法的流程示意图之四;

图7为本发明实施例提供的通讯方法的流程示意图之五;

图8为本发明实施例提供的通讯方法的流程示意图之六;

图9为本发明实施例提供的通讯装置的结构示意图之一;

图10为本发明实施例提供的通讯装置的结构示意图之二。

具体实施方式

下面结合附图,对本发明的实施例进行描述。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于清楚地描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。

图1是根据一示例性实施例示出的一种通讯系统的架构图。如图1所示,下述通讯方法可以应用于该通讯系统中。该通讯系统包括电子设备01、服务器02和电子设备03。其中,电子设备01可以通过服务器02与电子设备03进行通讯连接。电子设备01和电子设备03也可以通过登录同一个主账号进行通讯连接。

在一种可实施的方式中,服务器02可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。服务器02可以包括处理器、存储器以及网络接口等。

在一种可实施的方式中,电子设备可以是终端,也可以是物联网设备,还可以是其他类型的电子设备,本公开对此不作限定。

当电子设备为终端时,终端用于向用户提供语音和/或数据连通性服务。所述终端可以有不同的名称,例如UE、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、车辆用户设备、终端代理或终端装置等。可选的,所述终端可以为各种具有通信功能的手持设备、车载设备、可穿戴设备、计算机,本发明实施例对此不作任何限定。例如,手持设备可以是智能手机。车载设备可以是车载导航系统。可穿戴设备可以是智能手环。计算机可以是个人数字助理(personal digital assistant,PDA)电脑、平板型电脑以及膝上型电脑(laptop computer)。

在一种可实施的方式中,通讯系统中的电子设备的数量不作限定,图1以2个电子设备为例进行说明。

在一种可实施的方式中,结合图1示出的通讯系统,该通讯系统可以是物联网系统。物联网系统包括多个物联网设备。本申请可以根据通信协议,把物联网系统划分为一个个集合,在这里把这个集合形象地称为环,集合里面的设备称为节点。环与环之间会通过某个设备进行连接,从而构成一个完整的物联网系统。环与环之间进行连接的设备称为连接点。

环内的设备通过某种协议互相通信,参与环内的活动,这个设备就是环内的节点。每一个环内部的设备都可以互相通信,不受外部的影响。使用某种协议,成为某个环的节点,这个方式称为连接方式。

环里面有一台设备:它本身是某个环的一个节点,参与环内的活动,同时它也是另一个环的一个节点,但是不参与环内的活动。这个设备总是把自己收到的参与环内活动的环的数据直接发送到另一个不参与活动的环里,收到不参与环内活动的环的数据发给环内的目标设备,发送前把数据格式转换成该环的协议的数据格式。这个设备就是这两个环的一个连接点。使用某种协议去成为另一个环的节点,不参与该环的活动,这个方式称为转发方式。

本申请实施例提供一种通讯方法,一个即时通通信软件里面有一个账号;该账号可以设置连接方式,用于可以让设备成为某个环的一个节点;该账号可以设置转发方式,用于让设备成为某两个环的一个连接点。

其中,连接方式必须设置,即该设备必须成为某个环的节点,转发方式可以不用设置,即该设备不一定需要成为某两个环的一个连接点。即时通信APP里面拥有多个账号,让设备本身可以成为不同的环的节点,同时可以成为多个环的连接点。

为了方便管理多个账号,即时通信APP有一个主账号,用于在某个硬件设备登陆到服务器,获取和同步子账号等相关数据,子账号用户与其他电子设备的子账号通信。

这样一来,当通讯系统中的某个环节出了问题,其他设备都没法进行即时通讯时,本申请可以让设备本身可以成为不同的环的节点,同时可以成为多个环的连接点,从而保证其他设备可以进行即时通讯,丰富了用户体验。

如图2所示,本发明实施例提供的通讯方法应用于包括多个电子设备的通讯系统;多个电子设备均登录有相同的主账号。该通讯方法包括下述S11-S13。

S11、在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号。

本申请实施例中,一个主账号可以在多个电子设备上登录。在这种情况下,多个电子设备中的任意一个电子设备可以在显示多个电子设备的显示页面中,显示主账号正在登陆的所有电子设备。

具体的,电子设备上可以安装用于通讯的即时通讯软件。用户通过即时通讯软件与其他用户进行通讯时,可以申请创建登录账号,并在即时通讯软件上登录创建的登录账号,以实现即时通讯。在这种情况下,主账号可以是上述用户创建的登录账号。

在创建登录账号,并通过登录账号登录即时通讯软件后,用户还可以在即时通讯软件上打开用户账号管理界面,申请多个用户账号。

登陆账号和登陆账号下面的用户账号可以看作一个整体。登陆账号用于登陆,创建用户账号,获取授权;用户账号用于登陆,收发消息,添加好友等。

相应的,子账号为登陆账号下面的用户账号。

需要说明的是,每台电子设备只能登陆一个登陆账号。用户可以在不同的电子设备上使用登录账号或用户账号登录。一个登陆账号下面可以创建多个用户账号。

用户账号有三种类型,分别是:个人账号、星型群组、网状群组。个人账号就是对方发的消息,只有自己看到,自己的发消息,只有对方看到。星型群组就是群主发消息,所有人都能看到,其他成员发消息,只有群主看到。网状群组就是任何一个成员发消息,所有人都能看到。

S12、响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件。

其中,通讯选择操作包括:选择连接方式操作或选择转发方式操作。

具体的,在显示在主账号中建立的多个子账号后,用户可以对多个子账号中的每个子账号执行通讯选择操作。在这种情况下,电子设备响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件。

可选的,当通讯选择操作为选择连接方式操作时,多个通讯控件包括以下一项或多项:服务器XMPP协议控件、服务器MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网无线通信技术(Wireless Fidelity,WIFI)-服务端控件、局域网WIFI-客户端控件、蓝牙无线网格网络(mesh)网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、紫蜂协议(ZigBee)网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、远距离无线电(LoRa)网络-网关控件、LoRa网络-客户端控件。

当通讯选择操作为选择转发方式操作时,多个通讯控件包括以下一项或多项:第二账号控件、串口控件、I2C总线控件、控制器局域网络(CAN)总线控件、通用串行(USB)总线控件、无线收发模组(RF433)控件、MQTT客户端控件、私人(COPE)客户端控件、超文本传输协议(Hyper Text Transfer Protocol,HTTP)客户端控件、传输控制协议(TransmissionControl Protocol,TCP)/用户数据报协议(User Datagram Protocol,UDP)-客户端控件、蓝牙低能耗(Bluetooh Low Energy,BLE)蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件。

S13、响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯。

其中,其他账号的通讯方式与目标子账号的通讯方式相同。如果目标子账号的好友账号与目标子账号的通信方式不一样,那么不能收到该好友账号的消息。

具体的,在显示与通讯选择操作对应的多个通讯控件后,用户可以对显示的多个通讯控件中的每个通讯控件执行触发操作。在这种情况下,电子设备响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯。

示例性的,如图3所示,电子设备31可以在配置登录设备的显示页面显示主账号正在登陆的所有电子设备,包括:“设备名称Android1001”的电子设备、“设备名称Android1002”的电子设备和“设备名称Android1003”的电子设备。在设备管理页面还包括每个设备的管理控件,包括:退出控件、显示使能控件和硬件接口绑定控件等。当用户想要管理“设备名称Android1002”的电子设备的通讯方式时,可以对“设备名称Android1002”的电子设备对应的硬件接口绑定控件执行触发操作。

如图3所示,电子设备31可以响应于用户对“设备名称Android1002”的电子设备执行的触发操作,在自己创建或获取的用户账号(即在主账号中建立的多个子账号)的显示页面,显示多个子账号,包括:“Android2001”、“Android2002”、“Android2003”和“Android2004”。每个用户账号对应一个连接绑定控件和一个转发绑定控件。当用户想要管理“Android1002”的用户账号的通讯方式时,可以对“Android1002”的用户账号对应的连接绑定控件或者转发绑定控件执行触发操作。

如图3所示,当用户对“Android1002”的用户账号对应的连接绑定控件执行触发操作后,电子设备响应于用户对“Android1002”的用户账号对应的连接绑定控件执行的触发操作,在连接绑定,选择硬件接口的显示页面,显示多个连接方式对应的通讯控件,包括:服务器XMPP协议控件、服务器MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件等。

后续,用户可以对多个连接方式对应的通讯控件中的目标通讯控件执行触发操作。电子设备响应于用户执行的触发操作,控制“Android1002”的用户账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

如图3所示,当用户对“Android1002”的用户账号对应的转发绑定控件执行触发操作后,电子设备响应于用户对“Android1002”的用户账号对应的转发绑定控件执行的触发操作,在转发绑定,选择硬件接口的显示页面,显示多个转发方式对应的通讯控件,包括:自己的其他账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件等。

后续,用户可以对多个转发方式对应的通讯控件中的目标通讯控件执行触发操作。电子设备响应于用户执行的触发操作,控制“Android1002”的用户账号与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。

本发明提供的通讯方法中,登录有相同的主账号的多个电子设备中的任意一个电子设备,可以在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号。后续,该电子设备还可以响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件,并响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号(其他账号的通讯方式与目标子账号的通讯方式相同)或其他网络进行通讯。

由于通讯选择操作包括选择连接方式操作或选择转发方式操作,因此,电子设备可以根据不同的通讯选择操作显示与通讯选择操作对应的多个通讯控件,并在用户选择目标通讯控件后,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯。这样一来,用户可以根据需求,一个子账号下连接方式和转发方式使用不同的协议,打通两个不同协议的网络,方法简单,所有不同协议的打通方式都一样,方法统一。只要连接方式相同,就能互相通信,解决了现有技术中,即时通信APP必须连接服务器才能互相收发消息的问题。

此外,现有技术中,在同一个通讯系统里面,如果存在多个通讯协议时,每种通讯协议之间的连通方式都不一样。本申请可以根据用户需求,一个子账号下连接方式和转发方式使用不同的通讯协议,打通两个不同通讯协议的网络,解决了目前没有一种简单快速连通不同通讯协议的方法,也没有一个种统一方式的连通转换不同通讯协议的方法的技术问题。可选的,结合图2,如图4所示,当通讯选择操作为选择连接方式时,上述S13中,响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯的方法具体包括:

S41、响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

具体的,当通讯选择操作为选择连接方式操作时,多个通讯控件包括以下一项或多项:服务器XMPP协议控件、服务器MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网无线通信技术(Wireless Fidelity,WIFI)-服务端控件、局域网WIFI-客户端控件、蓝牙无线网格网络(mesh)网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、紫蜂协议(ZigBee)网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、远距离无线电(LoRa)网络-网关控件、LoRa网络-客户端控件。

在这种情况下,电子设备可以对上述多个通讯控件中的任意一个通讯控件执行触发操作。相应的,电子设备响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

可选的,如果用户对“服务器XMPP协议控件”执行了触发操作,则电子设备响应于用户对“服务器XMPP协议控件”执行的触发操作,控制目标电子设备中的目标子账号通过网络,使用XMPP协议登陆服务器,收发该目标子账号的其他好友的消息。

如果用户对“服务器MQTT协议控件”,执行了触发操作,则电子设备响应于用户对“服务器MQTT协议控件”执行的触发操作,控制目标电子设备中的目标子账号通过网络,使用MQTT协议登陆服务器,收发该目标子账号的其他好友的消息。

如果用户对“MQTT协议桥接控件”执行了触发操作,则电子设备响应于用户对“MQTT协议桥接控件”执行的触发操作,控制目标电子设备中的目标子账号在收到数据后,分析数据。如果数据满足设定好的协议格式,提取数据里面的ID,这个ID作为主题,连接服务器,订阅这个主题,并接收来自这个主题的数据。

如果用户对“个人热点WIFI-服务端控件”执行了触发操作,则电子设备响应于用户对“个人热点WIFI-服务端控件”执行的触发操作,控制目标电子设备打开个人热点,设备本身切换到服务端状态。其他设备的用户账号想与该目标子账号通信,那么必须选择“局域网WIFI-客户端”的通讯方式。用户连接打开个人热点的设备的WIFI,选择“局域网WIFI-客户端”的通讯方式后,与其他选择了“个人热点WIFI-服务端”的通讯方式或“局域网WIFI-客户端”的通讯方式的好友通讯。其他连接了其中一个设备的个人热点的设备里面选择了“局域网WIFI-客户端”的通讯方式的用户账号只能与打开个人热点的设备里面选择了“个人热点WIFI-服务端”的通讯方式的用户账号通信,或者连接同一个个人热点的设备里面选择了“局域网WIFI-客户端”的通讯方式的用户账号通信。

如果用户对“局域网WIFI-服务端控件”执行了触发操作,则电子设备响应于用户对“局域网WIFI-服务端控件”执行的触发操作,控制目标电子设备中的目标子账号通过WIFI连接本地网络,设备本身切换到服务端状态。其他设备的用户账号想与该目标子账号通信,那么必须选择“局域网WIFI-客户端”的通讯方式。用户连接WIFI本地网络,选择“局域网WIFI-客户端”的通讯方式后,与其他选择了“局域网WIFI-服务端”的通讯方式或“局域网WIFI-客户端”的通讯方式的好友通讯。一个局域网里面只能有一个用户账号选择“局域网WIFI-服务端”。

如果有多个设备,用户对其中一个设备的目标子账号的连接方式选择“蓝牙mesh网络-协调器”的通讯方式,其他设备的与该目标子账号是好友的其中一个用户账号选择了“蓝牙mesh网络-路由器”的通讯方式或“蓝牙mesh网络-客户端”的通讯方式,那么这些设备的蓝牙硬件自动组成蓝牙网络,这些设备的绑定“蓝牙mesh网络-协调器”、“蓝牙mesh网络-路由器”或“蓝牙mesh网络-客户端”的用户账号通过蓝牙网络互相通信,收发好友的消息。

如果有多个设备,用户对其中一个设备的目标子账号的连接方式选择“ZigBee网络-协调器”的通讯方式,其他设备的与该目标子账号是好友的其中一个用户账号选择了“ZigBee网络-路由器”的通讯方式或“ZigBee网络-客户端”的通讯方式,那么这些设备的ZigBee硬件自动组成ZigBee网络,这些设备的绑定“ZigBee网络-协调器”、“ZigBee网络-路由器”、“ZigBee网络-客户端”的用户账号通过ZigBee网络互相通信,收发好友的消息。

如果有多个设备,用户对其中一个设备的目标子账号的连接方式选择“LoRa网络-网关”的通讯方式,其他设备的与该目标子账号是好友的其中一个用户账号选择了“LoRa网络-客户端”的通讯方式,那么这些设备的LoRa硬件自动组成LoRa网络,这些设备的绑定“LoRa网络-网关”或“LoRa网络-客户端”的用户账号通过LoRa网络互相通信,收发好友的消息。

可选的,结合图4,如图5所示,当目标通讯控件为服务器XMPP协议控件或服务器MQTT协议控件时,该通讯的方法还包括:

S51、响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中的每个电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

具体的,当用户对服务器XMPP协议控件或服务器MQTT协议控件执行了触发操作时,由于服务器位于网络侧,因此,电子设备可以响应于用户对服务器XMPP协议控件或服务器MQTT协议控件执行的触发操作,控制多个电子设备中的每个电子设备中的目标子账号通过服务器XMPP协议或服务器MQTT协议的通讯方式,与其他账号建立通讯连接。

即如果用户对目标子账号选择了“服务器XMPP协议”的通讯方式或“服务器MQTT协议”的通讯方式,则其他登陆设备的该目标子账号都自动切换到“服务器XMPP协议”的通讯方式或“服务器MQTT协议”的通讯方式。

可选的,结合图4,如图5所示,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,该通讯的方法还包括:

S52、响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中、除目标电子设备以外的其他电子设备中的目标子账号,停止与其他账号通过与目标通讯控件对应的通讯方式建立通讯连接。

具体的,多个电子设备可能位于不同的地理位置。当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,其他地理位置的电子设备可能无法通过目标通讯控件对应的通讯方式建立通讯连接。

在这种情况下,电子设备响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中、除目标电子设备以外的其他电子设备中的目标子账号,停止与其他账号通过与目标通讯控件对应的通讯方式建立通讯连接。

即如果用户对目标子账号选择了“MQTT协议桥接”的通讯方式、“个人热点WIFI-服务端”的通讯方式、“局域网WIFI-服务端”的通讯方式、“局域网WIFI-客户端”的通讯方式、“蓝牙mesh网络-协调器”的通讯方式、“蓝牙mesh网络-服务端”的通讯方式、“蓝牙mesh网络-客户端”的通讯方式、“ZigBee网络-协调器”的通讯方式、“ZigBee网络-路由”的通讯方式、“ZigBee网络-客户端”的通讯方式、“LoRa网络-网关”的通讯方式或“LoRa网络-客户端”的通讯方式中的任意一种建立通讯连接的通讯方式时,则其他登陆设备的该目标子账号停止所有通讯连接方式。

S53、响应于用户对目标通讯控件执行的触发操作,控制第一账号通过第一通讯方式,与其他账号建立通讯连接。

其中,第一账号为目标电子设备的目标子账号;第一通讯方式为目标通讯控件对应的通讯方式。

具体的,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,由于一个电子设备只能通过一个上述通讯控件对应的通讯方式建立通讯连接,因此,电子设备响应于用户对目标通讯控件执行的触发操作,控制第一账号通过第一通讯方式,与其他账号建立通讯连接。

即如果用户对目标子账号选择了“MQTT协议桥接”的通讯方式、“个人热点WIFI-服务端”的通讯方式、“局域网WIFI-服务端”的通讯方式、“局域网WIFI-客户端”的通讯方式、“蓝牙mesh网络-协调器”的通讯方式、“蓝牙mesh网络-服务端”的通讯方式、“蓝牙mesh网络-客户端”的通讯方式、“ZigBee网络-协调器”的通讯方式、“ZigBee网络-路由器”的通讯方式、“ZigBee网络-客户端”的通讯方式、“LoRa网络-网关”的通讯方式或“LoRa网络-客户端”的通讯方式中的任意一种建立通讯连接的通讯方式时,则执行该操作的电子设备的其他用户账号不能选择该这种通讯连接方式。

需要说明的是,电子设备对于S52和S53的执行先后顺序不作限定。电子设备可以先执行S52,后执行S53;也可以先执行S53,后执行S52;还可以同时执行S52和S53,本公开对此不作限定。

可选的,结合图5,如图6所示,该通讯的方法还包括:

S61、响应于用户对目标通讯控件执行的触发操作,显示参数设置页面。

其中,参数设置页面用于提示用户设置与目标通讯控件对应的通讯方式的通讯参数。

具体的,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项,且用户对目标通讯控件执行触发操作后,电子设备响应于用户对目标通讯控件执行的触发操作,显示参数设置页面。

示例性的,如图3所示。当用户对个人热点WIFI-客户端控件对应的设置空间执行触发操作后,电子设备可以在连接绑定设置的显示页面,显示“请输入账号”和“请输入账号”。后续,用户可以在“请输入账号”对应的输入区域和“请输入账号”对应的输入区域,输入账号密码,从而完成对个人热点WIFI-客户端的参数设置。

可选的,结合图2,如图7所示,当通讯选择操作为选择转发方式操作时,上述S13中,响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他网络进行通讯的方法具体包括:

S71、响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号向与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。

具体的,当通讯选择操作为选择转发方式操作时,多个通讯控件包括以下一项或多项:第二账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件。

在这种情况下,电子设备可以对上述多个通讯控件中的任意一个通讯控件执行触发操作。相应的,响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号向与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。这样一来,该操作可以使得目标子账号接入不同协议的其他网络,进而通过不同协议的网络进行即时通讯。

需要说明的是,每一个用户账号在不同的电子设备下都可以选择不一样的转发方式。

可选的,如果用户对“第二账号控件”执行了触发操作,则电子设备响应于用户对“第二账号控件”执行的触发操作,控制目标电子设备中的目标子账号收到的所有消息都转发给该目标子账号绑定的自己的其他账号,该目标子账号收到该目标子账号绑定的自己的其他账号发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“串口控件”,执行了触发操作,则电子设备响应于用户对“串口控件”执行的触发操作,控制目标电子设备根据参数初始化串口,该目标子账号收到的所有消息都转发给串口,该目标子账号收到串口发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“I2C总线控件”,执行了触发操作,则电子设备响应于用户对“I2C总线控件”执行的触发操作,控制目标电子设备根据参数初始化I2C总线,该目标子账号收到的所有消息都转发给I2C总线,该目标子账号收到I2C总线发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“CAN总线控件”,执行了触发操作,则电子设备响应于用户对“CAN总线控件”执行的触发操作,控制目标电子设备根据参数初始化CAN总线,该目标子账号收到的所有消息都转发给CAN总线,该目标子账号收到CAN总线发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“USB总线控件”,执行了触发操作,则电子设备响应于用户对“USB总线控件”执行的触发操作,控制目标电子设备根据参数初始化USB总线,该目标子账号收到的所有消息都转发给USB总线,该目标子账号收到USB总线发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“RF433控件”,执行了触发操作,则电子设备响应于用户对“RF433控件”执行的触发操作,控制目标电子设备根据参数初始化RF433,该目标子账号收到的所有消息都转发给RF433,该目标子账号收到RF433发过来的消息,马上发送给该目标子账号的所有好友。

如果用户对“MQTT客户端控件”执行了触发操作,则电子设备响应于用户对“MQTT客户端控件”执行的触发操作,控制目标电子设备根据参数初始化MQTT客户端,目标子账号收到的所有消息都转发给MQTT服务器,目标子账号收到MQTT服务器发过来的消息,马上发送给目标子账号的所有好友。如果在选择连接方式时,设备选择“服务器MQTT协议”的连接方式,那么采用MQTT协议连接到有即时通讯功能的预先设置好的服务器,完成即时通讯的功能。如果在选择转发方式时,设备选择“MQTT客户端”的转发方式,直接把原始数据发送到MQTT服务器,这个MQTT服务器可以是任意MQTT服务器。

如果用户对“COPE客户端控件”执行了触发操作,则电子设备响应于用户对“COPE客户端控件”执行的触发操作,控制目标电子设备根据参数初始化COPE客户端,目标子账号收到的所有消息都转发给COPE服务器,目标子账号收到COPE服务器发过来的消息,马上发送给目标子账号的所有好友。

如果用户对“HTTP客户端控件”执行了触发操作,则电子设备响应于用户对“HTTP客户端控件”执行的触发操作,控制目标电子设备根据参数初始化HTTP客户端,目标子账号收到的所有消息都转发给HTTP服务器,目标子账号收到HTTP服务器发过来的消息,马上发送给目标子账号的所有好友。设备和服务器之间采用HTTP协议收发数据。

如果用户对“TCP/UDP-客户端控件”执行了触发操作,则电子设备响应于用户对“TCP/UDP-客户端控件”执行的触发操作,控制目标电子设备根据参数初始化TCP/UDP-客户端,目标子账号收到的所有消息都转发给TCP/UDP服务器,目标子账号收到TCP/UDP服务器发过来的消息,马上发送给目标子账号的所有好友。设备以TCP/UDP客户端的身份连接TCP/UDP服务器。

如果用户对“BLE蓝牙-从机控件”执行了触发操作,则电子设备响应于用户对“BLE蓝牙-从机控件”执行的触发操作,控制目标电子设备根据参数初始化BLE蓝牙-从机,目标子账号收到的所有消息都转发给BLE蓝牙-从机,目标子账号收到BLE蓝牙-从机发过来的消息,马上发送给目标子账号的所有好友。蓝牙mesh网络需要设备组网,BLE蓝牙-从机设备不需要组网,连接后,直接收发数据。

如果用户对“局域网WIFI-客户端控件”执行了触发操作,则电子设备响应于用户对“局域网WIFI-客户端控件”执行的触发操作,控制目标电子设备根据参数连接“局域网WIFI服务端”或“个人热点WIFI-服务端”,目标子账号收到的所有消息都转发给“局域网WIFI服务端”或“个人热点WIFI-服务端”,目标子账号收到“局域网WIFI服务端”或“个人热点WIFI-服务端”发过来的消息,马上发送给目标子账号的所有好友。

如果用户对“蓝牙mesh网络-客户端控件”执行了触发操作,则电子设备响应于用户对“蓝牙mesh网络-客户端控件”执行的触发操作,控制目标电子设备根据参数,以蓝牙mesh客户端身份连接蓝牙mesh网络,目标子账号收到的所有消息都转发给蓝牙mesh网络,目标子账号收到蓝牙mesh网络发过来的消息,马上发送给目标子账号的所有好友。

如果用户对“ZigBee网络-客户端控件”执行了触发操作,则电子设备响应于用户对“ZigBee网络-客户端控件控件”执行的触发操作,控制目标电子设备根据参数,以ZigBee客户端身份连接ZigBee网络,目标子账号收到的所有消息都转发给ZigBee网络,目标子账号收到ZigBee网络发过来的消息,马上发送给目标子账号的所有好友。

如果用户对“LoRa网络-客户端控件”执行了触发操作,则电子设备响应于用户对“LoRa网络-客户端控件”执行的触发操作,控制目标电子设备根据参数,以LoRa客户端身份连接LoRa网络,目标子账号收到的所有消息都转发给LoRa网络,目标子账号收到LoRa网络发过来的消息,马上发送给目标子账号的所有好友。

可选的,结合图7,如图8所示,该通讯方法还包括:

S81、响应于用户对第二账号控件执行的触发操作,控制第二账号通过第二通讯方式转发接收到的通讯消息,以及接收第三账号通过第二通讯方式发送的通讯消息。

其中,第三账号为多个电子设备中,除目标子账号以外的其他账号;第二通讯方式为通过除与目标通讯控件对应的账号或接口以外的账号或接口建立的通讯方式。

具体的,当目标通讯控件为第二账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,电子设备可以响应于用户对第二账号控件执行的触发操作,控制第二账号通过第二通讯方式转发接收到的通讯消息,以及接收第三账号通过第二通讯方式发送的通讯消息。

A用户账号选择转发到B用户账号后,其他用户账号不能选择转发到B用户账号。A用户账号选择转发到“串口”、“I2C总线”、“CAN总线”、“USB总线”、“RF433”、“MQTT客户端”、“COPE客户端”、“HTTP客户端”、“TCP/UDP-客户端”、“BLE蓝牙-从机”、“局域网WIFI-客户端”、“蓝牙mesh网络-客户端”、“ZigBee网络-客户端”、“LoRa网络-客户端”的其中一个硬件接口后,其他账号不能选择转发到该硬件接口。

可选的,被其他账号选择为“第二账号”的用户账号只能是个人用户账号。选择“第二账号”为转发方式的用户账号可以是网状群组账号、星型群组账号或者个人账号。

在一种可实施的方式中,当目标通讯控件为串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,还包括:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中,除目标子账号以外的其他账号,停止通过与目标通讯控件对应的通讯方式转发接收到的通讯消息;以及,控制多个电子设备中、不同的电子设备里面相同的目标子账号选择相同或者不同的转发方式。

在一种可实施的方式中,该通信方法还包括:

响应于用户对电子设备的白名单设置控件的触发操作,控制主账号所在的电子设备下的子设备的消息,在转发绑定选择的通讯方式下发给子账号后,是否能通过子账号发送到其他目标子账号,或者子账号收到其他目标子账号的消息后,子账号能否在转发绑定选择的通讯方式下把消息发送到主账号所在的电子设备下的子设备;

响应于用户对电子设备的白名单设置控件的触发操作,控制主账号时刻轮询和管理主账号所在的电子设备下的子设备。

具体的,用户点击硬件接口绑定控件,然后在打开的界面里面点击白名单配置控件,打开白名单配置界面。界面里面列出子账号下面的已添加的子设备,还有连接设备和添加等控件。在输入框里面输入设备ID,然后点击添加,这个设备就会被添加到列表里面。点击某个设备后面的删除控件,这个设备就会被删除,不会出现在列表里面。点击默认全关控件,没有添加到白名单的设备的数据将会被丢弃。主设备使用转发绑定的通讯方式收到子账号下面的子设备的数据后,发现该子设备在白名单里面,把数据发送给目标子账号,否则直接丢弃。子设备收到其他目标子账号的数据后,在使用转发绑定选择的通讯方式转发数据前,发现目标子设备在白名单里面,把数据转发给目标子设备,否则直接丢弃数据,不转发。需要注意的是,点击默认全开控件,目标子账号收到任何子设备的数据都会根据规则转发给其他子账号,目标子账号收到其他子账号的消息都会转发给该子账号下面的子设备。

勾选了自动轮询设备后,子账号会自动定时获取子账号下面的子设备的状态,然后保存起来。用户可以随时点击界面中的状态控件,查看设备的状态。

在一种可实施的方式中,设备之间的通信协议格式是:{"S":"1","D":"2","L":"3","R":"4","C":"5","N":6,"V":[7],"I":"8","M":"9","T":"20211110111110","P":"11","U":"12"},数据是json格式字符串;"S"是发送数据的源子账号,"D"是接收数据的目的子账号,"L"是某个主账号所在的电子设备下的源子设备的地址,"R"是某个主账号所在的电子设备下的目的子设备的地址;"C"是命令,代表一种操作,命令类型有:读、写、通知、请求和上报;"N"是某一次操作的编号,每次都不一样,值是整型;"V"就是这帧数据的真正数据值,值是json数组;"I"表示命令的数据流动的方向,用于判断命令是什么类型;"M"是跟应用无关的,系统内部需要的数据;"T"是发送数据那一刻的时间,"P"是当前协议的协议类型或版本,"U"发送数据方的主设备的ID。设备出厂时,给每一台设备分配唯一的主设备的ID。使用过程中,服务器通过协议修改主设备的ID。来自其他目标子账号的数据,或者来自子设备的数据经过子账号时,子账号从数据里面提取每一个字段的值,然后执行相应的操作。I的值有12种,分别是:服务器发起,主设备应答,从服务器到主设备;服务器发起,主设备应答,从主设备到服务器;服务器发起,子设备应答,从服务器到子设备;服务器发起,子设备应答,从子设备到服务器;主设备发起,子设备应答,从主设备到子设备;主设备发起,子设备应答,从子设备到主设备;主设备发起,服务器应答,从主设备到服务器;主设备发起,服务器应答,从服务器到主设备;子设备发起,服务器应答,从子设备到服务器;子设备发起,服务器应答,从服务器到子设备;子设备发起,主设备应答,从子设备到主设备;子设备发起,主设备应答,从主设备到子设备;如果命令的数据流动的方向是服务器发起,主设备应答或服务器发起,子设备应答,那么命令的类型是读、写或通知;如果命令的数据流动的方向是主设备发起,服务器应答或子设备发起,服务器应答,那么命令的类型是请求或上报;数据流动的方向是主设备发起,子设备应答或子设备发起,主设备应答的命令的类型未定义。

在一种可实施的方式中,该通信方法还包括:响应于用户对请求和上报绑定控件的触发操作,然后响应于用户对被请求和上报的好友触发操作,选择请求和上报的命令的数据发送到接收该命令的数据的所述目标子账号;子账号收到来自子设备的数据后,根据数据里面的命令C,选择目标子账号,然后把数据发给目标子账号。

具体的,用户点击硬件接口绑定控件,然后在打开的界面里面点击请求和上报绑定控件,打开请求和上报绑定界面。界面里面的列表列出已经添加的命令。点击删除,删除命令,该命令不会再出现在列表里面。在输入框输入命令,然后添加,新添加的命令就会出现在列表里面。点击某个命令后面的好友账号控件,打开被请求和上报好友账号的界面。在界面里面勾选需要处理这个命令的数据的好友账号。子账号收到子设备的数据后,先获取I的值,从I的值发现C是请求或者上报命令,通过这个命令找到这个命令对应的请求和上报的好友账号,然后把消息发给这些好友账号。点击某个命令后面的我的账号控件,打开被请求和上报我的账号的界面。在界面里面勾选需要处理这个命令的数据的我的账号。子账号收到子设备的数据后,先获取I的值,从I的值发现C是请求或者上报命令,通过这个命令找到这个命令对应的请求和上报的我的账号,然后把消息发给这些我的账号。好友账号就是该目标子账号添加的其他目标子账号。我的账号就是自己创建的其他目标子账号。点击自己创建的其他目标子账号,可以打开对话框,在对话框里面可以看到子设备发过来的消息。

在一种可实施的方式中,该通信方法还包括:响应于用户对本机功能选择控件的触发操作,选择设备本地内置的其中一个功能,使得来自其他目标子账号或来自目标子账号下的子设备的数据输出到被选择的设备本地内置功能;本机功能被输出数据后,根据I选择某一类输出函数,根据命令C选择具体某一个函数,内部流程根据N判断数据是不是当前流程的数据,最后使用数据值V。

具体的,用户点击硬件接口绑定控件,然后在打开的界面里面点击本机功能选择控件,打开本机功能选择界面。界面里面的列表列出可选择的本机功能。选择某个功能后,子账号收到目标子账号的数据时,输出到这个本机功能,子账号收到子设备的数据时,也输出到这个本机功能。本机功能先从数据里面获取I、C、N和V,然后根据I选择某一类的输出函数,然后根据命令C,在这些函数里面找到输出函数。数据会被直接处理或保存起来。本机功能的某个线程根据N,主动选择输出到本机功能的数据,然后使用数据里面的V的数据值。

结合上述图2-图8,下面以多个设备为例,对本申请实施例做示例性的说明。

示例1:

假设当前有多台电子设备,因为某种原因不能连接服务器,这几台电子设备都有一个用户账号与其他电子设备的一个用户账号互为好友。把其中一台电子设备里面的与其他电子设备的其中一个用户账号互为好友的用户账号的连接方式设置为“个人热点WIFI-服务端”。其他电子设备里面的与其他电子设备的其中一个用户账号互为好友的用户账号的连接方式设置为“局域网WIFI-客户端”。

在这种情况下,这几台电子设备不需要登陆到外网的服务器,也可以通过互为好友的用户账号收发消息。“蓝牙mesh网络”、“ZigBee网络”和“LoRa网络”跟“个人热点WIFI-服务端”一样,都可以自己组成网络,好友之间互相收发消息。

示例2:

假设有三台电子设备,D1电子设备只能使用“服务器XMPP协议”的通讯连接方式,D2电子设备可以使用“服务器XMPP协议”的通讯连接方式和“服务器MQTT协议”的通讯连接方式,D3电子设备只能使用“服务器MQTT协议”的通讯连接方式。D1有U1用户账号,D2有U21用户账号和U22用户账号,D3有U3用户账号。U1和U21互为好友,U22和U3互为好友。U1只能选择“服务器XMPP协议”的通讯连接方式,U3只能选择“服务器MQTT协议”的通讯连接方式。

在这种情况下,可以把U21的通讯连接方式设置为“服务器XMPP协议”的通讯连接方式,把U22的通讯连接方式设置为“服务器MQTT协议”的通讯连接方式。把U21转发方式选择“自己的其他账号(第二账号)”,并且转发的用户账号是U22。

这样,U1给U21发送消息,U21马上转发给U22;U22收到消息后,把消息发给U3。U22收到U3的消息后,马上转发给U21;U21收到消息后,马上转发给U1。虽然U1和U3都使用不同的协议,处于不同的网络,但是它们也能互相发送消息。U22的通讯连接方式设置为“蓝牙mesh网络”的通讯连接方式,U22的其他设置和U21的设置保持不变,这样就打通“服务器XMPP协议”和“蓝牙mesh网络”。同理,U22的通讯连接方式可以设置为“ZigBee网络”的通讯连接方式,或“LoRa网络”的通讯连接方式。

示例3:

假设有三台电子设备,B1电子设备只能使用“服务器XMPP协议”的通讯连接方式或“服务器MQTT协议”的通讯连接方式,B2电子设备能使用“服务器XMPP协议”的通讯连接方式或“服务器MQTT协议”的通讯连接方式,或“串口”转发方式,B3电子设备只能使用串口跟其他电子设备通信。B1有S1用户账号,B2有S2用户账号。S1和S2互为好友。S1和S2的通讯连接方式都选择“服务器XMPP协议”的通讯连接方式。

在这种情况下,可以把S2的转发方式选择“串口”。B2和B3的串口连接在一起。S1发消息给好友S2,S2马上转发给串口,B3从串口收到S2转发过来的S1的数据。B3往串口发送数据,S2从串口收到B3发过来的数据后,马上发给好友S1。

这样,B1的S1用户账号就能远程直接发数据给只有串口的B3电子设备,B3电子设备也能远程直接发数据给B1电子设备里面的S1用户账号。用户账号可以像收发好友消息一样,收发远程串口电子设备的数据。如果S2的通讯连接方式“I2C总线”、“CAN总线”、“USB总线”、“RF433”、“MQTT客户端”、“COPE客户端”、“HTTP客户端”、“TCP/UDP-客户端”、“BLE蓝牙-从机”、“局域网WIFI-客户端”、“蓝牙mesh网络-客户端”、“ZigBee网络-客户端”、“LoRa网络-客户端”,它们的使用方法一样。区别就是硬件初始化方式不一样。

示例4:

假设有四台电子设备,打印机P1,电子设备P2、电子设备P3和电子设备P4。P2、P3和P4分别拥有登陆账号P2、P3和P4。下面不区分电子设备和登陆账号。P1打印机外部数据接口是USB总线。P2有USB总线,能使用“服务器XMPP协议”的通讯连接方式,拥有R1用户账号。P3能使用“服务器XMPP协议”的通讯连接方式,通过授权,获取了R1用户账号,拥有的权限是授权给他人权限。P4能使用“服务器XMPP协议”的通讯连接方式,拥有R2用户账号,R2用户账号还不是R1的好友。

在这种情况下,可以把P1打印机的USB总线和P2的USB总线连接在一起。由于P3拥有R1用户账号,且权限是授权给他人权限,P3可以直接使用R1添加好友,设置R1的通讯连接方式和转发方式,并指定执行该操作的电子设备是P2。P3使用R1用户账号把R2添加为好友,并且设置R1的通讯连接方式是“服务器XMPP协议”,转发方式是“USB总线”。P4把R2的通讯连接方式设置为“服务器XMPP协议”。

这样,P4的R2用户账号向R1远程发送一个文件,P3的R1收到文件后不作任何操作,P2的R1收到文件后,马上转发给“USB总线”。P1通过“USB总线”收到文件,然后把文件打印出来。P3可以使用R1把任何用户账号添加为好友,任何用户账号和R1成为好友后,都可以向R1发送文件,P2的R1收到文件后转发到“USB总线”。P1从总线收到文件后,自动打印该文件。如果不允许某个R3用户账号远程打印文件,P3删除R1的好友R3。这样就能方面地远程打印文件,并管理用户。

示例5:

假设有五台电子设备,分别是W1、W2、X1、X2、X3。W1连接MQTT服务器,订阅000001F1P1M1C10100D2主题。W2有V1用户账号,有I2C总线。X1、X2、X3都有I2C总线,并且和W2的I2C总线连接在一起。V1的通讯连接方式选择“MQTT协议桥接”,转发方式选择“I2C总线”。V1使用预先设置好的参数连接MQTT服务器,并用自己的账号作为主题,在MQTT服务器上订阅主题。

其中,预先设置好的协议格式是:{"S":"1","D":"2","L":"3","R":"4","I":"5","C":"6","N":"7","V":"8","M":"9","T":"20211110111110","P":"11","U":"12"}。

V1从I2C总线收到数据{"S":"000001F1P1M1C10100D1","D":"000001F1P1M1C10100D2","L":"000001F1P1M1C10100D3","R":"000001F1P1M1C10100D4","I":"D0T1A103","C":"C2H1N1E1","N":"1234","V":"00_","M":"message","T":"20211110175010","P":"version-1.1","U":"user12"}后,由于S是W2电子设备自己的地址,D是外网电子设备W1地址,也是W1订阅的主题,R是W2的I2C地址,E是X1、X2或X3其中一台设备的地址。因此,V1可以提取源地址S的值000001F1P1M1C10100D1作为主题,在服务器上订阅主题000001F1P1M1C10100D1,并把目的地址D的值000001F1P1M1C10100D2作为需要发布的主题,把数据发布到000001F1P1M1C10100D2主题上。

V1发布后,电子设备W1从订阅的主题上收到数据。W1把回复数据发布到000001F1P1M1C10100D1主题上,V1从主题000001F1P1M1C10100D1上收到数据:"S":"000001F1P1M1C10100D2","D":"000001F1P1M1C10100D1","L":"000001F1P1M1C10100D4","R":"000001F1P1M1C10100D3","I":"D0T1A103","C":"C2H1N1E1","N":"1234","V":"00_","M":"message","T":"20211110175310","P":"version-1.1","U":"user12"}。

V1提取目的地址R的值000001F1P1M1C10100D3作为I2C的目标地址,然后把数据发送到I2C总线上。这样相当于I2C总线电子设备可以像MQTT客户端一样直接与外网电子设备通信。转发方式可以选择其他转发方式,只要协议格式满足预先设定好的格式就能实现这个功能。协议格式可以任意,只要能从数据中提取源地址和目的地址即可。

示例6:

假设电子设备B1里面的存在U11,U12,U13,U14,U15,U16,U17,U18和U19九个用户账号。U11选择了“服务器XMPP协议”的通讯连接方式或“服务器MQTT协议”的通讯连接方式,U12,U13,U14,U15,U16,U17,U18和U19还可以选择这两种方式的其中一种。U11选择了“蓝牙mesh网络-协调器”的通讯连接方式,U12,U13,U14,U15,U16,U17,U18和U19不能再选择“蓝牙mesh网络-协调器”的通讯连接方式,其他如此类推。U11选择了“蓝牙mesh网络-协调器”的通讯连接方式后,U12可以选择了“ZigBee网络-协调器”的通讯连接方式。

这样,电子设备B1可以同时连接蓝牙mesh网络和ZigBee网络。U11选择了“自己的其他账号(第二账号)”转发方式,被转发的账号是U19后,其他账号还可以选择“自己的其他账号(第二账号)”转发方式,但是被转发的账号不能是U19。U11选择了“串口”转发方式,U12,U13,U14,U15,U16,U17,U18和U19不能再选择“串口”转发方式,其他如此类推。U11选择了“串口”转发方式,U12可以选择“I2C总线”转发方式,U12可以选择“局域网WIFI-客户端”转发方式,这样U1电子设备可以同时转发数据给三种不同的硬件接口。

上述主要从方法的角度对本发明实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对通讯装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图9所示,为本发明实施例提供的一种通讯装置的结构示意图,该通讯装置应用于包括多个电子设备的通讯系统;多个电子设备均登录有相同的主账号;通讯装置包括:显示单元91和处理单元92。

显示单元91,用于在显示多个电子设备的显示页面中,响应于用户对多个电子设备中的目标电子设备执行的触发操作,显示在主账号中建立的多个子账号。

显示单元91,还用于响应于用户对多个子账号中的目标子账号执行的通讯选择操作,显示与通讯选择操作对应的多个通讯控件;通讯选择操作包括:选择连接方式操作或选择转发方式操作。

处理单元92,用于响应于用户对多个通讯控件中的目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号进行通讯;其他账号的通讯方式与目标子账号的通讯方式相同。

在一种可实施的方式中,当通讯选择操作为选择连接方式操作时,多个通讯控件包括以下一项或多项:服务器可扩展通讯和表示XMPP协议控件、服务器消息队列遥测传输MQTT协议控件、MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网无线通信技术WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙无线网格网络mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、紫蜂协议ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、远距离无线电LoRa网络-网关控件、LoRa网络-客户端控件;

处理单元92具体用于:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为服务器XMPP协议控件或服务器MQTT协议控件时,

处理单元92还用于响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中的每个电子设备中的目标子账号通过与目标通讯控件对应的通讯方式,与其他账号建立通讯连接。

在一种可实施的方式中,当目标通讯控件为MQTT协议桥接控件、个人热点WIFI-服务端控件、局域网WIFI-服务端控件、局域网WIFI-客户端控件、蓝牙mesh网络-协调器控件、蓝牙mesh网络-服务端控件、蓝牙mesh网络-客户端控件、ZigBee网络-协调器控件、ZigBee网络-路由控件、ZigBee网络-客户端控件、LoRa网络-网关控件、LoRa网络-客户端控件中的任意一项时,

处理单元92还用于响应于用户对目标通讯控件执行的触发操作,控制多个电子设备中、除目标电子设备以外的其他电子设备中的目标子账号,停止与其他账号通过与目标通讯控件对应的通讯方式建立通讯连接;

处理单元92还用于控制第一账号通过第一通讯方式,与其他账号建立通讯连接;第一账号为目标电子设备的目标子账号;第一通讯方式为目标通讯控件对应的通讯方式。

在一种可实施的方式中,显示单元91还用于响应于用户对目标通讯控件执行的触发操作,显示参数设置页面;参数设置页面用于提示用户设置与目标通讯控件对应的通讯方式的通讯参数。

在一种可实施的方式中,当通讯选择操作为选择转发方式操作时,多个通讯控件包括以下一项或多项:第二账号控件、串口控件、I2C总线控件、控制器局域网络CAN总线控件、通用串行USB总线控件、无线收发模组RF433控件、MQTT客户端控件、私人COPE客户端控件、超文本传输协议HTTP客户端控件、传输控制协议TCP/用户数据报协议UDP-客户端控件、蓝牙低能耗BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件;

处理单元92具体用于:响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中的目标子账号向与目标通讯控件对应的账号或接口转发接收到的通讯消息,以及接收与目标通讯控件对应的账号或接口发送的通讯消息。

在一种可实施的方式中,当目标通讯控件为第二账号控件、串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,

处理单元92还用于响应于用户对第二账号控件执行的触发操作,控制第二账号通过第二通讯方式转发接收到的通讯消息,以及接收第三账号通过第二通讯方式发送的通讯消息;第三账号为多个电子设备中,除目标子账号以外的其他账号;第二通讯方式为通过除与目标通讯控件对应的账号或接口以外的账号或接口建立的通讯方式。

在一种可实施的方式中,当目标通讯控件为串口控件、I2C总线控件、CAN总线控件、USB总线控件、RF433控件、MQTT客户端控件、COPE客户端控件、HTTP客户端控件、TCP/UDP-客户端控件、BLE蓝牙-从机控件、局域网WIFI-客户端控件、蓝牙mesh网络-客户端控件、ZigBee网络-客户端控件、LoRa网络-客户端控件中的任意一项时,处理单元92还用于响应于用户对目标通讯控件执行的触发操作,控制目标电子设备中,除目标子账号以外的其他账号,停止通过与目标通讯控件对应的通讯方式转发接收到的通讯消息;以及,控制多个电子设备中、不同的电子设备里面相同的目标子账号选择相同或者不同的转发方式。

当然,本发明实施例提供的通讯装置包括但不限于上述模块,例如通讯装置还可以包括存储单元93。存储单元93可以用于存储该写通讯装置的程序代码,还可以用于存储写通讯装置在运行过程中生成的数据,如写请求中的数据等。

图10是根据一示例性实施例示出的一种通讯装置的结构示意图。通讯装置包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备以及计步器等。如图10所示,通讯装置包括但不限于:处理器101、存储器102、显示器103、输入单元104、输出单元105、网络单元106、接口单元107、射频单元108、电源109以及传感器110等。

需要说明的是,本领域技术人员可以理解,图10中示出的通讯装置的结构并不构成对通讯装置的限定,通讯装置可以包括比图10所示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

需要说明的是,上述通讯装置能够实现上述方法实施例中通讯装置实现的各个过程,且能达到相同的技术效果,为避免重复,详细描述这里不再赘述。

处理器101是通讯装置的控制中心,利用各种接口和线路连接整个通讯装置的各个部分,通过运行或执行存储在存储器102内的软件程序和/或模块,以及调用存储在存储器102内的数据,执行通讯装置的各种功能和处理数据,从而对通讯装置进行整体监控。处理器101可包括一个或多个处理单元;可选的,处理器101可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。

存储器102可用于存储软件程序以及各种数据。存储器102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

显示器103用于显示由用户输入的信息或提供给用户的信息。显示器103可包括显示面板,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(OrganicLight-Emitting Diode,OLED)等形式来配置显示面板。

输入单元104可以用于接收音频或视频信号。输入单元104可以包括图形处理器(Graphics Processing Unit,GPU)和麦克风,图形处理器对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示器103上。经图形处理器处理后的图像帧可以存储在存储器102(或其它存储介质)中或者经由射频单元108或网络单元106进行发送。麦克风可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元108发送到移动通信基站的格式输出。

输入单元104可以为用户输入单元,可用于接收输入的数字或字符信息,以及产生与通讯装置的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元包括触控面板以及其他输入设备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作)。触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器101,接收处理器101发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,用户输入单元还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板可覆盖在显示面板上,当触控面板检测到在其上或附近的触摸操作后,传送给处理器101以确定触摸事件的类型,随后处理器101根据触摸事件的类型在显示面板上提供相应的视觉输出。触控面板与显示面板可以作为两个独立的部件来实现通讯装置的输入和输出功能,也可以将触控面板与显示面板集成而实现通讯装置的输入和输出功能,具体此处不做限定。

输出单元105可以为音频输出单元,可以将射频单元108或网络单元106接收的或者在存储器102中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元还可以提供与通讯装置执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元包括扬声器、蜂鸣器以及受话器等。

通讯装置通过网络单元106为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

接口单元107为外部装置与通讯装置连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元107可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到通讯装置内的一个或多个元件或者可以用于在通讯装置和外部装置之间传输数据。

射频单元108可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器101处理;另外,将上行的数据发送给基站。通常,射频单元108包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元108还可以通过无线通信系统与网络和其他设备通信。

电源109(比如电池)可以用于为各个部件供电,可选的,电源109可以通过电源管理系统与处理器101逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

传感器110可以包括光传感器、运动传感器以及其他传感器中的至少一个。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在通讯装置移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器110还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

另外,通讯装置包括一些未示出的功能模块(例如摄像头),在此不再赘述。

在示例性实施例中,本公开实施例还提供了一种包括指令的存储介质,例如包括指令的存储器102,上述指令可由通讯装置的处理器101执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,本公开实施例还提供了一种包括一条或多条指令的计算机程序产品,该一条或多条指令可以由通讯装置的处理器101执行以完成上述方法。

需要说明的是,上述存储介质中的指令或计算机程序产品中的一条或多条指令被处理器101执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述方法实施例所示的方法。

在一些实施例中,所公开的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。

在示例性实施例中,本公开实施例还提供了一种包括指令的存储介质,例如包括指令的存储器102,上述指令可由服务器02的处理器101执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,本公开实施例还提供了一种包括一条或多条指令的计算机程序产品,该一条或多条指令可以由服务器02的处理器101执行以完成上述方法。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何在本发明揭露的技术范围内的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 通讯信息的分配、通讯方法与装置、一种设备、一种介质
  • 一种空调内外机的通讯装置、空调及其内外机的通讯方法
  • 一种通用型通讯方法、系统及装置
  • 一种防重放安全通讯处理方法及装置
  • 一种融合通讯业务的受理方法、装置及设备
  • 一种通讯方法、通讯装置、通讯节点及通讯系统
  • 一种通讯方法、通讯装置、通讯节点及通讯系统
技术分类

06120115627895