CN106970844A - 一种双Android系统的MTP管理方法 - Google Patents

一种双Android系统的MTP管理方法 Download PDF

Info

Publication number
CN106970844A
CN106970844A CN201710117595.2A CN201710117595A CN106970844A CN 106970844 A CN106970844 A CN 106970844A CN 201710117595 A CN201710117595 A CN 201710117595A CN 106970844 A CN106970844 A CN 106970844A
Authority
CN
China
Prior art keywords
mtp
android
storage devices
management
systems
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
Application number
CN201710117595.2A
Other languages
English (en)
Inventor
陈国维
王明勇
陈璟星
巫有钦
谷海峰
张韵
黄雄
刘善涛
宋志东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Haihang Communication Technology Co Ltd
Original Assignee
Beijing Haihang Communication Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Haihang Communication Technology Co Ltd filed Critical Beijing Haihang Communication Technology Co Ltd
Priority to CN201710117595.2A priority Critical patent/CN106970844A/zh
Publication of CN106970844A publication Critical patent/CN106970844A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种双Android系统的MTP管理方法,让双Android系统的两个系统共享MTP协议管理组件,但是将挂载、缷载以及存取MTP储存装置相关的操作以及事件交由分别运作在各个系统中的MTP储存装置管理组件执行。本发明的有益效果是:利用MTP协议支持挂载以及缷载MTP储存装置的特性,以及不同系统间可以透过各种进程间通讯的特性,让两个系统可以共享MTP协议管理组件但分别运行自已的MTP储存装置管理组件,如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。

Description

