Concerning getting cell tower information on the iPhone, I've analyzed the binary of the FieldTest app and found that it uses the following libs:

/System/Library/Frameworks/CoreFoundation.framework/ CoreFoundation (compatibility version 150.0.0, current version 410.0.0) /System/Library/Frameworks/CoreTelephony.framework/ CoreTelephony (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 610.0.0) /System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 229.0.0) /System/Library/Frameworks/GraphicsServices.framework/ GraphicsServices (compatibility version 1.0.0, current version 14.0.0) /System/Library/Frameworks/CoreGraphics.framework/ CoreGraphics (compatibility version 64.0.0, current version 257.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0) /usr/lib/libgcc_s_v6.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 94.0.0)

Taking a wild guess, I went after CoreTelephony, and think that I found something:

single module    __CTServerConnectionCellMonitorCopyPDPInfo
single module    __CTServerConnectionCellMonitorGetCallInfo
single module    __CTServerConnectionCellMonitorGetCellCount
single module    __CTServerConnectionCellMonitorGetCellInfo
single module    __CTServerConnectionCellMonitorGetGPRSInfo
single module    __CTServerConnectionCellMonitorGetGeneralInfo
single module    __CTServerConnectionCellMonitorGetNetworkInfo
single module    __CTServerConnectionCellMonitorGetPDPCount
single module    __CTServerConnectionCellMonitorRefresh
single module    __CTServerConnectionCellMonitorSetDelay
single module    __CTServerConnectionCellMonitorStart
single module    __CTServerConnectionCellMonitorStop

I think that these modules might be what we're looking for...unfortunately I don't have an iPhone to dig deeper, but maybe one of you can investigate further?

Martin

--
Martin May
CTO, Brightkite.com

[EMAIL PROTECTED]
T 720-299-4027

On Sep 12, 2007, at 8:23 PM, Martin May wrote:


On Sep 12, 2007, at 7:32 PM, Kevin Elliott wrote:

Anselm,

This is very true. I would imagine that an effort in the iPhone dev community can be made to reverse engineer (through a debugger) how the FieldTest.app actually functions. Similar techniques were used to reverse engineer the SimFree.app (IPSF commercial unlock application) in order to produce the free and open source version. It shouldn't be unreasonable to look to see what the FieldTest application is actually doing. A direct API may not actually exist, but we could technically write a static library for performing the same activity.

I would imagine that this functionality lives in the same baseband firmware as the unlock. I've been meaning to take a deeper look myself, having been both a GIS/GPS and iPhone enthusiast.

Kevin,

That would be great. Please let me know if I can help in any way, and keep us updated on progress.

Thanks,
Martin

--
Martin May
CTO, Brightkite.com

[EMAIL PROTECTED]
T 720-299-4027




_______________________________________________
Geowanking mailing list
[email protected]
http://lists.burri.to/mailman/listinfo/geowanking





_______________________________________________
Geowanking mailing list
[email protected]
http://lists.burri.to/mailman/listinfo/geowanking

Reply via email to