Available for a limited time only - £5 off a £20 spend at eXpansys! For more details visit this topic!

Please Log In or Register - it's FREE!

6 Pages V   1 2 3 > »   
Reply to this topicStart new topic
 The MoDaCo Developer Challenge: Win an i-mate JAQ3!
Paul
post Jan 17 2007, 20:53
Post #1


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



Attached File  jaq3.png ( 62.62K ) Number of downloads: 70

We've done Developer Challenges before on MoDaCo and they've always been a great success... so i'm proud to announce another one! This one raises the bar somewhat however smile.gif

Introduction

For me, in the year 2007, 'context' is becoming more important than ever before. I want my device to know where I am and behave appropriately. As a developer, I want to be able to leverage basic location awareness without needing power-sucking addon (usually) GPS hardware or long fix times. Context can be about being at home / work, friends relatives houses etc... most importantly it doesn't have to be accurate to a few metres such as is necessary for navigation applications for example.

This desire performs the basis of this developer challenge!

What you need to do to win!

The challenge is as follows...
  • Create a component that can be used in a VB.net or C# (i.e. Compact Framework) managed application, to provide access to the Network Number / LAC / Cell ID / Signal Strength and such information from the radio layer of the device.
  • The component can be written in managed or native code.
  • The component must be FREE for anyone to use, and must be compatible with a wide range of existing devices. It must be designed in such a way it will be compatible with upcoming devices, or easily updated to add this facility.
  • Extra brownie points (and an extra prize TBD) will be awarded if the component is open source.
The Prizes

The prize pool is currently as follows:

- an i-mate JAQ3 Pocket PC device [details]
- a Bluetooth GPS
- a 1GB microSD
- a copy of MoDaCo CamerAware
- a lifetime subscription to MoDaCo Plus

Anything else?

That's probably all you need to know to get started! If you have any specific questions around the competition, please contact me by PM. I appreciate that this is a difficult competition, particularly the requirement to support a wide range of current and future devices - and I expect only a small number of entrants... but I think the rewards for the community as a whole are great. My decision as judge is final biggrin.gif

I'm also keen to hear people's thoughts on the idea?

Get coding smile.gif


--------------------
My current devices of choice - HTC Touch HD (Miri 6.5 v11), White T-Mobile G1 (Haykuro ADP1.5Hr3-A2SD), Samsung Blackjack II (6.1 stock)

Go to the top of the page
 
+Quote Post
encece
post Jan 17 2007, 21:01
Post #2


Blackjack'd
Group Icon

Group: Moderator Team
Posts: 4,269
Favorited Topics: 2
Joined: 18th April 2003
From: Mt Laurel, NJ USA
Member No.: 4,796

Device(s): iPhone 3G



Just a question from a novice....

...is the CellID info located in different places on different phones? I remember CellTrack was compatible with HTC phones but not others because the CellID info was located in a different area of the phone....is that correct or close to correct?

If that is the case...forward compatibility may be a fuzzy area of the contest unless it is something that can be standardized.

Also...did I miss a review of the phone? How do you like it?


--------------------
Go to the top of the page
 
+Quote Post
Paul
post Jan 17 2007, 21:09
Post #3


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



I haven't reviewed it... but I like it! It's definitely nicer than it's close relative the UBiQUiO 501, and really quite unique as a full time QWERTY 320x240 Pocket PC.

With regards to the information location... it really depends on how it's done! 'The CellTrack way' is one option, and is fine as long as there is a way for people to update when they get their new devices (i.e. finding the right spot in memory for the data, and telling the component where to go and look). There are other ways of interfacing with the RIL too I imagine...

IIRC there are a couple of applications that do something similar already?

P
Go to the top of the page
 
+Quote Post
The Doctor
post Jan 17 2007, 23:09
Post #4


Hardcore
Group Icon

Group: Members
Posts: 1,336
Joined: 9th May 2005
From: Oadby, Leicester, UK
Member No.: 128,356

Device(s): Vario II, 8310, C600, C550



