一种制造技术

技术编号:39520355 阅读:10 留言:0更新日期:2023-11-25 18:59
本申请公开了一种

【技术实现步骤摘要】
一种Android智能设备数据通讯方法及装置


[0001]本申请涉及计算机
,尤其涉及一种
Android
智能设备数据通讯方法及装置


技术介绍

[0002]现有技术中, 基于
Andriod
系统的
Android
智能设备和苹果设备(
iOS
终端)间进行数据通讯,只能采用第三方的服务器作为中转,或是通过蓝牙
、WIFI
等无线连接后才能进行数据交互

但是这些方式存在数据交互不安全或蓝牙
、WIFI
连接不稳定等情况,从而导致两者间的通讯会中断,因此,如何解决
Android
智能设备和苹果设备进行数据交互成为了当前亟需解决的技术问题


技术实现思路

[0003]为了解决上述技术问题,本申请实施例提供了一种
Android
智能设备数据通讯方法及装置

所述技术方案如下:第一方面,本申请实施例提供了一种
Android
智能设备数据通讯方法,所述方法包括:当所述数据通讯代理服务监听到
USB
设备事件时,执行
USB
设备事件处理过程,所述
USB
设备事件处理过程包括:步骤
S101
:所述数据通讯代理服务确定所述
USB
设备事件类型,当确定事件类型为接入事件时执行步骤
S102
,当确定事件类型为断开连接事件时执行步骤
S104
;步骤
S102
:所述数据通讯代理服务判断接入的
USB
设备是否为
iOS
终端,是则执行步骤
S103
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S103
:所述数据通讯代理服务选择所述
iOS
终端的配置模式为复合设备模式,通过
USB
接口向所述
iOS
终端发送建立通道协商信息,接收建立通道协商响应,等待接收所述上层应用发送的建立本地端口连接请求;步骤
S104
:所述数据通讯代理服务判断断开连接的
USB
设备是否为
iOS
终端,是则执行步骤
S105
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S105
:所述数据通讯代理服务判断是否与上层应用已建立本地端口连接,是则断开与所述上层应用的本地端口连接,监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;当所述数据通讯代理服务接收到所述上层应用发送的建立本地端口连接请求时,执行连接及数据处理过程,所述连接及数据处理过程包括:步骤
S201
:所述数据通讯代理服务建立与所述上层应用的本地端口连接,通过
USB
接口向所述
iOS
终端发送
TCP
握手数据建立连接,若与
iOS
终端建立连接异常则执行步骤
S202
,若与
iOS
终端建立连接成功则执行步骤
S203
;步骤
S202
:所述数据通讯代理服务断开与所述上层应用的本地端口连接,监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S203
:所述数据通讯代理服务等待接收数据,当接收到
TCP
数据时,执行步骤
S204
,当接收到
USB
接口数据时,执行步骤
S205
;步骤
S204
:所述数据通讯代理服务根据预设格式组织所述
TCP
数据得到第一数据并通过
USB
接口发送给所述
iOS
终端,返回步骤
S203
;步骤
S205
:所述数据通讯代理服务判断是否建立与所述上层应用的本地端口连接,是则执行步骤
S206
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S206
:所述数据通讯代理服务将所述
USB
接口数据转换成
TCP
数据,将所述
TCP
数据发送给所述上层应用,返回步骤
S203。
[0004]第二方面,本申请实施例提供了一种
Android
智能设备数据通讯装置,其特征在于,所述装置包括:第一监听确定模块,用于监听
USB
设备事件,当监听到
USB
设备事件时触发第一处理模块,确定所述
USB
设备事件类型;等待接收模块,用于等待接收上层应用发送的建立本地端口连接请求,当接收到所述上层应用发送的建立本地端口连接请求时触发第二处理模块;所述第一处理模块包括:确定单元,用于确定所述
USB
设备事件类型;第一判断单元,用于判断接入的
USB
设备是否为
iOS
终端,当判断是
iOS
终端时触发选择处理单元,当判断不是
iOS
终端时触发所述第一监听模块和所述等待接收模块;所述选择处理单元,用于选择所述
iOS
终端的配置模式为复合设备模式,通过
USB
接口向所述
iOS
终端发送建立通道协商信息,接收建立通道协商响应,触发所述等待接收模块;第二判断单元,用于判断断开连接的
USB
设备是否为
iOS
终端,当判断是
iOS
终端时触发第三判断单元,当判断不是
iOS
终端时触发所述第一监听模块和所述等待接收模块;所述第三判断单元,用于判断是否与上层应用已建立本地端口连接,当判断是则断开与所述上层应用的本地端口连接,触发所述第一监听模块和所述等待接收模块,还用于当判断未与上层应用建立本地端口连接时触发所述第一监听模块和所述等待接收模块;所述第二处理模块包括:连接单元,用于建立与所述上层应用的本地端口连接,通过
USB
接口向所述
iOS
终端发送
TCP
握手数据建立连接,还用于当判断与
iOS
终端建立连接异常时触发断开单元,还用于当判断与
iOS
终端建立连接成功时触发等待接收单元;所述断开单元,用于断开与所述上层应用的本地端口连接,触发所述第一监听模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
Android
智能设备数据通讯方法,所述方法适用于包括数据通讯代理服务和上层应用的
Android
智能设备,其特征在于,所述方法包括:当所述数据通讯代理服务监听到
USB
设备事件时执行
USB
设备事件处理过程,所述
USB
设备事件处理过程包括:步骤
S101
:所述数据通讯代理服务确定
USB
设备事件类型,当确定事件类型为接入事件时执行步骤
S102
,当确定事件类型为断开连接事件时执行步骤
S104
;步骤
S102
:所述数据通讯代理服务判断接入的
USB
设备是否为
iOS
终端,是则执行步骤
S103
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S103
:所述数据通讯代理服务选择所述
iOS
终端的配置模式为复合设备模式,通过
USB
接口向所述
iOS
终端发送建立通道协商信息,接收建立通道协商响应,等待接收所述上层应用发送的建立本地端口连接请求;步骤
S104
:所述数据通讯代理服务判断断开连接的
USB
设备是否为
iOS
终端,是则执行步骤
S105
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S105
:所述数据通讯代理服务判断是否与上层应用已建立本地端口连接,是则断开与所述上层应用的本地端口连接,监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;当所述数据通讯代理服务接收到所述上层应用发送的建立本地端口连接请求时执行连接及数据处理过程,所述连接及数据处理过程包括:步骤
S201
:所述数据通讯代理服务建立与所述上层应用的本地端口连接,通过
USB
接口向所述
iOS
终端发送
TCP
握手数据建立连接,若与所述
iOS
终端建立连接异常则执行步骤
S202
,若与所述
iOS
终端建立连接成功则执行步骤
S203
;步骤
S202
:所述数据通讯代理服务断开与所述上层应用的本地端口连接,监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S203
:所述数据通讯代理服务等待接收数据,当接收到
TCP
数据时,执行步骤
S204
,当接收到
USB
接口数据时,执行步骤
S205
;步骤
S204
:所述数据通讯代理服务根据预设格式组织所述
TCP
数据得到第一数据并通过
USB
接口发送给所述
iOS
终端,返回步骤
S203
;步骤
S205
:所述数据通讯代理服务判断是否建立与所述上层应用的本地端口连接,是则执行步骤
S206
,否则监听
USB
设备事件并等待接收所述上层应用发送的建立本地端口连接请求;步骤
S206
:所述数据通讯代理服务将所述
USB
接口数据转换成
TCP
数据,将所述
TCP
数据发送给所述上层应用,返回步骤
S203。2.
根据权利要求1所述的方法,其特征在于,当监听到
USB
设备事件时还包括:所述数据通讯代理服务发出
USB
设备事件广播;所述方法还包括:步骤
S301
:所述上层应用监听
USB
设备事件广播,根据监听到的
USB
设备事件广播确定事件类型,当确定事件类型为接入事件时执行步骤
S302
,当确定事件类型为断开连接事件时执行步骤
S303

