用于智能机器人的服务器链接管理方法技术

技术编号:16878871 阅读:51 留言:0更新日期:2017-12-23 15:33
本发明专利技术涉及一种用于智能机器人的服务器链接管理方法,包括:所述智能机器人的操作系统建立与所述服务器之间的第一长链接;所述智能机器人的应用通过所述第一长链接与所述服务器进行交互;所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,若不正常则重建所述第一长链接。本发明专利技术提供的一种用于智能机器人的服务器链接管理方法,节省系统资源的同时减少了链接管理的成本,适用于智能机器人的链接管理及维护。

A method of server link management for intelligent robots

The invention relates to a method of link management server, intelligent robot comprises a first long link between the operating system of the intelligent robot is established with the server; the application of the intelligent robot interacting with the first long link with the server through the operating system; the intelligent robot in the open under the condition of detecting the first long link is normal, if not normal is the reconstruction of the first long link. The invention provides a server link management method for intelligent robots, which saves system resources and reduces link management cost, and is suitable for link management and maintenance of intelligent robots.

【技术实现步骤摘要】
用于智能机器人的服务器链接管理方法
本专利技术涉及机器人
,具体涉及一种用于智能机器人的服务器链接管理方法。
技术介绍
不论是用于工业的智能机器人还是消费级的智能机器人均发展迅速,智能机器人与桌面电脑和移动手机等的具体功能和使用场景均有所不同,且三者都需要与服务器进行链接,联网完成相关服务和功能。因此,智能机器人与服务器之间网络链接维护、管理的方式应有所不同,以满足智能机器人的需要。对工业机器人来说,需要接受桌面电脑对自身的控制、需要向桌面电脑和服务器汇报/上传自身的数据、需要和桌面电脑同步接收服务器推送的消息;对消费级智能机器人来说,现阶段是与移动手机设备搭配使用,完成相关功能,因此需要频繁与服务器交互完成对用户输入的识别、服务器通知下发到智能机器人和移动手机、服务器回复智能机器人或移动手机上传的信息等。现有技术中常用的链接方式包括短链接和长链接。短链接是指每次客户端发起链接请求,数据传输完成后即断开链接,这种方式导致每次发送数据到服务器均需要重新建立链接,并且服务器无法在链接断开的情况下主动向客户端推送消息。长链接指每次客户端建立与服务器的链接后,数据传输完成后不会断开链接,这种方式在现在的桌面浏览器、移动设备中常用,其面临的问题是何时断开链接、如何判断链接是否故障等问题。现有的短链接和长链接方案无法保证针对智能机器人系统的可用性和适用性,例如,若智能机器人与服务器建立长链接,由于智能机器人是移动设备,移动设备联网一般需要通过运营商的网关,运营商的网关负责将外网IP、端口和内网IP进行映射,运营商为了节省资源往往会断开一定时间内没有数据的链接,导致智能机器人与服务器之间的长链接失效。由于智能机器人在使用过程中需要频繁地与服务器交互,一旦长链接断开,但服务器没有及时发现并重新建立链接,会导致用户与机器人之间无法正常交互,不利于智能机器人系统进行链接维护,对智能机器人系统资源的消耗过大且稳定性难以满足智能机器人的要求,因此,亟需研发一种适用于智能机器人的链接管理及维护方案。
技术实现思路
针对现有技术中的缺陷,本专利技术提供的一种用于智能机器人的服务器链接管理方法,节省系统资源的同时减少了链接管理的成本,适用于智能机器人的链接管理及维护。本专利技术提供了一种用于智能机器人的服务器链接管理方法,包括:所述智能机器人的操作系统建立与所述服务器之间的第一长链接;所述智能机器人的应用通过所述第一长链接与所述服务器进行交互;所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,若不正常则重建所述第一长链接。本专利技术中,智能机器人和服务器间的链接由智能机器人的操作系统负责维护和管理,即,智能机器人的具体应用数据和控制命令在智能机器人的操作系统与服务器建立的长链接上传输,智能机器人中的诸如游戏、闲聊等具体应用仅负责在已有链接上进行数据的交互,而不负责维护和管理链接。因此,本实施例的服务器链接管理方法不需为每个应用单独建立链接,节省系统资源的同时减少了链接管理的成本;对服务器来说,同一机器人设备的应用均使用同一链接通道,在接收和下发数据及命令时较为方便;服务器轮询链接时不需按照应用进行,每个机器人仅需要轮询一次,对节省服务器的资源开销也有所帮助。本专利技术通过在智能机器人系统中建立全局的链接维护定时器,使得在后续开发机器人其它功能和应用的过程中不需要考虑长链接的稳定性问题。另外,当机器人进入休眠或者主CPU在休眠状态的时候,本专利技术的全局链接维护定时器也可以正常地按照预设向服务器发送信息,节省对智能机器人系统资源的消耗。优选地,第一长链接可以使用TCP协议和用于即时通讯的XMPP协议建立。如:使用TCP协议建立第一长链接且传输指令,使用XMPP协议传输用户输入的通信消息。优选地,所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,包括:所述服务器在接收到所述应用发送的消息后通过所述第一长链接发送反馈消息给所述应用;若所述应用未收到所述反馈消息,则提交链接异常信息给所述操作系统;所述操作系统在接收到所述链接异常信息后,检测所述第一长链接是否正常,若不正常则重建所述第一长链接。优选地,所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,包括:在所述智能机器人开启时,所述操作系统定时检测所述第一长链接是否正常。优选地,还包括:用户使用的终端设备建立与所述服务器之间的第二长链接,由所述终端设备维护所述第二长链接。优选地,所述用户使用的终端设备建立与所述服务器之间的第二长链接,包括:用户使用的终端设备根据自身的系统版本自动适配并建立与所述服务器之间的第二长链接。优选地,还包括:所述服务器将同一用户对应的所述第一长链接和所述第二长连接注册到所述用户的相同ID下,保证命令、参数和历史数据在不同设备上的一致性。优选地,还包括:若所述终端设备与所述服务器之间进行的交互涉及到所述智能机器人,则所述终端设备向所述服务器发起检测所述第一长链接是否正常的请求,保证在智能机器人在线的情况信息传输的及时性和可靠性;所述服务器根据所述请求对所述第一长链接进行检测,并将检测结果反馈给所述终端设备;所述终端设备根据反馈的检测结果确认下一步操作。优选地,所述终端设备包括移动设备或桌面设备。本专利技术提供的方法避免了智能机器人与移动设备间进行直接通信,保证了所有交互均在服务器感知的范围内进行,保证了服务器所保存信息的有效性。附图说明图1为本专利技术实施例所提供的一种用于智能机器人的服务器链接管理方法的流程图;图2为本专利技术实施例所提供的一种用于智能机器人的服务器链接管理方法的优选实施例的流程图;图3为本专利技术实施例所提供的另一种用于智能机器人的服务器链接管理方法的优选实施例的流程图;图4为智能机器人、服务器以及终端设备间的连接示意图;图5为TCP链接建立的流程示意图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只是作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。图4为智能机器人、服务器以及终端设备间的连接示意图。如图1所示,本实施例提供了一种用于智能机器人的服务器链接管理方法,包括:步骤S1,所述智能机器人的操作系统建立与所述服务器之间的第一长链接;其中,在智能机器人被开启联网后,立即由操作系统建立与服务器间的第一长链接:操作系统向服务器发送消息,建立第一长链接,通过握手消息确认第一长链接已经建立。此后所有的服务器与智能机器人的系统及应用的消息均在此第一长链接上传输。如图5为一般TCP链接建立的过程,TCP链接需要经过3次握手:(1)服务器必须准备好接收来自客户端的连接请求,通过socket,bind和listem函数来实现,客户通过调用connect函数进行主动打开,这引起客户端发送一个SYN分节到服务器端;(2)服务器收到客户端发来的SYN分节之后,必须发送ACK对其进行确认,同时发送一个自己的SYN分节给客户端,表示接受客户端建立连接的请求;(3)客户端发送ACK确认服务端的SYN,连接建立成功。在上述过程中,seq(序列号)的值x和y为客户端和服务器随本文档来自技高网
...
用于智能机器人的服务器链接管理方法