QUOTE(Paul (MVP) @ Jan 17 2007, 21:09) *
With regards to the information location... it really depends on how it's done! 'The CellTrack way' is one option, and is fine as long as there is a way for people to update when they get their new devices (i.e. finding the right spot in memory for the data, and telling the component where to go and look). There are other ways of interfacing with the RIL too I imagine...


This is very dependant on the radio version on the phone. For every radio upgrade, you'll need to update the application (well, almost) If you look at my Tornado celltrack thread HERE, you will see that Celltrack requires a different reg key for the imate/cingular/qtek radios to tell it where in the phones memory the CellID is stored. Each radio puts it in a unique memory address. You will get No Signal errors etc. when using a radio section that is not compatible..

If your on O2 UK however, you can use channel 200 to view a list of area codes in use in your area for landlines, dont know how helpful this is but hey, you may be able to use the combination of area codes to pin your location. I know it changes if you move around a town. Unfortuantely, o2 are the only network to offer this service (to my knowledge)

On the smartphone it's:

Start>Setting>Phone>Channels

Then do the following:

Tick enable channels and recieve channel list, then go to Menu>Edit Channels and then, Menu>Add, type in a description such as CellID and enter the channel number 200 in the appropriate box. It'll appear below the active profile box if you use the WM default homescreen but will disappear if you select it and press enter. . It'll reappear when you move CellID or after a certain length of time.

For PPC, Start>settings>phone>more(far right tab), Then tick the enable tick box, and go to settings. Select your language and press new, enter the channel iformation as above and press ok, then tick the box next to your newly created channel. You will get a notification of land line area codes as mentioned above.

If you could find away of 'grabbing' this information, as it appears on the homescreen, you could use it to test the features you mentioned above Paul, such as switching profile etc etc.

For those of you who are able to write apps etc, the celltrack project is open source. More info HERE. You need the celltrack module.

More info what the CellID number means can be found HERE

I've attached an engineering mode utility (found in the windows folder of a hermes device) called fieldtest.exe, it should display the CellID etc from 8 different tower and an all manner of random pieces of information smile.gif Apparently it works on the HTC 1.24 ROM (havent determined the radio version) for hermes. It doesn't work on a hermes running the latest HTC 1.35 ROM (radio v1.18) tho ;) Its a tool for outputing all the information in the Qualcomm chip 6280 (the chip that enables 3g/hsdpa etc on your hermes) I'd be interested as to what other devices it does work on as they use the qualcomm chips too....

About some of the data:

ARFCN Absolute Radio Frequency Channel Number
RAC Routing Area Code
MNC Mobile Network Code
RSSI Received Signal Strength Indicator
LAC Location Area Code
MCC Mobile Country Code
Cell ID Cell Identity

On the MDA dash you can get a similar screen by typing in *#*#364#*#* You can try this on other phones, i saw references to this code in the SP5/8310 registry etc. This also works on the HTC wizard (link) you may have to change the following reg key tho:

HKEY_LOCAL_MACHINE -> SOFTWARE -> HTC -> EngineerMode -> BuildInEngineeringModeApp = 1

Then soft reset

Your right Paul.. this does raise the bar somewhat tongue.gif

Hope the above helps in the effort though smile.gif

Phil

