利用卫星网络进行即时通信的方法与流程

文档序号:17179762发布日期:2019-03-22 20:48阅读:435来源:国知局
利用卫星网络进行即时通信的方法与流程

本发明涉及通信技术领域,尤其涉及一种利用卫星网络进行即时通信的方法。



背景技术:

随着全球移动互联网、物联网的飞速发展,现代通信技术为人与机器、机器与机器交互提供了可靠桥梁支撑。通信链路不再局限于地面基站,卫星也作为弥补海洋、极地、森林、矿山等地面信号覆盖不到地域的人、设备等交互的通信手段。在以上缺少地面信号的地域,现有人与外界的通信方式为卫星手机电话或者北斗短报文,针对卫星手机电话用户,需要采购昂贵的专用卫星手机电话,并配置专用天线,由于不同卫星采用不同通信频段,加密机制也是大相径庭,所以不同卫星电话只能与固定卫星通信;针对北斗短报文,虽然市场已经开发出手机app软件irim海聊,但用户必须首先购买北斗设备与北斗通信卡并注册海聊id号,不能获取现在普遍的社交软件如微信的联系人,再加上北斗目前组网无法做到全球覆盖。

因此,提供一种便捷的,能够利用卫星网络通信的技术,是先有技术亟待解决的问题。



技术实现要素:

本发明所要解决的技术问题是,提供一种利用卫星网络进行即时通信的方法。

为了解决上述问题,本发明提供了一种一种利用卫星网络进行即时通信的方法,包括如下步骤:提供一地面基站;将所述地面基站与一即时通信软件的一第一用户帐户和一第二用户帐户建立通信权限;获取所述第一用户帐户发出的消息并通过卫星网络发送至地面基站;所述地面基站将收到的所述消息发送至所述第二用户帐户。

可选的,所述即时通信软件为微信,所述地面基站与一即时通信软件的一第一用户帐户和一第二用户帐户建立通信权限的步骤进一步包括:设立一微信小程序;使所述第一用户帐户和第二用户帐户成为所述微信小程序的注册用户,以获得与所述微信小程序的通信权限。

获取所述第一用户帐户发出的消息并通过卫星网络发送至地面基站的步骤进一步包括:在第一用户帐户所在的用户终端运行所述微信小程序以获得所述第一用户帐户发出的所述消息;通过卫星网络将所述消息发送至微信小程序的管理后台;所述地面基站通过登录所述微信小程序的管理后台以获取所述消息。

可选的,所述地面基站将收到的所述消息发送至所述第二用户帐户的步骤进一步包括:所述地面基站通过所述微信小程序的管理后台将所获取的消息发送至第二用户帐户。

可选的,所述即时通信软件为微信,所述地面基站将收到的所述消息发送至所述第二用户帐户的步骤进一步包括:设立一微信公众号;使所述第二用户帐户成为所述微信公众号的注册用户,以获得与所述微信公众号的通信权限;所述地面基站通过操作所述微信公众号的管理帐户将收到的所述消息通过所述微信公众号发送至所述第二用户帐户。

可选的,通过所述公众号获得所述第一用户帐户发出的所述消息进一步包括:获得所述第一用户帐户所发出的消息;根据卫星网络的通信协议将所述消息转换成卫星通信能够识别的编码;通过卫星网络将转换后的编码发送至地面基站。

可选的,所述卫星网络的通信协议选自于包括针对海事卫星及orbcomm卫星终端的http定制协议、铱星终端的tcp定制协议、以及skywave卫星ogi模块的at指令协议中的任意一种。

可选的,所述获取所述第一用户帐户发出的消息并通过卫星网络发送至地面基站的步骤进一步包括:获取所述第一用户帐户发出的消息;识别所述消息是否为语音消息,以及是否需要进行文字转换。

可选的,所述第二用户收到所述消息后,进一步包括如下步骤:识别所述消息是否为语音消息,若是则转换为语音。

上述技术方案的优点在于用户终端可以不依赖于数据通信网络,仅依靠卫星网络和一款即能与卫星网络通信,又能通过蓝牙等方式与用户终端连接的硬件,就可以采用微信等普通的即时通信软件与外界通信,极大增强了卫星网络通信的便利性,能让更多的用户享受到卫星网络通信的便利。

附图说明