【技术保护点】
一种用于智能机器人的服务器链接管理方法,其特征在于,包括:所述智能机器人的操作系统建立与所述服务器之间的第一长链接;所述智能机器人的应用通过所述第一长链接与所述服务器进行交互;所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,若不正常则重建所述第一长链接。

【技术特征摘要】
1.一种用于智能机器人的服务器链接管理方法,其特征在于,包括:所述智能机器人的操作系统建立与所述服务器之间的第一长链接;所述智能机器人的应用通过所述第一长链接与所述服务器进行交互;所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,若不正常则重建所述第一长链接。2.根据权利要求1所述的方法,其特征在于,所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,包括:所述服务器在接收到所述应用发送的消息后通过所述第一长链接发送反馈消息给所述应用;若所述应用未收到所述反馈消息,则提交链接异常信息给所述操作系统;所述操作系统在接收到所述链接异常信息后,检测所述第一长链接是否正常,若不正常则重建所述第一长链接。3.根据权利要求1所述的方法,其特征在于,所述操作系统在所述智能机器人开启状态下检测所述第一长链接是否正常,包括:在所述智能机器人开启时,所述操作系统定时检测所述第一长链接是否正常。4.根据权利要求...

【专利技术属性】
技术研发人员:宋亚楠司德谭邱楠韩志兴邹创华陈甜
申请(专利权)人:深圳狗尾草智能科技有限公司
类型:发明
国别省市:广东,44

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

1