CN101126989A - 手机仿真***及其方法 - Google Patents

手机仿真***及其方法 Download PDF

Info

Publication number
CN101126989A
CN101126989A CNA2006101121672A CN200610112167A CN101126989A CN 101126989 A CN101126989 A CN 101126989A CN A2006101121672 A CNA2006101121672 A CN A2006101121672A CN 200610112167 A CN200610112167 A CN 200610112167A CN 101126989 A CN101126989 A CN 101126989A
Authority
CN
China
Prior art keywords
module
mobile phone
plug
agreement
man
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.)
Granted
Application number
CNA2006101121672A
Other languages
English (en)
Other versions
CN100474254C (zh
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.)
Sunplus Technology Co Ltd
Original Assignee
Sunplus 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 Sunplus Technology Co Ltd filed Critical Sunplus Technology Co Ltd
Priority to CNB2006101121672A priority Critical patent/CN100474254C/zh
Publication of CN101126989A publication Critical patent/CN101126989A/zh
Application granted granted Critical
Publication of CN100474254C publication Critical patent/CN100474254C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种手机仿真***及其方法,通过由将人机接口核心模块、仿真器模块,以及外挂模块三方独立分开设计,以使得设计者在更替不同人机接口核心模块的开发方案中,不但可以快速移植并延伸软件(Code),开且可以整合现有的仿真器模块。除此之外,在外挂模块方面,其系透过计算机主机操作***之内部处理通讯机制与动态链接库机制,而与仿真器模块进行数据交换与手机操作接口显示,故可以使得仿真器模块对未来不同之外挂模块都得以支持。

Description

