-----------------------------------------------------------

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]

Reply via email to