步骤
S302
:所述上层应用解析
USB
设备事件广播获取本地端口连接信息,根据所述本地端口连接信息向所述数据通讯代理服务发送建立本地端口连接请求,返回步骤
S301
;步骤
S303
:所述上层应用断开与所述数据通讯代理服务的本地端口连接,返回步骤
S301。3.
根据权利要求1所述的方法,其特征在于,所述
Android
智能设备还包括电源管理服务;当所述步骤
S102
中判断接入的
USB
设备为
iOS
终端时,所述步骤
S103
还包括:通知所述电源管理服务
USB
设备已接入;当所述步骤
S104
中判断断开连接的
USB
设备为
iOS
终端时,所述步骤
S105
还包括:通知所述电源管理服务
USB
设备已拔出
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述电源管理服务接收到
USB
设备已接入的通知时,所述电源管理服务开启
OTG
供电模式为所述
iOS
终端充电;当所述电源管理服务接收到
USB
设备已拔出的通知时,所述电源管理服务关闭
OTG
供电模式
。5.
根据权利要求4所述的方法,其特征在于,所述电源管理服务开启
OTG
供电模式为所述
iOS
终端充电或关闭
OTG
供电模式时还包括:所述电源管理服务发出
USB
设备事件广播,具体为:所述电源管理服务开启
OTG
供电模式为所述
iOS
终端充电之后还包括:所述电源管理服务发出设备接入事件广播;所述电源管理服务关闭
OTG
供电模式之后还包括:所述电源管理服务发出设备断开连接事件广播
。6.
根据权利要求5所述的方法,其特征在于,所述方法还包括:步骤
S401
:所述上层应用监听
USB
设备事件广播,当监听到
USB
设备接入事件广播时,执行步骤
S402
,当监听到
USB
设备断开连接事件广播时,执行步骤
S403
;步骤
S402
:所述上层应用解析
USB
设备事件广播数据获取本地端口连接信息,根据所述本地端口连接信息向所述数据通讯代理服务发送建立本地端口连接请求,返回步骤
S401
;步骤
S403
:所述上层应用断开与所述数据通讯代理服务的本地端口连接,返回步骤
S401。7.
根据权利要求1所述的方法,其特征在于,所述数据通讯代理服务判断接入的
USB
设备是否为
iOS
终端具体包括:所述数据通讯代理服务获取接入的
USB
设备的
VID

PID
,根据
VID

PID
确定接入的
USB
设备是否为
iOS
终端
。8.
...

【专利技术属性】
技术研发人员:陆舟
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1