手机仿真***及其方法
技术领域
本发明是关于一种手机仿真***及方法,且特别是有关于一种独立提供人机接口核心模块、仿真器模块、与外挂模块的手机仿真***及方法。
背景技术
在目前市场上之***商所提供的手机仿真***,其架构系为将人机接口(Man machine interface,简称MMI)核心模块与仿真器模块整并在一起,并与外挂模块整合进一个开发方案中,例如:Obigo、TTPCOM-AJAR、Palm、Qualcom、E-SIM/RAPID...等都是如此架构之手机仿真***。
然而,由于已知在设计手机仿真***时,其所运用的开发语言(例如:C++、C、Java...等)不尽一致,以至于使用者在更替不同的MMI核心模块开发方案时,往往会造成软件(Code)的移植性与延伸性的困难。再者,对于不同外挂模块在开发时,亦会受制其开发语言的限制,而无法有效的选择最适合的程序解法。
发明内容
有鉴于此,本发明的目的就是提供一种手机仿真***及方法,其藉由将人机接口核心模块、仿真器模块,以及外挂模块三方独立分开设计,以使得让使用者在更替不同人机接口核心模块或不同外挂模块的开发方案中,不但可以克服软件(Code)移植性与延伸性的困难,并且不受制于开发语言的限制,而有效的选择最适合的程序解法。
基于上述及其他目的,本发明所提供的手机仿真***,其应用于一主机,且此主机具有一操作***,用以提供第一沟通协议与第二沟通协议,而本发明之手机仿真***包括外挂模块、仿真器模块,以及人机接口核心模块。其中,外挂模块用以显示手机操作接口,并提供使用者对该手机操作接口执行操作,而据以产生指令数据。仿真器模块用以分析操作***所提供之第一沟通协议及第二沟通协议后,并利用第一沟通协议接收并记录外挂模块所产生之指令数据。
人机接口核心模块系利用第二沟通协议接收并执行仿真器模块所纪录的指令数据后,而产生执行数据,并且透过第二沟通协议而将执行数据传送并纪录至仿真器模块。其中,当仿真器模块接收到执行数据时,则透过第一沟通协议而将执行数据传送至外挂模块,以使得外挂模块之手机操作接口显示执行数据。
从另一观点来看,本发明提供一种手机仿真方法,其应用于一主机,且该主机具有一操作***,用以提供第一沟通协议与第二沟通协议,而本发明之手机仿真方法包括下列步骤:首先,独立提供外挂模块、仿真器模块、与人机接口核心模块,其中外挂模块系用以显示手机操作接口。接着,上述手机操作接口接受使用者所执行之操作,而据以产生指令数据。
之后,利用第一沟通协议,以使指令数据传送并记录至仿真器模块,并且利用第二沟通协议,以使指令数据传送至人机接口核心模块进行执行,并产生执行数据。接着,传送并纪录执行数据至仿真器模块。最后,利用第一沟通协议而将执行数据传送至外挂模块,以使得手机操作接口显示执行数据。
在上述本发明之手机仿真***及方法的一实施例中,外挂模块系为动态链接库架构程序、仿真器模块系为手机仿真器程序,而人机接口核心模块系为人机接口核心程序。
在上述本发明之手机仿真***及方法的一实施例中,第一沟通协议包括内部处理通讯(Interprocess communication,IPC)机制与动态链接库(Dynamic linking library,DLL)机制,而第二沟通协议可以为内部处理通讯机制。其中,内部处理通讯包括一管道(Pipe)方法,其具有匿名管道(Anonymous Pipe)与命名管道(Named Pipe)。
在上述本发明之手机仿真***及方法的一实施例中,操作***系为视窗操作***(Windows)。
在本发明所提供的手机仿真***及方法中,通过由独立提供人机接口核心模块、仿真器模块,以及外挂模块,而非将人机接口核心模块与仿真器模块整并在一起,以使得设计者在更替不同人机接口核心模块的开发方案中,不但可以快速移植并延伸软件(Code),并且可以整合现有的仿真器模块。除此之外,在外挂模块方面,其系透过操作***之内部处理通讯机制与动态链接库机制,而与仿真器模块进行数据交换与手机操作接口显示,故可以使得仿真器模块对未来不同之外挂模块都得以支持。
为让本发明之上述内容和其它目的、特征和优点能更明显易懂,下文特举本发明之较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1所示为依照本发明较佳实施例之手机仿真***图;
图2所示为本实施例之手机仿真***应用在计算机主机的仿真窗口图;
图3所示为本实施例之外挂模块所显示的手机操作接口示意图;
图4所示为依照本发明之一较佳实施例的手机模拟方法流程图。
具体实施方式
图1所示为依照本发明较佳实施例之手机仿真***图。请参照图1,在图1所揭露的手机仿真***100主要系用以仿真一手机之功能,亦即针对手机软件(Code)除错(Debug),但并不限定于此,例如可以侦测手机状态、信号...等。在本实施例之手机仿真***100应用于一主机(例如为计算机主机,图中未示出),而此主机具有一操作***(operating system,OS),其系为微软之视窗操作***(windows),且用以提供第一沟通协议FP与第二沟通协议SP。
在本实施例中,第一沟通协议FP包括内部处理通讯(Interprocesscommunication,IPC)机制与动态链接库(Dynamic linking library,DLL)机制,而第二沟通协议SP系为内部处理通讯IPC。其中,内部处理通讯IPC包括一管道(Pipe)方法,其具有匿名管道(Anonymous Pipe)与命名管道(Named Pipe)。而值得一提的是,在本实施例之内部处理通讯IPC并不限定为管道方法,亦即可以利用例如邮件槽方法(Mailslot)、存储器映像图档案方法(Memory mapped file)、插座方法(Socket)、远程程序呼叫方法(Remote procedure calls,RPC)、动态数据交换方法(Dynamic data exchange,DDE)...等。
图2所示为本实施例之手机仿真***100应用在计算机主机的仿真窗口图。请同时参照图1及图2,手机仿真***100包括外挂模块101、仿真器模块103,以及人机接口核心模块105。其中,外挂模块101系为一动态链接库架构程序(亦即扩展名为.dll文件),其用以显示一手机操作接口201窗口,并提供一使用者对此手机操作接口201执行操作(亦即使用者透过计算机主机之鼠标对手机操作接口201进行操作),而据以产生指令数据。图3所示为本实施例之外挂模块101所显示的手机操作接口201示意图。请参照图3,在本实施例中,外挂模块101所显示的手机操作接口201窗口可以提供显示手机之前景(Foreground)301、背景(Background)303,以及动态景(Animate)305。
仿真器模块103系为一手机仿真器程序(系为执行文件),其执行后会产生一纪录窗口203,并用以分析计算机主机之操作***所提供的第一沟通协议FP与第二沟通协议SP后,再利用第一沟通协议FP动态加载外挂模块101所产生的指令数据并纪录之。在本实施例中,仿真器模块103之设计必须要能动态的加载不同的外挂模块101,且必须具有解析计算机主机之操作***所提供的第一沟通协议FP与第二沟通协议SP的能力。
人机接口核心模块105系为一人机界面核心程序(系为执行文件),其执行后会产生一磁盘操作***(Disk Operating System,DOS)205窗口,此人机接口核心模块105利用计算机主机之操作***所提供的第二沟通协议SP接收并执行仿真器模块103所纪录的指令数据后,而产生执行数据,并且透过第二沟通协议SP而将执行数据传送并纪录至仿真器模块103。其中,当仿真器模块103接收到执行数据时,则透过第一沟通协议FP而将执行数据传送至外挂模块101,以使得外挂模块101之手机操作接口201显示执行数据。
依据上述本实施例之说明,因外挂模块101、仿真器模块103,以及人机接口核心模块105三者是独立分开设计的,故无论使用者在更替不同人机接口核心模块105的开发方案或是开发不同之外挂模块101时,皆可以轻松的达到软件(Code)的转移及技术延伸,而为了要达到上述本实施例之手机仿真***100的功效,以下再举其一手机模拟方法来说明。
图4所示为依照本发明之一较佳实施例的手机模拟方法流程图。请参照图4,本实施例之手机模拟方法系应用于一主机(例如为计算机主机),而此主机具有一操作***(operating system,OS),其系为微软之视窗操作***(windows),且用以提供第一沟通协议与第二沟通协议。
在本实施例中,第一沟通协议包括内部处理通讯(Interprocesscommunication,IPC)机制与动态链接库(Dynamic linking library,DLL)机制,而第二沟通协议系为内部处理通讯。其中,内部处理通讯IPC包括一管道(Pipe)方法,其具有匿名管道(Anonymous Pipe)与命名管道(Named Pipe)。而值得一提的是,在本实施例之内部处理通讯并不限定为管道方法,亦即可以利用例如邮件槽方法(Mailslot)、存储器映像图档案方法(Memory mapped file)、插座方法(Socket)、远程过程调用方法(Remote procedure calls,RPC)、动态数据交换方法(Dynamic data exchange,DDE)...等。
请继续参照图4,本实施利之手机仿真方法包括下列步骤:首先,在步骤S401中,独立提供外挂模块、仿真器模块、与人机接口核心模块,其中外挂模块系为一动态链接库架构程序(亦即扩展名为.dll文件),其用以显示手机操作接口,仿真器模块系为一手机仿真器程序,而人机接口核心模块系为一人机界面核心程序。
接着,在步骤S403中,在上述步骤S401之手机操作接口接受使用者所执行之操作,而据以产生指令数据,亦即使用者透过计算机主机之鼠标对手机操作接口进行操作。
之后,在步骤S405中,利用第一沟通协议,以使指令数据传送并记录至仿真器模块,并且如步骤S407所述,利用第二沟通协议,以使指令数据传送至人机接口核心模块进行执行,并产生执行数据。
在步骤S407产生执行数据后,会如步骤S409所述,传送并纪录执行数据至仿真器模块。最后,在步骤S411中,利用第一沟通协议而将执行数据传送至外挂模块,以使得手机操作接口显示执行数据。
综上所述,本发明是提供一种手机仿真***及方法。依据本发明的精神,会有下列几点优点来叙述:
1.在更替不同人机界面核心模块的开发方案中,不但可克服软件(Code)移植性与延伸性,并且可以整合现有的仿真器模块。
2.支持未来所开发不同的外挂模块。
3.不受开发语言之影响。
4.促使未来***厂客户在整合不同人机接口核心模块、外挂模块时与仿真器模块时,可以快速导入应用,以进入市场。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明之精神和范围内,当可作些许之更动与润饰,因此本发明之保护范围当视后附之申请专利范围所界定者为准。

