-----------------------------------------------------------
New Message on BDOTNET
-----------------------------------------------------------
From: Velocity_90019118
Message 1 in Discussion
Hi All !<o:p></o:p>
I`m a final yr BE Student looking out for a project. I`ve come up with some
Ideas, one from which I`ll be implementing as my 8th sem project. I welcome
suggestions from all you gr8 minds. You can post suggestions for these topics
and NEW Ideas as well. Life is all about making choices. If you wanna join in
with my project work... my pleasure... <o:p></o:p>
<o:p> </o:p>
1.Activesync support for non-smartphones/Symbian OS based
smartphones.<o:p></o:p>
Activesync is used for data transfer and synchronization bet`n a PC and a
mobile device or a PDA. Only windows based smartphones are supported by it. So
my aim is to extend this support to non smartphones also. A variety of good
phones exists which are majorly used by middle/upper middle class people as
everybody could nt afford smartphones. A good example is Sony Ericsson T610 and
T68i. They `re bundled with gr8 features like WAP, Bluetooth and IrDA. And In
some phones various Bluetooth profiles like virtual port, PIM Sync, OBEx etc
are available. So if we are able to extend the Activesync support for these
phones then applications using Activesync can interact with these phones too,
the functionality will be limited though.<o:p></o:p>
<o:p> </o:p>
SmartPhone : A Phone with the capabilities of a PDA. Japanese n some
others call it a PDA with phone capablities. Unlike other phones it contains
operating system n its own memory(internal n external in form or cards n sticks
etc.) n one can install various applications while some of our Non smart phones
support java n some other very limited applications mostly JAVA like jar,
mophun games etc. Most common operating systems for smartphones
include<o:p></o:p>
<o:p> </o:p>
1. Symbian OS (It leads among other vendors...)<o:p></o:p>
2. Windows Mobile n CE (Compaq makes the best use of it...)<o:p></o:p>
3. PalmOS (Another gr8 Os and a PDA major)<o:p></o:p>
4. Embedded Linux<o:p></o:p>
5. BREW n Blackberry etc... (Its told that most of the presidents in US n
<st1:place>Europe</st1:place> use blackberries...gr8 phones, I wish i had
one...)<o:p></o:p>
<o:p> </o:p>
What about non smart phones ? How do they operate.? Ya.. Basically they
have 2 processors and a fixed memory image called flash. The flash is shared
among the processors. Why 2 processors then ? Good question... The ans is that
Each mobile phone contains GSM modem which is responsible for modulation or
demodulation of signals and their transmission over the carrier channel. So one
of the processor is responsible for providing modem functionalities to the
phone. Commonly used processors are AVR n AMR etc. The other processor is used
to provide the other functionality in the phone like creating UI, interaction
handling, taking user input etc. Most common one include ARM n StrongARM family
of processors. Others include<o:p></o:p>
<o:p> </o:p>
1.ARM (Nokia, Motorola, Sagem, Trium,...) <o:p></o:p>
2.Z80 (Ericsson,...) <o:p></o:p>
3.80C166 (Siemens, Sagem,...) <o:p></o:p>
4.Motorola SHx e.g. 68332 (Motorola)<o:p></o:p>
<o:p> </o:p>
Next question is how programs and applications are stored ? Programs are stored
in limited capacity memory image called GDFS, as a sequence of instructions
microprogrammed into chip. They have a flat address space n i guess they
operate in real mode with no protection among the processes. Even i guess they
don have multitasking n multiprogramming. Coz as u might have seen when i`m
sending a message n a call comes the sending process stops, msg is stored in
unsent items n we can continue with call. It is like when a process with higher
priority wanna execute a less important process currently executing is
preempted. There is no segmentation. The lowest memory location contains
bootstrap used to boot the phone and mostly it is encrypted to avoid reverse
engineering. Once I tried to dump the image and analyse the booting sequence in
IDA (Interactive Disassembler).. gr8 tool for reverse engineers n supports ARM
Disassembly. But unfortunaltely i culd nt Ok.. Thats a different story and lets
not digress from our topic. The user memory is called heap. This area is
divided among phonebook, messages, pictures and calendar etc... The second
processor is responsible for modem operations. AVR is a common one. Since it is
a modem a GSM modem particularly... so it supports AT (Attention) commands. And
that is what we are gonna make use of. At the back end every mobile supports AT
commands and can communicate with a TA (Terminal Adapter) or TE (Terminal
Emulator) a PC in our case. But not all the commands are supported though and
it differs with the mobile model. All supported commands can be found out from
mobile�s technical manuals. <o:p></o:p>
<o:p> </o:p>
So the next point is how we are gonna do that ? One solution that comes to
my mind is we can design a mediocre agency which intercepts all the request
from activesync and translate it into AT commands supported by the phone and
pass it to the phone. In the same way it can translate mobile response into
Activesync datastructure... The second part is much easier as most of the times
the response from the mobile is raw data which we just want to present to the
user. Not a big deal... Of course a problem i guess will come is
synchronization of the transfer process. Once Activesync has submitted the
request how we can notify an arrival of response. The next question is where
does out mediocre agency fits in the picture...? A web service is the ans. For
our mobile a different service will be created... Here I`m struck. I`ve never
programmed Activesync... The only source of my knowledge about activesync is I
listened to Gaurav Khanna`s session at Microsoft MDC-2004.<o:p></o:p>
Another Idea that comes to my mind is our own function libraries like
Activesync, that allow programmers to communicate with these phones. Our agency
will supply API`s and objects n services for that. <o:p></o:p>
<o:p> </o:p>
So I request you all to intimate me what all problems I can face in this
project and is it feasible too ? I`ve to finish it before May 2005. I also
welcome any suggestions and amendments that can be incorporated.<o:p></o:p>
<o:p> </o:p>
Another version of this project may be an ActiveX control or Dll to
provide programmers to allow programmers to Develop applications which sync
bet`n Symbian Smartphones and windows. That is cross platform synchronisation.
Palm based systems synchronise via HotSync and windows CE devices use
ActiveSync for the same. But no such agency is available for Symbian Phones
AFAIK. A variety of interfaces are available... like series 60, series 80, UIQ
etc. So it makes our task difficult. I guess we can communicate with interface
directly. If not then using AT Commands our functionality will be limited. Do
anybody has idea how to communicate with a phone without using AT commands as
they limits our communication with the modes only. AFAIK we can communicate via
creating a shell through VBScript or JavaScript and passing commands coz i`ve
seen applications through which u can use ur mobile phone as remote control and
control mouse on ur Pc screen through mobile and can control many applications
and can shutdown PC and logoff etc... One such software is Float`s Mobile
Agent. fma.sourceforge.net...gr8 tool for SE mobiles. But I guess since the
mobile is using Bluetooth for operation as a remote, fair chances are there
that it may be using Remote HID(Human Interface Deice) profile of Bluetooth.
I`ve no idea. <o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
Project IDEA No 2<o:p></o:p>
This project is an extension of a timepass project i did a few days back. It
was like... Suppose I`m working on my computer and suddenly I need to go out so
I rushed and then later I remembered being absent minded, in haste I left my
computer open. So what i`ll do now is I`ll just send an sms and my computer
will shut down. Gr8... Same idea can be extended to other devices connected to
my computer via a relay and 8051 microcontroller (It imparts intelligence to
devices through embedded programs). Maybe its a room heater or oven with IrDa
in it. I can switch it off via a sms. And the best part is I don`t need the
internet too. It may seem too fundu project but I don`t need to do anything. I
just need to modify the mobile device to notify terminal adapter whenever a new
message arrives and then i just need to parse the msg and if it says "SHUTDOWN"
I`ll execute an API to shutdown system. SMS is sent as PDU in which the ASCII
codes are converted to septets coz. a character in sms uses just 7bits. Thus i
needed to convert it back to octet using transformations... But that`s not a
big deal. All these notifications and commands can be tested via connecting to
phone through HyperTerminal via a serial cable or a virtual serial
port.<o:p></o:p>
<o:p></o:p>
So my idea for this project is to provide TALLY support via sms. Its like
an autoresponse service which has a subset of its own commands. Tally is one of
the most popular accounting software. It`s personally my favorite and
everything in it is almost perfect except for interface is not like other
windows software coz earlier versions of Tally were developed using a language
called Clipper 5.5 But Clipper is a dead language. Later clipper Objects were
introduced to port existing clipper code to windows based system from old age
DOS. But it does not provides rich interface. Though big business runs on SAP n
peoplesoft etc most small scale and medium scale businesses use Tally for
accounting as well as Inventory. Tally supports ODBC and thus applications can
talk to Tally and that`s what simplifies our task. So my idea is like I`m in a
different city and want to know what are the outstandings the customer in the
city owe me either debit or credit, I can send a sms like BAL_PartyName and my
system will reply me with a msg like Current Bal of DHONA & Co. as on
09.10.2005 is Rs 28924.24 Cr. Or lets consider another situation. The customer
wants to buy 10 items say Diamond rings of model no MSP1022C. But right now I
dont have any idea how many pieces are availbale in my stock. So I`ll just msg
something like STOCK_COUNT MSP1022C and my system replies STOCK ITEM Diamond
Rings Currently Available - 72 pieces.... gr8... I`m done. The same we can do
for not only tally but any software which supports ODBC. Thus Data can be
transacted via ODBC <o:p></o:p>
<o:p> </o:p>
But I`m less inclined towards application development and wanna do
something on technological side.<o:p></o:p>
<o:p> </o:p>
Project Idea No 3<o:p></o:p>
Voice Communication over Bluetooth... Bluetooth operates in unlicensed ISM band
and use radio frequency for transmission with support for voice and data both.
The profile as far as I remember, is called Cordless Telephony/Audio Gateway
profile. As u might have seen using a Bluetooth handsfree one can talk.
Similarly, my aim is to construct wireless telephone network in an office.
People will connect via bluetooth as communication is possible beyond walls and
a range of 10 to 100 mtrs. Also if someone doesn`t have Bluetooth in the phone
they can buy a Bluetooth dongle (prices have gr8ly fallen down...They r dirt
cheap...) and plug it into their PC or laptop and can use Headphone and
microphone for communication. The best part is eavesdropping is impossible as
no physical channel exists to tap on. Almost all Bluetooth devices and dongles
support a service called Audio Gateway so... Everything is fine then. Imagine
people pick up Headphone/Microphone connect and start talking... gr8...job...
It is possible to make a PC/Laptop do that but phone to phone communication is
difficult as phone manufacturers doesnt give much of choices in non
smartphones. I wonder if an app. written in Java MIDP is allowed to do
that.<o:p></o:p>
<o:p> </o:p>
Project Idea No 4<o:p></o:p>
This project is more of fun orientation but i believe the idea is good n sane
enough. I call it Vicinity alarm. Now a days cyber chatting is very common.
Internet is the greatest bastion of freedom of thought and making choices. And
a feature provided by internet called "Anonymity" is a blessing in disguise.
Let us suppose u r chatting on internet and u find someone good enough to
continue with, n exchange <st1:City><st1:place>ur</st1:place></st1:City> mail
ids. Then one fine day u r sitting in cafe coffee day and suddenly
<st1:City><st1:place>ur</st1:place></st1:City> bluetooth enabled phone beeps...
saying <st1:City><st1:place>ur</st1:place></st1:City> dreamgirl is somewhere
here only. So u msg her that u r in my vicinity and We`ve never met each
other... Do u wanna meet <st1:State><st1:place>me.</st1:place></st1:State>? She
says yes n... wow .. or there itself u form a piconet. So how is this system
gonna work ? One idea is to relate bluetooth with email id so that it can check
that this person with this email id is my intimate ? if yes it beeps. Another
idea is GPS (Global Positioning System) We can collect GPS Data from satellite
and interpret it. And our data we can share with our frens at regular
interval... And that`s how it works. But Security is a major issue and one can
snarf to extract email accounts. <o:p></o:p>
<o:p> </o:p>
Project Idea No 5<o:p></o:p>
Some Ideas which i`m not explaining in detail... That doesn`t means they`re not
good.. They are<o:p></o:p>
<o:p> </o:p>
1. Push Mail : The concept that RIM(Research In Motion) Blackberry uses.
Synchronously pushes email as soon as it arrives into mailbox, onto
<st1:City><st1:place>ur</st1:place></st1:City> phone. So we can enable a phone
with a browser to read mail. If its not a http browser we can convert the mail
to WAP and push it as a WAP push or we can design an intelligent filter to
process mail and send the import of the message to phone via sms. <o:p></o:p>
<o:p> </o:p>
2. Synchronization over SMS/EMS/MMS. To synchronise devices u don`t need to be
in vicinity. Suppose u`re in kashmir and synchronise
<st1:City><st1:place>ur</st1:place></st1:City> contacts or phonebook here in
<st1:City><st1:place>bangalore</st1:place></st1:City>... Seems to be a good
project... Before sync a system snapshot is exchanged and an intelligent
application parses the sanpshot. User can be asked to give priority to either
of the systems. I think I can go for it�
<o:p> </o:p>
3. VPN : Virtual Private Networking over Bluetooth... Piconets... The name
itself is explanative. <o:p></o:p>
<o:p> </o:p>
I have some more ideas which I`ll post some other time. If anybody can help me
getting these projects done at a good MNC, coz. almost all companies
accommodate academic projects, I`ll highly appreciate
<st1:City><st1:place>ur</st1:place></st1:City> endeavor. N if u r a big shot
guy in a big company and can get me a good job... What should I say then... I`m
rendered speechless. <o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
I`m waiting for <st1:City><st1:place>ur</st1:place></st1:City> responses...
<o:p> </o:p>
Regards,<o:p></o:p>
+Ashish_
-----------------------------------------------------------
To stop getting this e-mail, or change how often it arrives, go to your E-mail
Settings.
http://groups.msn.com/bdotnet/_emailsettings.msnw
Need help? If you've forgotten your password, please go to Passport Member
Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help
For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact
If you do not want to receive future e-mail from this MSN group, or if you
received this message by mistake, please click the "Remove" link below. On the
pre-addressed e-mail message that opens, simply click "Send". Your e-mail
address will be deleted from this group's mailing list.
mailto:[EMAIL PROTECTED]