[EDIT: I'll update this post the more information i find, so keep checking back! smile.gif]


This post has been edited by The Doctor: Jan 18 2007, 02:49
Attached File(s)
Attached File  fieldtest_157.exe ( 94.99K ) Number of downloads: 278
 


--------------------
Read my Blog!

Get 2.25GB of FREE online backup at https://mozy.com/?ref=5FQY80
Go to the top of the page
 
+Quote Post
James
post Jan 17 2007, 23:13
Post #5


AKA 'jlowap' MoDaCo Old Skool
Group Icon

Group: Moderator Team
Posts: 3,563
Joined: 12th February 2003
From: North Devon, UK
Member No.: 2,777

Device(s): glofiish X800 + HTC Diamond



i really enjoyed using cellTrack.. the major problem as stated above was when i upgraded my phone and it no longer worked... roll on the challange


--------------------
James Lovell

Microsoft Windows Mobile Specialist 2009
And ive got a certificate to prove it :P

Get Your HTC Touch DIAMOND 2! or TOUCH HD HERE!
Go to the top of the page
 
+Quote Post
SebastienM
post Jan 18 2007, 09:01
Post #6


Newbie
Group Icon

Group: Posters
Posts: 1
Joined: 18th January 2007
Member No.: 223,439

Device(s): null



Thanks for the info.
I'm currently owner of an SPV C600 in France. It runs on the Orange network
The registry key is definitely present -its value is 0 by default- even if the shorcut doesnt't seem to work.
The fieldtest application is working; it delivers information on the GSM/GPRS/EGPRS interface.
Go to the top of the page
 
+Quote Post
Paul
post Jan 18 2007, 09:10
Post #7


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



Good work 'The Doctor'... it at least shows it can be done, and what info we're looking for!

P
Go to the top of the page
 
+Quote Post
MBoden
post Jan 18 2007, 22:08
Post #8


Enthusiast
Group Icon

Group: Posters
Posts: 218
Joined: 25th November 2002
From: Denmark
Member No.: 80

Device(s): Q9090, Q9000, TyTN



QUOTE(Paul (MVP) @ Jan 17 2007, 20:53) *
We've done Developer Challenges before on MoDaCo and they've always been a great success... so i'm proud to announce another one! This one raises the bar somewhat however smile.gif

What you need to do to win!

The challenge is as follows...[list]
[*]Create a component that can be used in a VB.net or C# (i.e. Compact Framework) managed application, to provide access to the Network Number / LAC / Cell ID / Signal Strength and such information from the radio layer of the device.


im no expert , but cellid and signal strength wouldnt that just tell you how far you are from the GSM/3G mast/tower/transmitter/thingy ?

so if you set home to being 500meters (in signal strength) from cell 12345 , wouldnt that give a potential false reading of 1000meters ?

QUOTE
Anything else?

That's probably all you need to know to get started! If you have any specific questions around the competition, please contact me by PM. I appreciate that this is a difficult competition, particularly the requirement to support a wide range of current and future devices - and I expect only a small number of entrants... but I think the rewards for the community as a whole are great. My decision as judge is final biggrin.gif

I'm also keen to hear people's thoughts on the idea?

Get coding smile.gif


aye aye sir cool.gif

whens the deadline ?

is it the first or the best solution that wins, anything for runners up ?
Go to the top of the page
 
+Quote Post
Paul
post Jan 18 2007, 22:20
Post #9


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



Home can just be a CellID (or a group of)... that's how CellTrack worked and that was fine.

There is no deadline currently... it's the first solution that I judge as being acceptable that wins... and if there is a need for runners up prizes, i'll see what I can rustle up should that time come smile.gif

P

PS Blimey, long time no see MBoden smile.gif Member number 80 of over 160,000... wink.gif
Go to the top of the page
 
+Quote Post
MBoden
post Jan 18 2007, 22:33
Post #10


Enthusiast
Group Icon

Group: Posters
Posts: 218
Joined: 25th November 2002
From: Denmark
Member No.: 80

Device(s): Q9090, Q9000, TyTN



QUOTE(Paul (MVP) @ Jan 18 2007, 22:20) *
Home can just be a CellID (or a group of)... that's how CellTrack worked and that was fine.



Should the component keep track of which cellIDs thats home or should it just report current CellID and let the developer using the component keep track of what CellId home is ?

either way i'll give it a go over the weekend, seems like a nice little challenge cool.gif

QUOTE(Paul (MVP) @ Jan 18 2007, 22:20) *
PS Blimey, long time no see MBoden smile.gif Member number 80 of over 160,000... ;)


hehe, yeah , i noticed that right after i replied, the small forum i once knew have grown big (or huge rather) you must be very proud, i know i would have been, congrats on your success m8
Go to the top of the page
 
