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