Claims (16)

1.一种手机仿真***,其应用于一主机,且该主机具有一操作***,用以提供一第一沟通协议与一第二沟通协议,而该手机仿真***包括:
一外挂模块,用以显示一手机操作接口,并提供一使用者对该手机操作接口执行一操作,而据以产生一指令数据;
一仿真器模块,用以分析该第一沟通协议及该第二沟通协议后,并利用该第一沟通协议接收并记录该指令数据;以及
一人机接口核心模块,其利用该第二沟通协议接收并执行该指令数据后,而产生一执行数据,并且透过该第二沟通协议而将该执行数据传送并纪录至该仿真器模块,其中,当该仿真器模块接收到该执行数据时,透过该第一沟通协议而将该执行数据传送至所述外挂模块,以使得该手机操作接口显示该执行数据。
2.如权利要求1所述的手机仿真***,其中该外挂模块为一动态链接库架构程序。
3.如权利要求1所述的手机仿真***,其中该仿真器模块为一手机仿真器程序。
4.如权利要求1所述的手机仿真***,其中该人机接口核心模块为一人机接口核心程序。
5.如权利要求1所述的手机仿真***,其中该第一沟通协议包括一内部处理通讯机制与一动态链接库机制。
6.如权利要求5所述的手机仿真***,其中该第二沟通协议包括该内部处理通讯机制。
7.如权利要求5所述的手机仿真***,其中该内部处理通讯包括一管道方法,其具有一匿名管道与一命名管道。
8.如权利要求1所述的手机仿真***,其中该操作***为一视窗操作***。
9.一种手机仿真方法,其应用于一主机,且该主机具有一操作***,用以提供一第一沟通协议与一第二沟通协议,而该手机模拟方法包括下列步骤:
独立提供一外挂模块、一仿真器模块与一人机接口核心模块,其中该外挂模块用以显示一手机操作接口;
该手机操作接口接受一使用者所执行之一操作,而据以产生一指令数据;
利用该第一沟通协议,以使该指令数据传送并记录至该仿真器模块;
利用该第二沟通协议,以使该指令数据传送至该人机接口核心模块进行执行,并产生一执行数据;
传送并纪录该执行数据至该仿真器模块;以及
利用该第一沟通协议而将该执行数据传送至该外挂模块,以使得该手机操作接口显示该执行数据。
10.如权利要求9所述的手机仿真方法,其中该外挂模块为一动态链接库架构程序。
11.如权利要求9所述的手机仿真方法,其中该仿真器模块为一手机仿真器程序。
12.如权利要求9所述的手机仿真方法,其中该人机接口核心模块为一人机接口核心程序。
13.如权利要求9所述的手机仿真方法,其中该第一沟通协议包括一内部处理通讯机制与一动态链接库机制。
14.如权利要求13所述的手机仿真方法,其中该第二沟通协议包括该内部处理通讯机制。
15.如权利要求13所述的手机仿真方法,其中该内部处理通讯包括一管道方法,其具有一匿名管道与一命名管道。
16.如权利要求9所述的手机仿真方法,其中该操作***为一视窗操作***。
CNB2006101121672A 2006-08-15 2006-08-15 手机仿真***及其方法 Expired - Fee Related CN100474254C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006101121672A CN100474254C (zh) 2006-08-15 2006-08-15 手机仿真***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006101121672A CN100474254C (zh) 2006-08-15 2006-08-15 手机仿真***及其方法

