一种Android中控大屏与移动终端的通信方法及装置制造方法及图纸

技术编号:17489562 阅读:52 留言:0更新日期:2018-03-17 12:53
本发明专利技术公开了一种Android中控大屏与移动终端的通信方法及装置,该方法包括以下步骤:当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;采用指定的消息协议与移动终端进行通信。本发明专利技术可以实现手机等移动终端与汽车的Android中控大屏之间,基于Android中控大屏的wifi热点直接通过Socket进行通信,无需经过云服务器的中转连接,使得通信更加及时,并且不依赖于独立的路由器和网络云端,不依赖4G等网络,可广泛应用于车辆网行业中。

A communication method and device for control large screen and mobile terminal in Android

The invention discloses a method and device for communication and control with a large screen mobile terminal in Android, the method comprises the following steps: when the Service component of Android in the control screen after a successful start, registered in the Service components for WiFi dynamic hot state detection Android control screen changes in the received broadcast; the mobile terminal connection request signal, connected by a WiFi hotspot and mobile terminal Socket; communication protocol specified by message and mobile terminal. The invention can realize the mobile phone and other mobile terminal and car Android control of a large screen, WiFi hot Android control screen to communicate directly through the Socket based, without conversion to the cloud server connection, making communication more timely, and does not depend on the router and network independent cloud, do not depend on the 4G network and can be widely used in vehicle network industry.

【技术实现步骤摘要】
一种Android中控大屏与移动终端的通信方法及装置
本专利技术涉及车联网通信领域,特别是涉及一种Android中控大屏与移动终端的通信方法及装置。
技术介绍
手机与汽车互联通信已经成为当前车联网的必备特性。常见的手机与汽车互联通信方法是手机通过4G等网络连接云服务器,再转接到汽车的Android中控大屏,这种互联通信方法的成功与否是建立在网络信号是否流畅的基础之上,然而,在一些网络信号不好甚至没有网络信号的场合,比如地下车库、山区等场合,手机与汽车建立连接的速度慢,效果差甚至无法建立连接。而且,需要云服务器进行中转,影响了通信的及时性,不利于车联网的发展。
技术实现思路
为了解决上述的技术问题,本专利技术的目的是提供一种Android中控大屏与移动终端的通信方法及装置。本专利技术解决其技术问题所采用的技术方案是:一种Android中控大屏与移动终端的通信方法,包括以下步骤:当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;采用指定的消息协议与移动终端进行通信。进一步,还包括以下步骤:创建Service组件,并通过静态注册方式实现开机启动。进一步,所述在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接这一步骤,包括以下步骤:将Android中控大屏的wifi热点的ip地址设置为固定值;当检测到该wifi热点处于开启状态时,触发Android中控大屏创建ServerSocket,并将该ServerSocket绑定指定的端口号;通过ServerSocket监听移动终端的连接请求信号,并在接收到连接请求信号后,通过wifi热点与移动终端建立Socket连接。进一步,所述移动终端的连接请求信号是通过以下方式产生的:当移动终端检测到连接上Android中控大屏的wifi热点后,触发创建ClientSocket,并将该ClientSocket绑定指定的ip地址和端口号后,生成连接请求信号并通过ClientSocket发送到ServerSocket。进一步,还包括以下步骤:当Android中控大屏判断与移动终端建立Socket连接后,通过ServerSocket每隔1秒定时发送第一ping心跳包到移动终端的ClientSocket,同时接收移动终端的ClientSocket返回的第一pang心跳包;每隔3秒计算最后一次收到第一pang心跳包的时间与当前时间的时间差,并在判断该时间差大于3秒时,重新通过ServerSocket监听移动终端的连接请求信号。进一步,还包括以下步骤:当移动终端判断与Android中控大屏建立Socket连接后,通过ClientSocket每隔1秒定时发送第二ping心跳包到Android中控大屏的ServerSocket,同时接收Android中控大屏的ServerSocket返回的第二pang心跳包。每隔3秒计算最后一次收到第二pang心跳包的时间与当前时间的时间差,并在判断该时间差大于3秒时,重新通过ClientSocket向ServerSocket发送连接请求信号。进一步,所述指定的消息协议包括有指令类型和指令内容,所述指令类型和指令内容中间用正斜杠符号隔开,所述指令类型采用指定的数值代号表示,所述指令内容为json格式字符串。进一步,所述采用指定的消息协议与移动终端进行通信的步骤之前,还包括身份认证步骤,所述身份认证步骤,具体为:Android中控大屏接收移动终端发送的登录状态信息,解析获得对应的车辆唯一标识码,进而判断该解析获得的车辆唯一标识码与Android中控大屏自身绑定的车辆唯一标识码是否相同,若相同,则判断移动终端通过身份认证,反之,判断验证失败;所述登录状态信息包括移动终端绑定的车辆唯一标识码。进一步,所述登录状态信息是通过以下方式产生的:移动终端登录云服务器后,通过云服务器进行身份识别,并在身份识别成功后,生成登录状态信息并保存在移动终端的本地存储空间;当移动终端判断与Android中控大屏建立Socket连接后,将该登录状态信息发送到Android中控大屏。本专利技术解决其技术问题所采用的另一技术方案是:一种Android中控大屏与移动终端的通信装置,所述通信装置包括存储介质和至少一个处理器,所述存储介质存储有执行指令,所述至少一个处理器用于加载所述执行指令,并执行以下步骤:当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;采用指定的消息协议与移动终端进行通信。本专利技术方法、装置的有益效果是:可以实现手机等移动终端与汽车的Android中控大屏之间,基于Android中控大屏的wifi热点直接通过Socket进行通信,无需经过云服务器的中转连接,使得通信更加及时,并且不依赖于独立的路由器和网络云端,不依赖4G等网络。附图说明图1是本专利技术的Android中控大屏与移动终端的通信方法的一实施例的流程图;图2是本专利技术的Android中控大屏与移动终端的通信装置的一实施例的结构框图。具体实施方式参照图1所示,实施例一提供了一种Android中控大屏与移动终端的通信方法,包括以下步骤:S1、当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;S2、在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;S3、采用指定的消息协议与移动终端进行通信。本方法可以实现手机等移动终端与汽车的Android中控大屏之间,基于Android中控大屏的wifi热点直接通过Socket进行通信,无需经过云服务器的中转连接,使得通信更加及时,并且不依赖于独立的路由器和网络云端,不依赖4G等网络。进一步作为优选的实施方式,步骤S1之前还包括以下步骤:S0、创建Service组件,并通过静态注册方式实现开机启动。S0具体为:创建Service组件;静态注册并监听用于启动Service组件的开机启动广播,通过静态注册方式实现开机启动。进一步作为优选的实施方式,所述步骤S2,包括以下步骤:S21、将Android中控大屏的wifi热点的ip地址设置为固定值;S22、当检测到该wifi热点处于开启状态时,触发Android中控大屏创建ServerSocket,并将该ServerSocket绑定指定的端口号;S23、通过ServerSocket监听移动终端的连接请求信号,并在接收到连接请求信号后,通过wifi热点与移动终端建立Socket连接。步骤S21~S23可以实现在Android中控大屏的wifi热点处于开启状态的情况,自动触发Android中控大屏进行创建ServerSocket的操作,保证了在必要时自动创建ServerSocket,接收移动终端的ClientSocket发来的连接请求信号,无需人工启功。进一步本文档来自技高网...
一种Android中控大屏与移动终端的通信方法及装置