附图1所示是利用卫星网络进行即时通信的方法的一具体实施方式的实施步骤示意图;

附图2所示是实施附图1所示方法所采用的一种卫星通信系统具体实施方式的系统架构图;

附图3所示是附图2中第一终端通过转发器与卫星网络进行协议握手的一种实施方式示意图;

附图4所示是附图2中第一终端和第二终端中运行微信小程序进行复合编解码引擎的工作流程示意图;

附图5所示是利用卫星网络进行即时通信的方法的另具体实施方式的实施步骤示意图。

具体实施方式

下面结合附图对本发明提供的利用卫星网络进行即时通信的方法的具体实施方式做详细说明。

附图1所示是利用卫星网络进行即时通信的方法的一具体实施方式的实施步骤示意图,包括:步骤s100,提供一地面基站;步骤s111,设立一微信小程序;步骤s112,在第一用户帐户所在的用户终端运行所述微信小程序以获得所述第一用户帐户发出的所述消息;步骤s113,通过卫星网络发送至微信小程序的管理后台;步骤s120,所述地面基站通过登录所述微信小程序的管理后台以获取所述消息;步骤s130,所述地面基站通过所述微信小程序的管理后台将所获取的消息发送至第二用户帐户。

附图2所示是实施上述方法所采用的一种卫星通信系统具体实施方式的系统架构图,包括设置在地面的地面基站20、第一用户终端21、第二用户终端22、以及转发器24,还包括设置在空中的卫星网络23以及。所述第一用户终端21用户登录所述第一用户帐户,所述第二用户终端22用户登录所述第二用户帐户。

参考步骤s100所述,并参考附图2,提供一地面基站20。所述地面基站20具体是卫星通信用地面基站,用于同卫星网络23进行通信。所述卫星网络23可以是一颗,也可以是多颗组成的,在附图2所示为多颗卫星组成的卫星网络23。

参考步骤s111所述,设立一微信小程序。在本具体实施方式中,所采用的即时通信软件是微信,第一用户终端21和第二用户终端22之间采用微信进行即时通信,故本步骤以微信为例进行叙述。在其他具体实施方式中,如果采用qq、skype等其他即时通信软件,本步骤应当是设立一能够与其进行数据交换的即时通信软件内置程序或者运行于用户终端的app。该微信小程序应当能够获得读取用户微信联系人的权限。

参考步骤s112所述,在第一用户帐户所在的用户终端运行所述微信小程序以获得所述第一用户帐户发出的所述消息。在本具体实施方式中,是在第一用户终端21上运行所述微信小程序,用户通过操作所述微信小程序,将所要发送的消息写入微信小程序并指定一个或者多个联系人为发送对象。

参考步骤s113所述,通过卫星网络23将所述消息发送至微信小程序的管理后台。在本具体实施方式中,所采用的即时通信软件是微信,故为微信小程序的管理后台。在其他具体实施方式中,如果采用qq、skype等其他即时通信软件,则应当是该软件对应的管理后台或者该软件指定的用于收取第一用户帐户消息的信息存储单元,例如一虚拟账号等。

上述步骤中,由于采用的是卫星网络进行通信,因此第一用户终端21应当根据卫星网络的通信协议将所述消息转换成卫星通信能够识别的编码。普通的用户终端往往不具有与卫星网络进行通信的能力,因此,附图2所示的系统中还进一步设置了转发器24,转发器24与第一终端21之间通过内部网络通信,例如可以是蓝牙或者内部局域网等。卫星网络23的通信协议选自于包括针对海事卫星及orbcomm卫星终端的http定制协议、铱星终端的tcp定制协议、以及skywave卫星ogi模块的at指令协议中的任意一种,也可以是卫星公司根据自身需要定义的卫星通信协议。附图3所示是第一终端21通过转发器24与卫星网络23进行协议握手的一种实施方式示意图。第一用户终端21在转换之前应当预先与所处的卫星网络协商以获得该卫星网络所支持的协议。在第一用户终端21与以上卫星网络23和转发器24连接时,可以依次执行http协议,tcpsocket协议及at连接指令,如果其中一类握手连接成功,则进入等待消息收发模式,在完成编码之后,发送消息。

