Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 36

Chapter I Introduction

1. INTRODUCTION

Nowadays, the communications becomes very simple, fast, interactive and more compact, that makes the global as a small village. So it is very easy of anyone to subscribe in the local or global telecommunication networks with individual mobile phone device. Mobile devices, such as mobile phones, are becoming multipurpose devices. These devices are capable of storing data as well as running custom application. As more people adopt these devices and begin to use them for personal or business tasks, the need for controlling access to the data stored within the devices will become vital With todays and tomorrows wireless technologies, such as Blue tooth and, mobile devices will frequently be in close and interactive communication. Many environments including offices, meeting rooms, automobiles and class rooms already contains many computers and computerized applications, and the smart embedded computation .PC remote control with small mobile device is a challenging topic of mobile computing. Enabling users to use data and functions stored in/served by their home/office PCs from anywhere with small mobile devices is beneficial because users can access the data/functions at any time they want without carrying heavy notebook PCs. Furthermore, users can control applications they want to keep running even while they are out. Several systems and methods have been proposed and developed for controlling remote PCs with mobile phone. To make an ordinary home as a future and a smart home, all appliances must be computerized controllable. To do that, its very preferable that using PC. As the PCs are provided with input/ output ports, which makes easily to interface PC with the real world control applications. The interface is the combination of hardware and software embodies, the hardware is an electronic circuit that matches with the PCs port protocol signal, and the software is the programming of the PC to manage all input/output signals from its ports, hence, the interface hardware circuits. Since the parallel port works well as hardware interfacing different control signal statuses. The data bit signals can be managed by software that applied for this purpose, the powerful software language is VB.NET which can access the ports more efficiently than other available computer program

languages. As the whole project software here is written and implemented through the use of Microsoft Visual VB.NET. There are many ways could be used to control all homes appliances by sending appropriate signals to the PCs ports, parallel or serial. Then these signals inserted to the interface hardware system that prepared, designed and matches with the output signals, then depend on the signal, the interface hardware control or manage one or more of the home appliances. The volts will change the status of the interface hardware .In order to do that, there are many electronic circuits which can be useful for this purpose, or one could build its own electronic circuits. As the interface system is directly connected to the PC parallel port, its at high degree recommended to protect the PC and its ports from any back feed misused.

Chapter II Literature Review

2. LITERATURE REVIEW

2.1 Application Programming Interface


An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications. An API may be: 1. Language-dependent; that is, available only in a particular programming language, using the particular syntax and elements of the programming language to make the API convenient to use in this particular context. 2. Language-independent; that is, written in a way that means it can be called from several programming languages (typically an assembly/C-level interface). This is a desired feature for a service-style API that is not bound to a particular process or system and is available as a remote procedure call.

The API itself is largely abstract in that it specifies an interface and controls the behavior of the objects specified in that interface. The software that provides the functionality described by an API is said to be an implementation of the API. An API is typically defined in terms of the programming language used to build an application. The related term, ABI (Application Binary Interface), is a lower level definition concerning details at the Assembly language level. For example, the Linux Standard Base is an ABI, while POSIX is an API. The API acronym may sometimes be used as a reference not only to the full interface but also to a single function or even a set of multiple APIs provided by an organization. Thus the scope is usually determined by the person or document that communicates the information

2.2 Nokia PC Suite


PC Connectivity API is a set of software interfaces released with PC Connectivity Solution 3.2. PC Connectivity Solution is delivered as a part of Nokia PC Suite 6.84 or newer. It provides an easy way to develop applications including interoperability with Nokia mobile devices for third-party software developers. PC Connectivity API 3.2 provides sophisticated interfaces for managing connections between Nokia mobile devices and PCs with the Microsoft Windows operating system. It includes, for example, services for accessing and managing files and folders in the file system of the device, and enables the installation of applications. We can use this API delivery to build up software solutions on top of any PCCS version but in case of supporting PCCS versions older than 3.2, we need to initialize the used APIs with the older version number to make them work. E.g. when initializing DMAPI with version number 1.0, it works even with the first PCCS release. In this case we must note that all the functions added after this release are not working (they return an error).