【技术保护点】
一种Android中控大屏与移动终端的通信方法,其特征在于,包括以下步骤:当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;采用指定的消息协议与移动终端进行通信。

【技术特征摘要】
1.一种Android中控大屏与移动终端的通信方法,其特征在于,包括以下步骤:当Android中控大屏的Service组件启动成功后,在Service组件中动态注册用于检测Android中控大屏的wifi热点状态变化的广播;在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接;采用指定的消息协议与移动终端进行通信。2.根据权利要求1所述的一种Android中控大屏与移动终端的通信方法,其特征在于,还包括以下步骤:创建Service组件,并通过静态注册方式实现开机启动。3.根据权利要求1所述的一种Android中控大屏与移动终端的通信方法,其特征在于,所述在接收到移动终端的连接请求信号后,通过wifi热点与移动终端建立Socket连接这一步骤,包括以下步骤:将Android中控大屏的wifi热点的ip地址设置为固定值;当检测到该wifi热点处于开启状态时,触发Android中控大屏创建ServerSocket,并将该ServerSocket绑定指定的端口号;通过ServerSocket监听移动终端的连接请求信号,并在接收到连接请求信号后,通过wifi热点与移动终端建立Socket连接。4.根据权利要求3所述的一种Android中控大屏与移动终端的通信方法,其特征在于,所述移动终端的连接请求信号是通过以下方式产生的:当移动终端检测到连接上Android中控大屏的wifi热点后,触发创建ClientSocket,并将该ClientSocket绑定指定的ip地址和端口号后,生成连接请求信号并通过ClientSocket发送到ServerSocket。5.根据权利要求4所述的一种Android中控大屏与移动终端的通信方法,其特征在于,还包括以下步骤:当Android中控大屏判断与移动终端建立Socket连接后,通过ServerSocket每隔1秒定时发送第一ping心跳包到移动终端的ClientSocket,同时接收移动终端的ClientSocket返回的第一pang心跳包;每隔3秒计算最后一次收到第一pang心跳包的时间与当前时间的时间差,并在判断该时间差大于3秒时,重新通过ServerSocket监听移动终端的连接请求信号。6.根据权利要求4所述的一种Android中控大屏与移动终端的通信方法,其特征在于,还...

【专利技术属性】
技术研发人员:郑裕集单文龙
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:广东,44

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

1