在本具体实施方式中,由于采用了微信小程序,上述编码的过程可实现对文字、字符、动画表情包及语音等的编解码输入输出。附图4所示是微信小程序复合编解码引擎的工作流程示意图。当信息输入之后,微信小程序自动判断是否语音输入,如果是,则按照用户需求,判断是否进行文字转换。需要文字转换的则调用小程序的语音转文字库,进行转换;不需要则调用语音压缩编码库进行编码。之后软件调用hex库缓存数据进行16进制转换,再对转换后的字符强制字符串string转换,之后再调用base64编码库转换完成发送前数据协议编码,压入发送队列等待数据发送。

上述编码完成后,通过卫星网络23将转换后的编码发送至地面基站20。

上述步骤s111-步骤s113的实施目的是获取所述第一用户帐户发出的消息并通过卫星网络发送至地面基站,并以微信作为即时通信软件为例,采用微信小程序实现了转发功能。在其他具体实施方式中,也可以采用qq、skype等其他即时通信软件,通过设立一能够与其进行数据交换的即时通信软件内置程序或者运行于用户终端的app来实现转发功能。

参考步骤s120所述,所述地面基站20通过登录所述微信小程序的管理后台以获取所述消息。同样的,继续参考附图4所示,对于收到的消息,当接收队列有数据进入时,程序调用base64decode库对数据一次解码,再将解码后的数据强制变成hex字符,然后调用ascii字符库进行转换,在关键字是否为语音,如果是则按照客户要求进行语音转文字,或者完成语音解码。在本具体实施方式中,上述步骤是在地面基站20中实施的,在其他的具体实施方式中,上述步骤也可以在用户终端22中实施。

参考步骤s130所述,所述地面基站通过所述微信小程序的管理后台将所获取的消息发送至第二用户帐户。如果第二用户终端22处在移动网络中,可以通过移动网络登录第二用户帐户正常获取该消息。如果第二用户终端22也处在卫星网络中,则可以通过与上述步骤类似的过程获取该消息。

附图5所示是利用卫星网络进行即时通信的方法的另具体实施方式的实施步骤示意图。

步骤s500,提供一地面基站;步骤s511,设立一微信公众号;步骤s512,使所述第一用户帐户和第二用户帐户成为所述微信公众号的注册用户;步骤s520,获取所述第一用户帐户发出的消息并通过卫星网络发送至地面基站;步骤s530,所述地面基站通过操作所述微信公众号的管理帐户将收到的所述消息通过所述微信公众号发送至所述第二用户帐户。

实施上述步骤所采用的卫星通信系统具体实施方式的系统架构图可以继续参考附图2。

参考步骤s500所述,提供一地面基站20。所述地面基站20具体是卫星通信用地面基站,用于同卫星网络23进行通信。所述卫星网络23可以是一颗,也可以是多颗组成的,在附图2所示为多颗卫星组成的卫星网络23。

参考步骤s511所述,设立一微信公众号。在本具体实施方式中,所采用的即时通信软件是微信,第一用户终端21和第二用户终端22之间采用微信进行即时通信,故本步骤以微信为例进行叙述。

参考步骤s512所述,使所述第一用户帐户和第二用户帐户成为所述微信公众号的注册用户。本步骤应当由第一用户帐户和第二用户帐户的使用者主动发起,目的在于与第一用户帐户和一第二用户帐户建立通信权限。该公众号应当能够获得读取用户微信联系人的权限。

步骤s520,获取所述第一用户帐户发出的消息并通过卫星网络23发送至地面基站20。具体地说,在本具体实施方式中,应当是第一用户终端21在本地登录第一用户帐户,并将所要发送的消息写入微信公众号的指定窗口并指定一个或者多个联系人为发送对象。对于第一用户终端21与卫星网络23的协议握手规则,通信方式,以及对消息的编码方式,请参考前一具体实施方式的叙述。

步骤s530,所述地面基站20通过操作所述微信公众号的管理帐户将收到的所述消息通过所述微信公众号发送至所述第二用户帐户。对于第二用户终端22与卫星网络23的通信方式,以及对消息的解码方式,请参考前一具体实施方式的叙述。如果第二用户终端22处在移动网络中,可以通过移动网络登录第二用户帐户正常获取该消息。如果第二用户终端22也处在卫星网络中,则可以通过与上述步骤类似的过程获取该消息。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1