2.2.1 Content API delivery package contains headers and libraries for released APIs, PC Connectivity API 3.2 contains the following APIs: Device Management API File System API Content Access API (since API 1.0) Updated! (since API 1.0) Updated! (since API 3.0) Updated!

2.3 DOT.NET Framework


The Microsoft .NET Framework is a software technology that is available with several Microsoft Windows operating systems. It includes a large library of pre-coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform. The pre-coded solutions that form the framework's Base Class Library cover a large range of programming needs in a number of areas, including user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The class library is used by programmers, who combine it with their own code to produce applications. Programs written for the .NET Framework execute in a software environment that manages the program's runtime requirements. Also part of the .NET Framework, this runtime environment is known as the Common Language Runtime (CLR). The CLR provides the appearance of an application virtual machine so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security, memory management, and exception handling. The class library and the CLR together compose the .NET Framework. Version 3.0 of the .NET Framework is included with Windows Server 2008 and Windows Vista. The current version of the framework can also be installed on Windows XP and the Windows Server 2003 family of operating systems. A reduced "Compact" version of the .NET Framework is also available on Windows Mobile platforms, including smart phones.

2.4 COM: Component Object Model Technologies


Microsoft COM (Component Object Model) technology in the Microsoft Windows-family of Operating Systems enables software components to communicate. COM is used by developers to create re-usable software components, link components together to build applications, and take advantage of Windows services. The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX Controls. COM is used in applications such as the Microsoft Office Family of products. For example COM OLE technology allows Word documents to dynamically link to data in Excel spreadsheets and COM Automation allows users to build scripts in their applications to perform repetitive tasks or control one application from another. Microsoft recommends that developers use the .NET Framework rather than COM for new development.

2.5 How are COM and .NET related?


COM and .NET are complementary development technologies. The .NET Common Language Runtime provides bi-directional, transparent integration with COM. This means that COM and .NET applications and components can use functionality from each system. This protects your existing investments in COM applications while allowing you to take advantage of .NET at a controlled pace.COM and .NET can achieve similar results. The .NET Framework provides developers with a significant number of benefits including a more robust, evidence-based security model, automatic memory management and native Web services support. For new development, Microsoft recommends .NET as a preferred technology because of its powerful managed runtime environment and services.

Chapter III Problem Identification

10

3. PROBLEM IDENTIFICATION

3.1 Problem Scenario


In modern days, we must use various high-tech machineries and equipments to get our jobs done and make the life easier. Mobile-PC Interface is a software package used to establish an interface between Nokia mobile devices and computers that runs on Microsoft Windows Operating System. It can be used to transfer music, photos and applications. Using this software we can also make a call from PC. A mobile phone can be connected by USB, Bluetooth, or infrared. Mobile-PC Interface is proprietary software and is required to access certain aspects of Nokia handsets. While Mobile-PC Interface is still being updated, it is slated to be replaced by Nokia's next generation phone suite software, you can also backup important files youve stored on your Nokia device and establish Internet connections quickly and easily. Nokia suites like PC Suite and give you easy access to the contents of your Nokia device. You can transfer files and information effortlessly between your device and computer, and experience a new way of browsing your photos, videos and music.

3.2 Problem Definition

11

