<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: version code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 13:35:02 GMT</pubDate>
    <description>DZone Snippets: version code</description>
    <item>
      <title>Getting phone model</title>
      <link>http://snippets.dzone.com/posts/show/1670</link>
      <description>I put Korakot snippet &lt;a href="http://www.bigbold.com/snippets/posts/show/1641"&gt; (Looking up phone model using firmware &lt;/a&gt;code) into an useful module.&lt;br /&gt;&lt;br /&gt;You need &lt;a href="http://pdis.hiit.fi/pdis/download/miso"&gt;miso module&lt;/a&gt;. &lt;br /&gt;All info can be found at &lt;a href="http://homepage.mac.com/alvinmok/nokia/firmware.html"&gt;this site&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# Firmware.py  infos found at http://homepage.mac.com/alvinmok/nokia/firmware.html&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;'''&lt;br /&gt;firmware.prefix_name &lt;br /&gt;firmware.suffix_name &lt;br /&gt;firmware.phone_model&lt;br /&gt;firmware.phone_cpu_speed&lt;br /&gt;'''&lt;br /&gt;import sysinfo&lt;br /&gt;import miso&lt;br /&gt;&lt;br /&gt;ECPUSpeed = 0x0B&lt;br /&gt;&lt;br /&gt;mapping_firmware_model={&lt;br /&gt;  'RM-51': '3230',&lt;br /&gt;  'RM-38': '3250',&lt;br /&gt;  'NHM-10': '3600',&lt;br /&gt;  'NHM-10X': '3620',&lt;br /&gt;  'NHL-8': '3650',&lt;br /&gt;  'NHL-8X': '3660',&lt;br /&gt;  'RM-25': '6260',&lt;br /&gt;  'RM-29': '6260b',&lt;br /&gt;  'NHL-10': '6600',&lt;br /&gt;  'NHL-12': '6620',&lt;br /&gt;  'NHL-12X': '6620',&lt;br /&gt;  'RM-1': '6630',&lt;br /&gt;  'RH-67': '6670',&lt;br /&gt;  'RH-68': '6670b',&lt;br /&gt;  'RM-36': '6680',&lt;br /&gt;  'RM-57': '6681',&lt;br /&gt;  'RM-58': '6682',&lt;br /&gt;  'RH-51': '7610',&lt;br /&gt;  'RH-52': '7610b',&lt;br /&gt;  'NHL-2NA': '7650',&lt;br /&gt;  'RM-49': 'E60-1',&lt;br /&gt;  'RM-89': 'E61-1',&lt;br /&gt;  'RM-10': 'E70-1',&lt;br /&gt;  'RM-24': 'E70-?',&lt;br /&gt;  'NEM-4': 'N-Gage',&lt;br /&gt;  'RH-29': 'N-Gage QD (asia/europe)',&lt;br /&gt;  'RH-47': 'N-Gage QD (americas)',&lt;br /&gt;  'RM-84': 'N70-1',&lt;br /&gt;  'RM-99': 'N70-5',&lt;br /&gt;  'RM-67': 'N71-1',&lt;br /&gt;  'RM-112': 'N71-5',&lt;br /&gt;  'RM-91': 'N80-3',&lt;br /&gt;  'RM-92': 'N80-1',&lt;br /&gt;  'RM-42': 'N90-1',&lt;br /&gt;  'RM-43': 'N91-1',&lt;br /&gt;  'RM-158': 'N91-5' }&lt;br /&gt;&lt;br /&gt;mapping_prefix_description ={&lt;br /&gt; 'N':'Mobile Phone',&lt;br /&gt; 'R':'Computing Device',&lt;br /&gt; 'T':'Terminal'}&lt;br /&gt;&lt;br /&gt;mapping_suffix_description ={&lt;br /&gt;    'B': 'GSM 900/1900',&lt;br /&gt;    'C': 'DAMPS 800',&lt;br /&gt;    'D': 'CDMA/AMPS 800',&lt;br /&gt;    'E': 'GSM 900/1800',&lt;br /&gt;    'F': 'NMT-450',&lt;br /&gt;    'K': 'GSM 1800',&lt;br /&gt;    'L': 'GSM 900/1800/1900 or GSM 850/1800/1900',&lt;br /&gt;    'M': 'EGSM 900/1800 (may include WCDMA)',&lt;br /&gt;    'N': 'IEEE 802.11b',&lt;br /&gt;    'P': 'CDMA 800',&lt;br /&gt;    'W': 'AMPS/TDMA 800/1900',&lt;br /&gt;    'X': 'ETACS/TACS'}&lt;br /&gt;&lt;br /&gt;sw = sysinfo.sw_version()&lt;br /&gt;sw_list = sw.split(' ')&lt;br /&gt;&lt;br /&gt;firmware_version = sw_list[1]&lt;br /&gt;firmware_date = sw_list[2]&lt;br /&gt;firmware_code=sw_list[3]&lt;br /&gt;&lt;br /&gt;temp = firmware_code.split('-')&lt;br /&gt;firmware_prefix = temp[0][0]&lt;br /&gt;firmware_suffix = temp[0][-1]&lt;br /&gt;&lt;br /&gt;prefix_name = mapping_prefix_description[firmware_prefix]&lt;br /&gt;suffix_name = mapping_suffix_description[firmware_suffix]&lt;br /&gt;phone_model = mapping_firmware_model[firmware_code] &lt;br /&gt;phone_cpu_speed = miso.get_hal_attr(ECPUSpeed) # CPU speed in Hz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;usage:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt;&gt;&gt;import firmware&lt;br /&gt;&gt;&gt;&gt;firmware.phone_model&lt;br /&gt;&gt;&gt;&gt;'6600'&lt;br /&gt;&gt;&gt;&gt;firmware.phone_cpu_speed&lt;br /&gt;&gt;&gt;&gt;104000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;</description>
      <pubDate>Thu, 09 Mar 2006 17:11:46 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1670</guid>
      <author>cyke64 (cyke64)</author>
    </item>
  </channel>
</rss>
