<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: gsm code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 13 Oct 2008 19:05:21 GMT</pubDate>
    <description>DZone Snippets: gsm code</description>
    <item>
      <title>gps gsm location python s60</title>
      <link>http://snippets.dzone.com/posts/show/2029</link>
      <description>Hi Guys,&lt;br /&gt;&lt;br /&gt;I've just put together two smaller Python apps I've seen around in this discussion board.&lt;br /&gt;&lt;br /&gt;The resulting app prints 1) info obtained by a BT gps (i.e. $GPRMC sentence, but may change as you like) and 2) GSM cell id.&lt;br /&gt;&lt;br /&gt;My wish is to collect these info periodically (i.e. 2/3 minutes) and send them back via an HTTP POST to a specified host.... could anybody help? ;-)&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;-Luca&lt;br /&gt;&lt;br /&gt;____________________________________&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Simple BT App&lt;br /&gt;#$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598, ,*10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import socket,location,urllib&lt;br /&gt;&lt;br /&gt;class BTReader:&lt;br /&gt;&lt;br /&gt;def connect(self):&lt;br /&gt;self.sock=socket.socket(socket.AF_BT,socket.SOCK_STREAM)&lt;br /&gt;address,services=socket.bt_discover()&lt;br /&gt;print "Discovered: %s, %s"%(address,services)&lt;br /&gt;target=(address,services.values()[0])&lt;br /&gt;print "Connecting to "+str(target)&lt;br /&gt;self.sock.connect(target)&lt;br /&gt;&lt;br /&gt;def readposition(self):&lt;br /&gt;try:&lt;br /&gt;buffer=""&lt;br /&gt;ch = self.sock.recv(1)&lt;br /&gt;while(ch !='\n'):&lt;br /&gt;buffer+=ch&lt;br /&gt;ch = self.sock.recv(1)&lt;br /&gt;# print buffer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (buffer[0:6]=="$GPRMC"):&lt;br /&gt;(GPRMC,utc,status,lat,latns,lon,lonew,knots,course,date,xx1,xx2)=buffer.split(",")&lt;br /&gt;return "GPS (%s,%s,%s,%s,%s)"%(utc,lat+latns,lon+lonew,knots,course)&lt;br /&gt;except Error:&lt;br /&gt;return "Error!\n"&lt;br /&gt;return ""&lt;br /&gt;&lt;br /&gt;def close(self):&lt;br /&gt;self.sock.close()&lt;br /&gt;&lt;br /&gt;class GSM_loc:&lt;br /&gt;&lt;br /&gt;def upd(self):&lt;br /&gt;self.loc = location.gsm_location()&lt;br /&gt;return "GSM (MCC:%s MNC:%s LAC:%s CID=%s)"%(self.loc[0], self.loc[1], self.loc[2], self.loc[3])&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gsm = GSM_loc()&lt;br /&gt;&lt;br /&gt;bt=BTReader()&lt;br /&gt;bt.connect()&lt;br /&gt;&lt;br /&gt;i=0&lt;br /&gt;while (i&lt;15):&lt;br /&gt;print gsm.upd()&lt;br /&gt;print bt.readposition()&lt;br /&gt;i+=1&lt;br /&gt;&lt;br /&gt;bt.close()</description>
      <pubDate>Mon, 15 May 2006 21:09:44 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2029</guid>
      <author>ollip1 ()</author>
    </item>
  </channel>
</rss>
