CN107391425A - 一种Android设备 - Google Patents
一种Android设备 Download PDFInfo
- Publication number
- CN107391425A CN107391425A CN201710762011.7A CN201710762011A CN107391425A CN 107391425 A CN107391425 A CN 107391425A CN 201710762011 A CN201710762011 A CN 201710762011A CN 107391425 A CN107391425 A CN 107391425A
- Authority
- CN
- China
- Prior art keywords
- mtp
- android
- management
- counterpart device
- initiator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及Android产品领域,公开了一种Android设备,当该Android设备插入了另一个Android设备,两个Android设备间可通过MTP协议进行通信。本发明包括MTP统一管控模块、Initiator信息识别模块、MTP管理服务模块;MTP统一管控模块用于根据对方设备的类型判断系统使用的场景,确定双方角色;Initiator信息识别模块用于读取对方设备的驱动信息,并将驱动信息与MTP协议特征字段对比,判断对方设备是否处于MTP模式,若是则启用MTP管理服务模块;MTP管理服务模块用于将对方设备挂载并进行读写管理。本发明适用于有MTP协议进行通信需求的Android设备。
Description
技术领域
本发明涉及Android产品领域,特别涉及一种Android设备。
背景技术
MTP协议是设计来在PC和移动设备之间的通讯协议,而目前缺乏在两个Android设备之间的通讯方案。
目前的Android系统自带了MTP协议的Responder端功能,比如一个Android智能手机可以通过USB数据线连接到windows PC上,PC可以直接读写智能手机的文本、图片或视频等。然而对于Android智能电视来说,其使用性质上更接近MTP协议的Initiator端,需要的是读取别的移动设备,在电视机上呈现或者操作。但现在市场上的技术方案,没有将Android电视机实现成Initiator端,以至于无法将Android移动设备和Android电视机通过MTP进行连接操作。所以,本发明就是针对Android设备之间的通信提出一种解决方案。
发明内容
本发明要解决的技术问题是:提供一种Android设备,当该Android设备插入了另一个Android设备,两个Android设备间可通过MTP协议进行通信。
为解决上述问题,本发明采用的技术方案是:一种Android设备,包括MTP统一管控模块、Initiator信息识别模块、MTP管理服务模块;其中:
当本方系统插入了一个设备时,MTP统一管控模块用于根据对方设备的类型判断系统使用的场景,若使用场景为Responder场景,则将本方作为Responder角色,按Android原生流程进行通信;若使用场景为Initiator场景,则将本方作为Initiator角色,并启用Initiator信息识别模块;
Initiator信息识别模块用于读取对方设备的驱动信息,并将驱动信息与MTP协议特征字段对比,判断对方设备是否处于MTP模式,若是则启用MTP管理服务模块;
MTP管理服务模块用于将对方设备挂载并进行读写管理。
进一步的,若对方设备是PC,MTP统一管控模块将本方作为Responder角色,按Android原生流程进行通信,若对方设备是Android设备,MTP统一管控模块将本方作为Initiator角色。
进一步的,MTP管理服务模块实现MTP设备的挂载和并进行读写管理的方法:首先初始化LIBMTP库,然后初始化FUSE文件系统操作接口结构体,调用LIBMTP库接口初始化MtpFuseContext结构体,调用fuse_main()接口并把FUSE文件系统操作接口结构体和MtpFuseContext结构体作为参数传给fuse_main()。
本发明的有益效果是:本发明的Android设备通过设置MTP统一管控模块、Initiator信息识别模块、MTP管理服务模块,当本发明的Android设备与另一个Android设备进行连接时,可自动将本发明的Android设备作为Initiator端,另一个Android设备仍作为Responder端,从而实现两个Android设备通过MTP进行连接操作,增多了Android设备间通信的方式,增强了Android设备的交互性。
具体实施方式
实施例提供一种Android设备,包括MTP统一管控模块、Initiator信息识别模块、MTP管理服务模块;以下对各个模块进行具体说明。
当本方系统插入了一个设备时,MTP统一管控模块用于根据对方设备的类型判断系统使用的场景,若使用场景为Responder场景,则将本方作为Responder角色,按Android原生流程进行通信;若使用场景为Initiator场景,则将本方作为Initiator角色,并启用Initiator信息识别模块;具体来说,若对方设备是PC,MTP统一管控模块将本方作为Responder角色,按Android原生流程进行通信,若对方设备是Android设备,MTP统一管控模块将本方作为Initiator角色。
Initiator信息识别模块用于读取对方设备的驱动信息,并将驱动信息与MTP协议特征字段对比,判断对方设备是否处于MTP模式,若是则启用MTP管理服务模块。
MTP管理服务模块对用于将对方设备挂载并进行读写管理。MTP管理服务模块的功能具体实现方式如下:
首先初始化LIBMTP库,然后初始化FUSE文件系统操作接口结构体,调用LIBMTP库接口初始化MtpFuseContext结构体,调用fuse_main()接口并把FUSE文件系统操作接口结构体和MtpFuseContext结构体作为参数传给fuse_main(),从而管理服务模块可管理MTP设备的读写等操作;同时将MTP设备信息上报MountService进行统一管理。
实施例提供一种Android设备间通过MTP协议连接的方法,该方法中的本方Android设备采用上述的Android设备,对方设备为常规Android设备,该方法包括以下步骤:
A.将对方设备插入本方设备中,本方设备根据对方设备的类型判断系统使用的场景为Initiator场景,此时将本方设备作为Initiator角色,并启用本方设备中的Initiator信息识别模块,进入步骤B;
B.本方设备读取对方设备的驱动信息,并将驱动信息与MTP协议特征字段对比,判断对方设备是否处于MTP模式,若处于MTP模式,则启用MTP管理服务模块,进入步骤C,若不处于MTP模式,则返回步骤B重复执行;
C.本方设备通过MTP管理服务模块将对方设备挂载并进行读写管理。
以上描述了本发明的基本原理和主要的特征,说明书的描述只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
Claims (3)
1.一种Android设备,其特征在于,包括MTP统一管控模块、Initiator信息识别模块、MTP管理服务模块;
当本方系统插入了一个设备时,MTP统一管控模块用于根据对方设备的类型判断系统使用的场景,若使用场景为Responder场景,则将本方作为Responder角色,按Android原生流程进行通信;若使用场景为Initiator场景,则将本方作为Initiator角色,并启用Initiator信息识别模块;
Initiator信息识别模块用于读取对方设备的驱动信息,并将驱动信息与MTP协议特征字段对比,判断对方设备是否处于MTP模式,若是则启用MTP管理服务模块;
MTP管理服务模块用于将对方设备挂载并进行读写管理。
2.如权利要求1所述的一种Android设备,其特征在于,若对方设备是PC,MTP统一管控模块将本方作为Responder角色,按Android原生流程进行通信,若对方设备是Android设备,MTP统一管控模块将本方作为Initiator角色。
3.如权利要求1所述的一种Android设备,其特征在于,MTP管理服务模块实现MTP设备的挂载和并进行读写管理的方法为:首先初始化LIBMTP库,然后初始化FUSE文件系统操作接口结构体,调用LIBMTP库接口初始化MtpFuseContext结构体,调用fuse_main()接口并把FUSE文件系统操作接口结构体和MtpFuseContext结构体作为参数传给fuse_main()。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762011.7A CN107391425A (zh) | 2017-08-30 | 2017-08-30 | 一种Android设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762011.7A CN107391425A (zh) | 2017-08-30 | 2017-08-30 | 一种Android设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107391425A true CN107391425A (zh) | 2017-11-24 |
Family
ID=60348118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710762011.7A Pending CN107391425A (zh) | 2017-08-30 | 2017-08-30 | 一种Android设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107391425A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271266A (zh) * | 2018-10-09 | 2019-01-25 | Oppo广东移动通信有限公司 | 文件传输方法、装置及终端设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1805581A (zh) * | 2005-01-11 | 2006-07-19 | 华为技术有限公司 | 一种移动交换中心的测试方法和装置 |
US8201188B2 (en) * | 2007-09-20 | 2012-06-12 | Microsoft Corporation | Device-hosted services over media transfer protocol |
CN103581749A (zh) * | 2013-10-31 | 2014-02-12 | 乐视致新电子科技(天津)有限公司 | 一种支持电视访问mtp模式外接设备的方法和装置 |
CN106970844A (zh) * | 2017-03-01 | 2017-07-21 | 北京海杭通讯科技有限公司 | 一种双Android系统的MTP管理方法 |
-
2017
- 2017-08-30 CN CN201710762011.7A patent/CN107391425A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1805581A (zh) * | 2005-01-11 | 2006-07-19 | 华为技术有限公司 | 一种移动交换中心的测试方法和装置 |
US8201188B2 (en) * | 2007-09-20 | 2012-06-12 | Microsoft Corporation | Device-hosted services over media transfer protocol |
CN103581749A (zh) * | 2013-10-31 | 2014-02-12 | 乐视致新电子科技(天津)有限公司 | 一种支持电视访问mtp模式外接设备的方法和装置 |
CN106970844A (zh) * | 2017-03-01 | 2017-07-21 | 北京海杭通讯科技有限公司 | 一种双Android系统的MTP管理方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271266A (zh) * | 2018-10-09 | 2019-01-25 | Oppo广东移动通信有限公司 | 文件传输方法、装置及终端设备 |
CN109271266B (zh) * | 2018-10-09 | 2020-07-28 | Oppo广东移动通信有限公司 | 文件传输方法、装置及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9420409B2 (en) | Near field communication device | |
US8544752B2 (en) | Nonvolatile memory card adaptable to plural specifications | |
CN107078761B (zh) | 一种具备近距离无线通信功能的移动设备 | |
CN108235129A (zh) | 一种电视机usb-c接口连接外部设备的控制方法及电视机 | |
CN104471600A (zh) | 一种安全单元的管理方法及终端 | |
CN102136085B (zh) | 电信智能卡及基于电信智能卡的非接触应用管理方法 | |
KR101576735B1 (ko) | 무선 통신 디바이스 및 무선 통신 디바이스를 제어하는 방법 | |
JP6573672B2 (ja) | Nfcによる通信装置及び方法 | |
EP3046393A1 (en) | Switching device and method for automatically connecting to nfc chip and switching security element | |
CN101523420B (zh) | 使终端和uicc之间的通信接口的检测和激活加速的方法 | |
CN109151803B (zh) | 信息交互方法和装置、智能卡芯片和终端 | |
CN104216761A (zh) | 一种在能够运行两种操作系统的装置中使用共享设备的方法 | |
CN106973251B (zh) | 图像数据传输方法及装置 | |
DE102012102383A1 (de) | Steuerungsverfahren mittels Weiterleitung für eine Kommunikation zwischen elektronischen Geräten, und entsprechende Geräte | |
CN106416169B (zh) | 管理安全元件与主机设备之间的通信的方法 | |
CN106533850A (zh) | 一种基于nfc卡模式的面板场景控制方法 | |
CN107391425A (zh) | 一种Android设备 | |
DE102012102381A1 (de) | Steuerungsverfahren mit gezielter Stummschaltung für eine Kommunikation zwischen elektronischen Geräten, und entsprechende Geräte | |
KR20100099330A (ko) | 전자통신 스마트 카드 및 외부 비접촉 카드와의 신호 교환 방법 | |
CN101860989B (zh) | 无线上网模块及其与主机的通信方法、数据卡 | |
CN103679257B (zh) | 一种非接触支付电信集成电路卡和实现方法 | |
CN107305659B (zh) | 非接触通信实现方法、基带芯片及终端 | |
CN211481277U (zh) | 一种sm算法的参数配置pcb板卡和系统 | |
CN105518720A (zh) | 信息处理设备,信息处理方法和信息处理系统 | |
CN103024277A (zh) | 一种基于emif总线的数字视频抓拍机及控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171124 |
|
RJ01 | Rejection of invention patent application after publication |