一种双Android系统的MTP管理方法
技术领域
本发明涉及智能终端,尤其涉及一种双 Android 系统的MTP管理方法。
背景技术
MTP,Media Transfer Protocol,媒体传输协议,是由微软制定用来作为计算机和移动装置之间交换图像,影音等媒体文件的协议。MTP 协议中定义了两个角色,一个是 MTP发起端(MTP Initiator),例如计算机,由它主动对 MTP 装置发出操作,另一个是 MTP 应答端(MTP Responder),例如移动装置,它被动地接受 MTP 发起端发出的操作(MTPOperation),完成指定的操作后回传回应。MTP 应答端也可以主动发出事件(MTP Event),例如当 MTP 装置内挂载了一个新的储存装置,MTP 应答端会发出新增储存装置的事件。
Android 系统在框架层实作了 MTP 协议。当使用者利用 USB cable 将 Android装置连接上计算机时,计算机和 Android 装置之间就建立起了 MTP 工作阶段(MTPSession),此时,使用者可以透过 MTP 协议将 Android 装置的文件读取到计算机,也可以将计算机内的文件保存到 Android 装置中。当使用者移除 USB cable 时,计算机和Android 装置就会结束目前的 MTP 工作阶段。
在双 Android 系统装置中,同时有两个 Android 系统在运作,使用者接口通常会是由一个系统占用,在以下的文章内,为了方更说明,我们把占用使用者接口的系统称为前景系统,把另一个系统称为背景系统。另外,为了避免说明切换系统的操作时造成混淆,在说明时,我们将目前的前景系统称为系统A,而目前的背景系统称为系统B。由于两个系统有各自的框架层,两个系统会有各自的 MTP 软件组件,因此,在 MTP 软件组件的部份必需作特殊的处理,以避免两个系统的 MTP 软件组件彼此冲突。
一种解决方案是,停止背景系统的 MTP 软件组件的运作,只让前景系统的 MTP组件运作。这样的方案,优点在于 MTP 储存装置是由各个系统分别管理,安全性较高。缺点在于,在切换系统时,在把系统A切换到背景之前,必需要停止系统A的 MTP 软件组件,而在把系统B切换到前景之后,要重启系统B的 MTP 软件组件,这样一来,会影响到切换系统的效率。另外,在双 Android 装置透过 USB 连接计算机的状态下切换系统,使用者也会在计算机上看到 MTP 装置的重启,影响使用者体验。
另一种解决方案是,两个系统共享 MTP 软件组件。这样的方案,优点在于切换系统时不需处理 MTP 软件组件,切换系统的效率较高。另外,在双 Android 装置透过 USB连接计算机的状态下切换系统,也不会看到 MTP 装置的重启。缺点在于,由于 MTP 软件组件和 MTP 储存装置的相依性,MTP 储存装置也必需被统一管理,安全性较低。
如上节所述,使用两个系统各自拥有自已的 MTP 软件组件的方法,缺点在于,切换系统的效率较差,而且在双 Android 装置透过 USB 连接计算机的状态下切换系统,也会明显地在计算机上看到 MTP 装置的重启。使用两个系统共享 MTP 软件组件的方法,缺点在于,安全性较低。
发明内容
为了解决现有技术中的问题,本发明提供了一种双 Android 系统的MTP管理方法。。
本发明提供了一种双 Android 系统的MTP管理方法,让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。
作为本发明的进一步改进,当使用者用 USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求前景系统列举它的 MTP 储存装置管理组件并回应给计算机这些MTP 储存装置管理组件的挂载事件,当计算机发出存取MTP 储存装置管理组件内的文件的操作时,共享的 MTP 协议管理组件要求前景系统中的MTP 储存装置管理组件执行相关的文件操作。
作为本发明的进一步改进,当切换系统时,在前景系统要切换到背景系统之前,缷载它的MTP 储存装置管理组件;而在背景系统切换到前景系统后,挂载它的MTP 储存装置管理组件;当使用者移除 USB连接后,共享的 MTP 协议管理组件结束目前的 MTP 工作阶段。
本发明的有益效果是:通过上述方案,利用 MTP 协议支持挂载以及缷载 MTP 储存装置的特性,以及不同系统间可以透过各种进程间通讯(Inter ProcessCommunication)的特性,将管理 MTP 协议的软件组件(以下文章称之为 MTP 协议管理组件)和管理 MTP 储存装置的软件组件(以下文章称之为 MTP 储存装置管理组件),让两个系统可以共享 MTP 协议管理组件但分别运行自已的 MTP 储存装置管理组件,如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。
附图说明
图1是本发明一种双 Android 系统的MTP管理方法的架构示意图。
图2是本发明一种双 Android 系统的MTP管理方法的架构示意图。
图3是本发明一种双 Android 系统的MTP管理方法的流程示意图。
图4是本发明一种双 Android 系统的MTP管理方法的流程示意图。
图5是本发明一种双 Android 系统的MTP管理方法的流程示意图。
具体实施方式
下面结合附图说明及具体实施方式对本发明作进一步说明。
如图1至图5所示,一种双 Android 系统的MTP管理方法,让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。当使用者用 USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求系统A列举它的 MTP 储存装置并回应给计算机这些 MTP 储存装置的挂载事件。当计算机发出存取 MTP 储存装置内的文件的操作时,共享的 MTP 协议管理组件要求系统A中的MTP 储存装置管理组件执行相关的文件操作。当切换系统时,在系统A要切换到背景之前,缷载它的 MTP 储存装置,而在系统B切换到前景后,挂载它的 MTP 储存装置。当使用者移除 USB cable 后,共享的 MTP 协议管理组件结束目前的 MTP 工作阶段。
如图1至图5所示,一种双 Android 系统的MTP管理方法的系统实现方案:
如图1所示,首先,介绍本发明在双 Android 系统中的软件组件的架构。双 Andriod系统可能是由两个 Android 系统构成,一个主系统,一个子系统。硬件驱动以及共享的服务由主系统负责,子系统需要透过主系统的协助来使用硬件以及共享的服务。在这种构架构下,MTP 协议组件运行于主系统,而 MTP 储存装置管理组件分别运行于主系统和子系统。MTP 协议组件透过进程间通信要求两个 MTP 储存装置执行文件系统相关的操作并接收来自它们的回应以及事件。
如图2所示,双 Android 系统也可能由一个主系统和两个子系统构成。主系统只包含操作系统、硬体驱动以及一些共享的服务。两个 Android 系统分别运行于两个子系统。子系统需要透过主系统的协助来使用硬件以及共享的服务。在这种构架构下,MTP 协议组件运行于主系统,而 MTP 储存装置管理组件分别运行于两个子系统。MTP 协议组件透过进程间通信要求两个 MTP 储存装置执行文件系统相关的操作并接收来自它们的回应以及事件。
如图3所示,当双 Android 系统装置透过 USB 连接上计算机时,MTP 协议管理组件建立 MTP 工作阶段,并通知系统A的 MTP 储存装置列举系统A的所有 MTP 储存装置,并针对各个 MTP 储存装置向计算机发出挂载 MTP 储存装置的事件。
如图4所示,当计算机透过 MTP 对双 Android 系统装置要求作读取或写入文件等操作时,MTP 协议管理组件接收到命令后,要求系统A的 MTP 储存装置管理组件在系统A的 MTP 储存装置的文件系统作相对应的操作。
如图5所示,当使用者在双 Android 系统装置透过 USB 连接计算机的状态下切换系统时,在系统A要被切换到背景之前,系统A的储存装置管理组件先针对系统A的所有的MTP 储存装置发出缷载的事件。在系统B被切换到前景之后,系统B的储存装置管理组件针对系统B的所有的 MTP 储存装置发出挂载的事件。
当使用者移除双 Android 系统装置和 USB 的连结之后,MTP 协议管理组件结束MTP 工作阶段。
本发明提供的一种双 Android 系统的MTP管理方法,利用 MTP 协议支持挂载以及缷载 MTP 储存装置的特性,以及不同系统间可以透过各种进程间通讯(Inter ProcessCommunication)的特性,将管理 MTP 协议的软件组件(以下文章称之为 MTP 协议管理组件)和管理 MTP 储存装置的软件组件(以下文章称之为 MTP 储存装置管理组件),让两个系统可以共享 MTP 协议管理组件但分别运行自已的 MTP 储存装置管理组件。如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。
本发明提供的一种双 Android 系统的MTP管理方法,适用于支持 MTP 的双Android 系统装置。本发明提出一种让双 Android 系统可以共享 MTP 协议管理组件而使用彼此独立的 MTP 储存装置管理组件的方法。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (3)