Today the technology is expanding everywhere and especially in the field of mobile communication. There is no. of multimedia mobiles are used by many peoples for office work, entertainment, communication. For storing and sharing this data we need an interface between mobile and PC who help us to do this in easier way. With Mobile-PC Interface, you can manage your Nokia devices content effectively and easily. For example, you can synchronize personal information such as calendar items and user files, and transfer music, images, applications and multimedia content to and from your Nokia device. Mobile-PC Interface is a software package used to establish an interface between Nokia mobile devices and computers that runs on Microsoft Windows Operating System. It can be used to transfer music, photos and applications. Using this software we can also make a call from PC. A mobile phone can be connected by USB, Bluetooth, or infrared. Mobile-PC Interface is proprietary software and is required to access certain aspects of Nokia handsets. While Mobile-PC Interface is still being updated, it is slated to be replaced by Nokia's next generation phone suite software, you can also backup important files youve stored on your Nokia device and establish Internet connections quickly and easily.

12

Chapter IV Methodology

13

4. METHODOLOGY

4.1 Life Cycle Model


To solve actual problem one must incorporate development strategy that encompasses the process, methods, tools layers, and generic phases. This strategy is often referred as process model or software engineering paradigm. The process model is chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that are required. The software development can be characterized as a problem-solving loop in which four different stages are encountered. They are 1) status quo 2) problem definition 3) technical development 4) solution integration.

14

Figure 4.1 Life Cycle Model The phases of a problem solving loop 1) Status quo: - represents the current state of affairs 2) Problem definition: - identifies the specific problem to be solved 3) Technical development:- solves the problem through the application of some technology. 4) Solution integration:- delivers the result e.g. documents ,programs, data, some function, new product.

15

This problem-solving loop applies to many different levels of resolution. It can be used at macro level for entire application, mid level when programs are engineered, and even at line of code level. As this is a loop there is problem solving loop at every level i.e. looping inside a loop. But this simplified view leads to very important idea: regardless of process model that is chosen for a software project, all of the stages: status quo, problem definition, technical development and, solution integration coexist simultaneously at some level of detail this four stages apply equally to the analysis of a complete application an o generation of a small segment of code. As the work progress toward a complete system the sages are applied recursively to user need and technical specification of software. There are different types of process models they are Waterfall model or linear sequential model. The prototyping model. The RAD model (Rapid Application Development) The incremental model The spiral model The concurrent development model.

Our project software fits in the WATERFALL MODEL because it is not much Costly software. After the analysis all the requirements were fixed and frozen. This suggests a systematic and sequential approach to software development that begins at system level and progresses through analysis, design, coding, testing and support.

16

It is a simplest model, which states that the phases are organized in a linear model. The model was originally proposed by Royce. The model encompass following activities: 1) System/information engineering and modeling. 2) Software requirement analysis-The aim of requirement analysis is to Understand the exact requirements and to document them properly. 3) Design-It basically concerns with identifying software components like Functions, data streams and data stores. 4) Code generation-It involves the translation of design specifications into source code. 5) Testing-It involves two techniques:Integration testing - testing of integrated modules. Acceptance testing - planning and execution of various types of tests. 5) Support-It involves three types of maintenance: Corrective Perfective Adaptive

17

Advantages 1) All phases are clearly defined. 2) One of the most systematic methods for software development. 3) Being oldest, this is one of the time tested model. 4) It is simple and easy to use.

Disadvantages 1) Real projects rarely follow sequential model 2) Poor model for complex and object oriented projects. 3) Poor model for long and ongoing projects 4) High amount of risk and uncertainness

5) Poor model where requirements are at a moderate to high risk of changing

18

Figure 4.2 Waterfall Model

19

4.2 Hardware & Software Requirement

4.2.1 Software Requirements 1. Windows XP or later versions 2. .NET Framework 3.5 4.2.2 Hardware Requirements

Minimum 800 MHz Intel Pentium III processor, or equivalent/better 256 MB of RAM 1

Recommended 1.6 GHz Intel Pentium IV processor, or equivalent/better 512 MB of RAM 1

Processor Speed/Type

CPU Memory MOBILE PHONE MOBILE DATA CABLE OR BLUETOOTH

20

4.3 Working
The every software can made up of different types of individual sets are used that are known as Modules. Here we describe the functionality of some important modules. Those modules are:

