Tech Stuff

HAVE A LOOK AT LICENSE

This note assumes that you've read the README

The sample application MyExams demonstrates this library technically, and performs no error handling, or validation checks etc. to aid in debugging and diagnosing what possible kind of errors could be encountered.

The Message ID in Messages view, and ID in Phone Book view are locations of these entries in the cell phone and are the actual parameters used for communicating with cell phone.

This library uses AT Command Set provided by the GSM modems builtin to some cell phones.

Frequently Asked Questions

What is the objective of this library ?

The objective of this library is to access each and very functionality of mobile phone which is provided by it. Not only limited to sending SMSes, or reading phone books. Access each and every functionality provided by the mobile phone.

How do I enter other languages text in the MyExams demo app ?

The controls used in the MyExams are all Unicode based. So to enter Unicode text in the text box, use IMEs for your language. For more information, look up in Platform SDK, Google, MSDN, BhashaIndia on how to enter other languages text.

How XMS auto-detects appropriate Communicator to use ?

Currently, since I've written communicator for Nokia phones, so it can only detect that one. It does this by sending ATI command to the modem. And the modem, then replies back with the identification code. It then picks up that identification code and looks into its CommunicatorFactory for that code. The Communicator mapped with this ID, in its private map, is returned. If there is no such communicator, an exception is thrown.

How to add new Communicator for different providers ?

Implement the MonsieuWJ.LibXMS2.Communiators.Basic.ICommunicator for your own communicator. And then register it with the MonsieurWJ.LibXMS2.CommunicatorFactory.
Currently, registration has to be done during the compile time. In the static constructor of MonsieurWJ.LibXMS2.XMS class in LibXMS2, append the statement similar to the following statement:

fac.Register(new MyNameSpace.MySubNamespace.MyCommunicator());

The above statement will register new Communicator with the CommunicatorFactory.

How list of modems are queried ?

WMI (Windows Management Instrumentation) Win32_POTSModem class.

Why demo app is called MyExams ?

Because the basic idea came in my during my BCA exams in the end of July. The orignial idea is of SMS spoofing but when investigating in this direction more, I've found that SMS spoofing is not possible with cell phone.So I've decided that when I've done lot of research in this field, why not do something constructive with all that, so I've just created this library. And demo is named MyExams

whoami :-)

I'm Ashish Shukla. I'm 18 (soon going to be 19) yrs. old. I'm currently doing BCA from IGNOU. There is more about me at here.

Bye 4 Now,
Luv Ashish Shukla alias Wah Java !!
Wah Java !!