+Quote Post
Paul
post Jan 18 2007, 23:05
Post #11


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



It should just report the data smile.gif

P
Go to the top of the page
 
+Quote Post
stargate
post Jan 19 2007, 02:31
Post #12


Regular
Group Icon

Group: Posters
Posts: 110
Joined: 17th December 2005
Member No.: 163,127

Device(s): Orange SPV C600



I have participated at a Microsoft and Orange webinar about WM 5.0 and .NET CF2.0. At the moment there is no API in either managed (.NET) or native (C++) that can currently get this kind of information (that we already know). I am the developer of Mobile Tracking System ( http://www.fightersoft.ro/mts/index.htm ) and my research so far has shown me that at the moment there is no standardized way to get this information because all the different ROMs out there. You have to hunt for the cellid in the phone's memory and this is a major PITA. Another approach is to use the COM ports but this has it's flaws (although a broad range of devices support it) - one major flaw is the fact that the device must disconnect from GPRS when getting the cellid (by cellid I mean LAC+CID).

I am really excited about this challenge - I really hope that someone could make a standardized component that will work with every WM device (past, present and future).


--------------------
Go to the top of the page
 
+Quote Post
Paul
post Jan 19 2007, 08:46
Post #13


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



What about if the component provides a function to hunt for this location in the phone's memory?

For example, I know my network is T-Mobile (234-30), so could the component use that information to automatically search for the correct memory location?

Also good to see this challenge excites others too biggrin.gif

P
Go to the top of the page
 
+Quote Post
Paul
post Jan 19 2007, 08:47
Post #14


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



A clarification requested:

A component that is CF2 only (i.e. not compatible with CF1) IS acceptable.

P
Go to the top of the page
 
+Quote Post
MBoden
post Jan 19 2007, 09:30
Post #15


Enthusiast
Group Icon

Group: Posters
Posts: 218
Joined: 25th November 2002
From: Denmark
Member No.: 80

Device(s): Q9090, Q9000, TyTN



QUOTE(stargate @ Jan 19 2007, 02:31) *
I am really excited about this challenge - I really hope that someone could make a standardized component that will work with every WM device (past, present and future).


That probably wont happen

I have code now that gets the LAC+CID , GPRS or not cool.gif only problem is that it doesnt work on my Qtek 9090 sad.gif works nicely on the TyTN though
Go to the top of the page
 
+Quote Post
Paul
post Jan 19 2007, 10:02
Post #16


The Main Man!
Group Icon

Group: Admin Team
Posts: 21,816
Favorited Topics: 51
Joined: 6th November 2002
From: Norwich, UK
Member No.: 1

Device(s): Touch HD / G1
Twitter: @paulatmodaco



Any ideas WHY it's not working on the 9090?

P
Go to the top of the page
 
+Quote Post
stargate
post Jan 19 2007, 10:04
Post #17


Regular
Group Icon

Group: Posters
Posts: 110
Joined: 17th December 2005
Member No.: 163,127

Device(s): Orange SPV C600



And my code wont work on TyTn whatever I do to it. biggrin.gif

It is extremly difficult at this point to make a unified dll with all this info to work on all WM devices. In regards to CF 2.0 - there is no need because usually these kind of programs are using native code because of the .NET's limitations. And furthermore, CF 2.0 only adds a few things such as outlook synch, picture picker, contact picker and so on. Futhermore, using CF 2.0 will delete from the supported list the WM2003 smartphones (and a great number of users use C500 - about 35% of my users are using SPV C500 smartphones).

To make this the way we all want it, we must find the place where the OS interacts with the GSM processor because I reckon the OS must be aware on some level or another of this information... and it must be in the same place for all devices since it depends on the OS. Unfortunatly, until now, nobody found this "place".
Go to the top of the page
 
+Quote Post
The Doctor
post Jan 19 2007, 10:12
Post #18


Hardcore
Group Icon

Group: Members
Posts: 1,336
Joined: 9th May 2005
From: Oadby, Leicester, UK
Member No.: 128,356

Device(s): Vario II, 8310, C600, C550



QUOTE(Paul (MVP) @ Jan 19 2007, 10:02) *
Any ideas WHY it's not working on the 9090?

P


Different radio versions ;) Meaning the information is 'stored' if you like, in a different place.