1.一种双 Android 系统的MTP管理方法,其特征在于:让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。
2.根据权利要求1所述的双 Android 系统的MTP管理方法,其特征在于:当使用者用USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求前景系统列举它的 MTP 储存装置管理组件并回应给计算机这些MTP 储存装置管理组件的挂载事件,当计算机发出存取MTP 储存装置管理组件内的文件的操作时,共享的 MTP 协议管理组件要求前景系统中的 MTP 储存装置管理组件执行相关的文件操作。
3.根据权利要求1所述的双 Android 系统的MTP管理方法,其特征在于:当切换系统时,在前景系统要切换到背景系统之前,缷载它的MTP 储存装置管理组件;而在背景系统切换到前景系统后,挂载它的MTP 储存装置管理组件;当使用者移除 USB连接后,共享的 MTP协议管理组件结束目前的 MTP 工作阶段。
CN201710117595.2A 2017-03-01 2017-03-01 一种双Android系统的MTP管理方法 Pending CN106970844A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710117595.2A CN106970844A (zh) 2017-03-01 2017-03-01 一种双Android系统的MTP管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710117595.2A CN106970844A (zh) 2017-03-01 2017-03-01 一种双Android系统的MTP管理方法

Publications (1)

Publication Number Publication Date
CN106970844A true CN106970844A (zh) 2017-07-21

Family

ID=59328401

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710117595.2A Pending CN106970844A (zh) 2017-03-01 2017-03-01 一种双Android系统的MTP管理方法

Country Status (1)