File Transfer Contacts Messaging Calendar, to-do list, Notes

21

File Transfer:

Keep all other type of data like images, songs, videos, presentations, voice clips etc. up to date on your computer and your device. For transferring data into your device, there are list of available drives. By selecting the drive therell be a tree slide down to show the content. You can begin to explore and copy or paste the desired content from computer to device or vice versa. You can also move the selected file from computer to your device or vice versa. When you explore the drives only that time you can copy or move your files to specific folder or directory.

Contacts:

Share your contacts seamlessly between your computer and Nokia device with Mobile-PC Interface. With Mobile-PC Interface you can keep all your contact information in sync on your computer. By using this module we can:
Copy email addresses, phone numbers and other contact information on both your Nokia

device and your computer so theyre always accessible and safe, wherever you are
Create, edit and delete contacts on your computer

Messaging:
22

With Mobile-PC Interface you can read and write text messages keep track of unread items. Messaging in Mobile-PC Interface brings texting to your computer. Connect your device to your computer and use Nokia Suite as your texting portal bringing email-like functions to your text messaging. Organize messages by deleting old messages when your device is connected to your computer unwanted messages will be deleted on your device and in your Mobile-PC Interface Keep messages from several devices in one place.

Calendar, to-do list, Notes:

Keep to-do items, reminders and notes up-to-date on your computer and your device. With Mobile-PC Interface you can synchronize calendar items, to-do lists and notes between your device and desktop software such as Microsoft Outlook. For calendar items and tasks, you can also synchronize to a particular entry for example, if you dont want to sync meetings from the particular date than a week ago, leave those entries and select another and copy them.

23

The flowchart for the program is shown in the following figure.

Figure 4.6 System Flowchart

24

Chapter V Result & Discussions

25

5. RESULT AND DISCUSSION

The following applications features are included into the latest version of Mobile-PC Interface:

Direct quick handling of the cell phone's calendar. PC Sync for contacts, calendar, notes, to-do items, e-mails, bookmarks and files/folders Content Copier for backup. File Manager for file transfer Contacts for contacts handling. Messages for messages handling

Limitations:
It cant find multiple entries on device.
We can not make a call or send messages from PC. No Updater.

26

The user interface of the Mobile-Interface is

Figure 5.1 User Interface

27

By clicking onto the available phones different fields are there. The message module is shown below;

Figure 5.2 Message Module

28

After selecting the message module there is inbox field. This lists the all messages of inbox.

Figure 5.3 Inbox Module

29

Figure 5.4 Bookmarks Module

30

Figure 5.5 Contact Module

31

The File Browser module, which is used to copy or move the files form computer to your device which is shown below. On the left hand side the drives of the computer are shown and on right hand side the available phone drives are displayed.

Figure 5.4 File Browser

32

After the successfully data transfer from PC to device.

Figure 5.5 Data Coping

33

Chapter VI Conclusion & Scope of further Work

34

6. CONCLUSION & SCOPE OF FURTHER WORK

6.1 Conclusion
The conclusion can be summarized in the following points:
I.

Mobile-PC Interface makes system be very effective and attractive method to transfer the data. By using Bluetooth we are connected wirelessly, which provides huge no. of device are connected at same time. By using it, we have a backup in the case of mobile formatting. The data rate for transferring the data is increased by using Data Cable.

II.
III. IV.

6.2 Future Enhancement


I. II.
III.

Send messages from PC. Make calls from PC. Having updater.

35

BIBLIOGRAPHY
Books:
I.

Michael Halvorson, Microsoft Visual Basic 2008 Step by Step, Microsoft Press,USA,1st Edition,2008

II.

Jeffrey R. Shapiro The Complete Reference Visual Basic .NET,Osborne,India,2nd Edition,2005

Website:
I. www.google.com II. www.nokia.com III. www.microsoft.com

36

You might also like