Solved

Mobile Phone Functional Testing Tool

Posted on 2010-11-08
10
636 Views
Last Modified: 2012-05-10
Hi,

This question is based on Microsoft Visual Studio 2008/2010 and  C#.

I want to develop Mobile Phone Functional Testing Tool for checking Battery Status, Vibrator is working or not, keypad test  etc.  Its like  Mobile Phone hardware parts testing.
Each OEM has different model working on different OS  like Symbian, Android, Windows Mobile etc.  I looked at the AT commands.  It differs from model to model and I am not able to find AT commands for all. I am not sure like do I have to go with AT commands or SDKs? I have SDKs for Symbian, Android and Windows Mobile.  It looks like they mainly support JAVA or C++.  I started with Windows Mobile 6.5.3 DTK for windows mobile also.  For Windows Mobile do I have to use Smart Device Project or I can go for  simple Windows Desktop application?  For other phones based on Symbian, Android  is it possible to develop with C# & Visual Studio?  
Could you please guide me?
0
Comment
Question by:KrupaParikh
  • 5
  • 5
10 Comments
 
LVL 7

Expert Comment

by:rogerard
ID: 34103085
You will need to download and install the SDK for each platform you wish to write for.  Each SDK should also have a device emulator that you can use to install, and test the application you're writing (or at least I know windows mobile and android do).  For windows mobile apps, it's best to use visual studio and you can use any of the languages in it (C#, vb.net, etc).  For google android, there's an sdk and directions for using eclipse as your IDE and it uses java for it's platform.  Good luck.
0
 

Author Comment

by:KrupaParikh
ID: 34104205
Thanks for the reply.  I have another queries.

 What about AT commands?  
Do all Mobile  phones have AT Commands?  Can I use AT commands for my Functional Testing Tool?
Or is it better to go with the SDKs?

Like, as you said with WindowsMobile, do I have to use SmartDevice project or I can use other project of Visual Studio as with only smartdevice project i can find reference and with other project  i cannot find such references. By using all these things, it requires application to be deployed on mobile phone and then will perform testing right.  But, is there any other way like i do not have to deploy application on Mobile, i can connect to the device and  my application will check all these stuff and give me the response accordingly?

There are SDKs for Android, Symbian etc.  But Android is based on JAVA and Symbian is all C++.  Is there any way , I can use such SDKs with C# or I have to go with the same platefroms?

0
 
LVL 7

Expert Comment

by:rogerard
ID: 34104917
I don't know about the AT commands.  I've never attempted their use.  I've only ever used SDK's.
In my visual studio, when I select to create a new project, I see templates for smartdevice under visual basic, Visual c#,  and visual c++. A project could be created using any of these templates.  The testing can be performed on a device emulator, which is part of the sdk and integrates with visual studio.  The emulator shows the graphics of a phone of your choice on the desktop that loads and runs the desired windows mobile platform.  You application will install into the emulator and you can run and test (even in debug mode with visual studio interaction) as needed.
I can't answer for Symbian, but I'm pretty sure you won't be able to write with C#, because the .net api's are not installed on the android devices.  (I don't think google wants to support MS too much  :)  )  Good Luck!
0
 

Author Comment

by:KrupaParikh
ID: 34106770
Thanks for SmartDevice Project explanation.  I alreday tried and its fine with emulator.  Now I need to check physical device. How will I do it?
 I have one mobile with WindowsMobile 6.5 OS.  But, I am not able to find plateform as WindowsMobile 6.5.  It gives emulator for 6.5 but not all.
How to identify which emulator we need to select? Could you please guide me?
After testing with emulator, I need to check with Professional device also , Could you please tell me the procedure?
0
 
LVL 7

Accepted Solution

by:
rogerard earned 500 total points
ID: 34107937
There are multiple SDKs for windows mobile to install.  From v1 through v7 .  With each SDK there are several emulators included to choose to test on (to test for different screen size, etc).  You can also find and download additional images on the MS website.  See http://msdn.microsoft.com/en-us/windowsmobile/bb264327.aspx.  Here are directions to get started and setting up for the first time: http://msdn.microsoft.com/en-us/windowsmobile/bb250560.aspx

Here is a guide to setup for the android platform: http://developer.android.com/guide/developing/eclipse-adt.html  Good Luck!

0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:KrupaParikh
ID: 34218584
I am happy to receive many replies for my question.  They helped me to understand many points.  But for my queries like if I go for SmartDevice project i can test with  emulator but the same thing if i want to test on physical device how to do it? I did not receive any specific reply for that.
Your answer suggested me to use eclipse for android.  I am a .net developer and working on C#.
I want to use C# only. My query is can I use C# for all these stuff?   Could you please answer my queries?
0
 
LVL 7

Assisted Solution

by:rogerard
rogerard earned 500 total points
ID: 34219847
Installing windows mobile applications:
http://pocketpccentral.net/help/softinstall.htm

Here is a link to information on .net on Android:
http://stackoverflow.com/questions/214615/will-google-android-ever-support-net

Installing android application:
http://www.brighthub.com/mobile/google-android/articles/37151.aspx

Here is a link to information on .net on Symbian:
http://developer.symbian.org/wiki/.NET_Technical_Overview

Creating, signing and installing Symbian apps:
http://labs.qt.nokia.com/2010/02/15/qt-for-symbian-and-the-nokia-smart-installer-beta/
0
 

Author Comment

by:KrupaParikh
ID: 34379556
I received useful information from you.  But still my application is under development.  So I leave this question open.  
0
 
LVL 7

Expert Comment

by:rogerard
ID: 34379618
This question has been answered.  If you have additional question, open new ones.
0
 

Author Closing Comment

by:KrupaParikh
ID: 34381427
The answers help me to take you in a proper direction.  But, its not what I am looking for.  Thanks.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Having just graduated from college and entered the workforce, I don’t find myself always using the tools and programs I grew accustomed to over the past four years. However, there is one program I continually find myself reverting back to…R.   So …
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.
This video teaches viewers about errors in exception handling.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now