Publications (2)

Publication Number Publication Date
CN101126989A true CN101126989A (zh) 2008-02-20
CN100474254C CN100474254C (zh) 2009-04-01

Family

ID=39095038

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101121672A Expired - Fee Related CN100474254C (zh) 2006-08-15 2006-08-15 手机仿真***及其方法

Country Status (1)

Country Link
CN (1) CN100474254C (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101950257A (zh) * 2010-09-26 2011-01-19 中兴通讯股份有限公司 一种手机应用开发方法和***
CN103218294A (zh) * 2013-04-16 2013-07-24 华为技术有限公司 一种嵌入式***的调试方法、调试转换装置和***
CN103268225A (zh) * 2013-05-14 2013-08-28 Tcl通讯(宁波)有限公司 用于模拟移动终端中led指示灯的模拟器及其实现方法
CN103268288A (zh) * 2013-06-18 2013-08-28 北京云测信息技术有限公司 一种移动终端应用软件的远程真机调试方法及***
CN103731401A (zh) * 2012-10-13 2014-04-16 成都哆可梦网络科技有限公司 手机网络游戏运营平台***与方法
CN103176899B (zh) * 2011-12-26 2017-08-25 希姆通信息技术(上海)有限公司 手机模拟器及在宿主机上模拟手机功能的方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101950257A (zh) * 2010-09-26 2011-01-19 中兴通讯股份有限公司 一种手机应用开发方法和***
CN101950257B (zh) * 2010-09-26 2014-12-17 中兴通讯股份有限公司 一种手机应用开发方法和***
CN103176899B (zh) * 2011-12-26 2017-08-25 希姆通信息技术(上海)有限公司 手机模拟器及在宿主机上模拟手机功能的方法
CN103731401A (zh) * 2012-10-13 2014-04-16 成都哆可梦网络科技有限公司 手机网络游戏运营平台***与方法
CN103218294A (zh) * 2013-04-16 2013-07-24 华为技术有限公司 一种嵌入式***的调试方法、调试转换装置和***
CN103218294B (zh) * 2013-04-16 2015-12-02 华为技术有限公司 一种嵌入式***的调试方法、调试转换装置和***
CN103268225A (zh) * 2013-05-14 2013-08-28 Tcl通讯(宁波)有限公司 用于模拟移动终端中led指示灯的模拟器及其实现方法
CN103268288A (zh) * 2013-06-18 2013-08-28 北京云测信息技术有限公司 一种移动终端应用软件的远程真机调试方法及***

Also Published As

Publication number Publication date
CN100474254C (zh) 2009-04-01

Similar Documents

Publication Publication Date Title
US11816492B2 (en) Third party integration of plugins and widgets
US7814157B2 (en) Hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs
US6857124B1 (en) Method and system for hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs
RU2638727C2 (ru) Метод и устройство запуска внешнего приложения в браузере
CN100474254C (zh) 手机仿真***及其方法
US7974829B2 (en) System for simulating mobile phone and method thereof
US7720671B2 (en) Method and system for child-parent mechanism emulation via a general interface
CN102473095B (zh) 用于开发以数据库为中心的企业业务应用的可配置、可扩展的gui的高效计算***
EP1686462A2 (en) Method and system for a digital device menu editor
GB2589658A (en) Method and apparatus for running an applet
CN110855482A (zh) 三维动态通信网络模拟仿真方法、***及存储介质
CN111427569B (zh) 免安装程序适配方法、装置、电子设备及存储介质
CN103377120A (zh) 一种应用程序测试方法及装置
CN108614767A (zh) 一种远程调试方法及装置
CN111176629A (zh) 一种应用开发的方法和装置
US5363501A (en) Method for computer system development verification and testing using portable diagnostic/testing programs
CN114564203A (zh) 一种业务运行方法、装置、电子设备及可读介质
US7478027B2 (en) Systems, methods, and media for simulation of integrated hardware and software designs
JPH11505645A (ja) プロセッサに基づくデジタルシステムをシミュレートするための装置および方法
CN113778897A (zh) 接口的自动测试方法、装置、设备及存储介质
US20240078101A1 (en) Automated application deployment
WO2005114389A1 (en) Portal runtime framework
CN114416202A (zh) 一种移动端sdk调用方法及***
CN113220296A (zh) 安卓***交互方法及装置
US7779430B2 (en) Method, system, and article of manufacture for providing service components

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090401

Termination date: 20160815