Phil


This post has been edited by The Doctor: Jan 19 2007, 10:12
Go to the top of the page
 
+Quote Post
The Doctor
post Jan 19 2007, 10:17
Post #19


Hardcore
Group Icon

Group: Members
Posts: 1,336
Joined: 9th May 2005
From: Oadby, Leicester, UK
Member No.: 128,356

Device(s): Vario II, 8310, C600, C550



QUOTE(stargate @ Jan 19 2007, 10:04) *
To make this the way we all want it, we must find the place where the OS interacts with the GSM processor because I reckon the OS must be aware on some level or another of this information... and it must be in the same place for all devices since it depends on the OS. Unfortunatly, until now, nobody found this "place".


Unless you can find a way of taking the information directly from the chip itself, in much the same way as the field test app i posted earlier does. It displays the data output from the Qualcomm 6275 chip on my hermes, its just a matter of fine tuning to get it to work of different radios.

If you go by the memory address approach, couldn't you have a lookup table with the different rom version/radio version/device ID (hermes, tornado etc) and the memory address where the cellID is stored? It'd just be a case of getting your hands on a great number of devices and finding where they store it all wink.gif
Go to the top of the page
 
+Quote Post
MBoden
post Jan 19 2007, 10:18
Post #20


Enthusiast
Group Icon

Group: Posters
Posts: 218
Joined: 25th November 2002
From: Denmark
Member No.: 80

Device(s): Q9090, Q9000, TyTN



QUOTE(Paul (MVP) @ Jan 19 2007, 10:02) *
Any ideas WHY it's not working on the 9090?

P


yes, the function call isnt implemented in the 9090's radio stack, i can get signal strength on both 9090 and TyTN tho

ill try to find another (non Q9090) 2003SE device i can test on
Go to the top of the page
 
+Quote Post

6 Pages V   1 2 3 > » 
Reply to this topicStart new topic
Tags
No Tag inserted yet


Collapse

Similar Topics

  Topic Replies Topic Starter Views Last Action
No New Posts Topic has attachmentsHottest fresh Manila2D Themes for Omnia!
Themes fixed from different artists for MD2 (TouchFlo2D)
1,413 sector 632,601 Today, 19:16
Last post by: stylus1828
No New Posts AUTO DISONNECT GPRS!!!
Connection will terminate after 60 seconds of idle time
2 meabigbaldguy 546 Today, 20:43
Last post by: andylch
No New Posts Topic has attachmentsAdryn!!
12 Turborepu 838 Today, 18:20
Last post by: aace
No new Moving from WinMo to Android? Try out the MoDaCo Windows Mobile SMS Migrator for Android
16 Paul 1,462 Today, 20:54
Last post by: dandv
No New Posts Need help changing the rom language From spanish to english
Help me guys
1 drcarlos23 116 Today, 20:47
Last post by: vass_k
No new Official Verizon Update for i910!!!
26 necosino 2,243 Today, 18:49
Last post by: necosino

1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 


RSS hit counter Lo-Fi Version Time is now: 4th July 2009 - 21:13

Please visit our 'Plus Partners' - these companies support MoDaCo through 'MoDaCo Plus' - Click Here for more details!

ActiveKitten | Aiko Solutions | Ateksoft | Binaryfish | Conduits | DeveloperOne | eSoft Interactive | FTouchSL | Inesoft | Lingvosoft |

monocube | Mykesoft | OmegaOne | Omnisoft | Opera Software | Resco | SBSH | Slipstream Solutions | SPB Software House |

Splashdata | Sprite Software | Syncdata | Teksoft | VITO | WalkingHotSpot | WebIS | z4soft

Would your company like to become a 'Plus Partner'? Click Here to contact us!