Country Link
CN (1) CN106970844A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391425A (zh) * 2017-08-30 2017-11-24 四川长虹电器股份有限公司 一种Android设备
CN108874699A (zh) * 2018-06-19 2018-11-23 北京元心科技有限公司 多系统使用mtp功能的方法、装置及电子设备
CN110460120A (zh) * 2018-05-07 2019-11-15 畅充科技(上海)有限公司 充电方法、装置及终端充电设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100422992C (zh) * 2005-08-08 2008-10-01 扬智科技股份有限公司 便携式多媒体装置的mtp模式及msc模式的动态切换方法及装置
US20090182999A1 (en) * 2008-01-16 2009-07-16 Scott Krig Method And System For Security Certificate Properties For Protocol Exchange
CN104536869A (zh) * 2014-12-12 2015-04-22 华为技术有限公司 移动终端及其资源管理方法
CN105573934A (zh) * 2015-12-11 2016-05-11 北京元心科技有限公司 运行多系统的从设备通过usb连接接入主设备的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100422992C (zh) * 2005-08-08 2008-10-01 扬智科技股份有限公司 便携式多媒体装置的mtp模式及msc模式的动态切换方法及装置
US20090182999A1 (en) * 2008-01-16 2009-07-16 Scott Krig Method And System For Security Certificate Properties For Protocol Exchange
CN104536869A (zh) * 2014-12-12 2015-04-22 华为技术有限公司 移动终端及其资源管理方法
CN105573934A (zh) * 2015-12-11 2016-05-11 北京元心科技有限公司 运行多系统的从设备通过usb连接接入主设备的方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨霞,等;: "采用容器技术的多Android系统的研究与实现", 《小型微型计算机系统》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391425A (zh) * 2017-08-30 2017-11-24 四川长虹电器股份有限公司 一种Android设备
CN110460120A (zh) * 2018-05-07 2019-11-15 畅充科技(上海)有限公司 充电方法、装置及终端充电设备
CN108874699A (zh) * 2018-06-19 2018-11-23 北京元心科技有限公司 多系统使用mtp功能的方法、装置及电子设备
CN108874699B (zh) * 2018-06-19 2021-06-25 北京元心科技有限公司 多系统使用mtp功能的方法、装置及电子设备

Similar Documents

Publication Publication Date Title
US20140233584A1 (en) Method, device, and system for information processing based on distributed buses
CN103825830A (zh) 基于tuxedo中间件的系统实现流量管控的方法和装置
CN103294630A (zh) 一种嵌入式linux系统中实现串口多路复用的方法
CN106970844A (zh) 一种双Android系统的MTP管理方法
CN115134215B (zh) 一种服务器bmc动态网络联动管理方法及管理系统
CN112019460B (zh) 一种双bmc系统的网络切换装置及其网络切换方法
CN102103471B (zh) 数据传输方法和系统
CN114253897B (zh) 一种系统PCIe拓扑动态切换系统与方法
CN103037115B (zh) Csta链路的动态弹性控制系统
CN113377530B (zh) 负载均衡方法、系统及装置
CN105763488B (zh) 数据中心汇聚核心交换机及其背板
CN110557432A (zh) 一种缓存池均衡优化方法、系统、终端及存储介质
WO2022120974A1 (zh) 一种虚拟化安全网关系统
WO2016119329A1 (zh) 终端的控制方法、终端的控制装置和终端
CN110401939B (zh) 一种低功耗蓝牙控制器链路层装置
CN105471718B (zh) 一种全双工消息队列的实现方法
CN112948300B (zh) 服务器、存算一体设备以及服务器系统
CN103379527A (zh) 基于共享基带池的系统和方法
CN114844907A (zh) 一种基于mq异步收发的银行交易高速低连接数实现方法
CN117041147A (zh) 智能网卡设备、主机设备和方法及系统
CN107395722A (zh) 一种集群系统事件交互处理方法
CN216625765U (zh) 一种基于云端连接的对讲通话服务系统
CN110489358A (zh) 一种交互控制方法及设备系统
WO2016169102A1 (zh) 一种多路数据连接管理方法、系统及移动终端
CN115118760A (zh) 会话连接控制方法、会话连接控制装置及计算机存储介质

Legal Events

Date Code Title Description
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: 20170721

RJ01 Rejection of invention patent application after publication