Re: Sanyo Katana DLX (SCP-8500)
Ken Schnell <[email protected]> Sun, 14 Dec 2008 13:44:33 -0500
| Newsgroups | gmane.comp.mobile.bitpim.devel |
|---|---|
| Message-ID | <[email protected]> |
I had something about a year ago but I have not had a chance to get back
to it - It had been able to read / write the camera images but that was
about it. I am not a python programmer nor can I say I understand the
Bitpim object model. I have attached some code taken from existing code
by Stephen Wood - and modified a bit. Use at your own discretion. I have
not been back to it since last year.
Phone Features are listed below for anyone wishing to continue development:
Sprint ADP
Sanyo SCP-8500
Model Number: SCP-8500
Style: Clam Shell
CLDC version: 1.1
MIDP version: 2.0
Main Features:
Camera
JavaME
Bluetooth Technology
Sprint TV Capable
Features
Camera
MP3 Player
Music Store Capable
Sprint TV Capable
External Display
Bluetooth
Hardware
FCC IDAEZSCP-85H
Main LCD DisplayDisplay size (w x h) in inches 1.19" x 1.55"
Display type (STN, TFT, other - specify) TFT
Resolution (provide details) 240 x 320
Menu Structure:
Support 3 x 3 menu (Yes/No) No
Support 4 x 3 menu (176 x 220 min) (Yes/No) Yes
Support other customizable menu (Yes/No) If yes, please explain
Yes: List
View
Color (Yes/No) Yes
Number of colors (list number) 262144
Number of text lines displayable (list number) 11
Text Characters per line (list number) Propotional
Main Display Pixel Dimensions (width x height) 240 x 320
Height of Icons bar 27
Height of Clock bar 29
Height of QCIF 144
Height of Banner bar 15 dots x 2 lines
Height of Softkey bar 32
Usable Pixels 240w ? 261h
Main Display Total Pixel count (w x h) 76800
Main Display Pixel Aspect Ratio (list) 1: 0.976
Main Display Screen Refresh Rate
Frames per second when entire screen is refreshed (fps) 85Hz
Frames per second when 30% of screen is refreshed (fps) No
Sub LCD DisplaySub Display (Yes/No) Yes
Sub Display size (w x h) in inches 0.70"x0.70"
Sub Display type (STN, TFT, other - specify) TFT
Resolution (provide details) 80 x 80
Color (Yes/No) Yes
Number of colors (list number) 65536
Sub Display Total Pixel Count (width x height) 6400
Sub Display Pixel Aspect Ratio (list) 1 : 1
Sub Display Screen Refresh Rate (fps) 85Hz
Ring Tones CapabilitiesMIDI Ringer (max file size)
Yes (up to available download memory)
QCELP Ringer (max file size)
Yes (up to available download memory)
MP3 Ringer (max file size)
Yes (up to available download memory)
AAC Ringer (max file size)
Yes (up to available download memory)
AAC+ Ringer (max file size)
Yes (up to available download memory)
Video Ringer (max file size)
How many chords supported? (list) 72
How many traditional ring tones are included? 16
How many melodic ring tones are included? 9
Support animated ringtones (Yes/No) Yes
Support voice ringers (Yes/No) Yes
Downloadable Ringers - from VM (Yes/No) Yes
Graphic CapabilitiesImage Type (static or animated
screensavers/wallpaper)
png (Yes/No) Yes
Transparency? (Yes/No) No
jpg (Yes/No) Yes
Transparency? (Yes/No) No
gif (Yes/No) Yes
Transparency? (Yes/No) Yes
bmp (Yes/No) Yes
Transparency? (Yes/No) No
animated gif (Yes/No) Yes
m3g Screen Saver (3D animation) (Yes/No) Yes
CMX (list version and CMX max. file size) Ver 4.4 (available download
memory)
Screen Saver Capabilities
Downloadable Screen savers? (Yes/No) Yes
Maximum size of wallpaper in pixels (w x h) 240 x 320
Screensaver usable pixel dimensions - Caller ID (w x h) 240 x 293
Maximum size of static screensaver (KB) 500KB
Sound effect QCELP support (Yes/No) Yes
If yes, what is Maximum file size supported (KB) Available
download memory
Multi Media Playback on sub LCD (Yes/No) Yes
Real Audio/Video (Yes/No) No Yes
Windows Media (Yes/No) Local playback only
Streaming Multi-media (Yes/No) (If yes, 1X or EVDO) Yes (EVDO)
Pre-loaded Apps (WMA/WMV) Yes
Downloadable Games / Applications (Yes/No) Yes
QTV 4.0, 5.5 (list version if supported) 4.7.2
Multi-rate (Yes/No) Yes
From 1X to EVDO No
DO encoding Yes
VideoH.264 (video codec) support
H.264 w/AAC (Yes/No) Yes
H.264 2/AMR-NB (Yes/No) No
H.264 w/QCP (Yes/No) No
H.264 w/AAC+ (Yes/No) Yes
H.263 support
H.263 w/AAC (Yes/No) Yes
H.263 w/AAC+ (Yes/No) Yes
H.263 w/QCP (Yes/No) Yes
H.263 w/AMR-NB (Yes/No) Yes
Video Screen Saver (Yes/No) Yes
MPEG4
MPEG4 w/AAC (Yes/No) Yes
MPEG4 w/AAC+ (Yes/No) Yes
MPEG4 w/AMR-NB (Yes/No) Yes
MPEG4 w/QCP (Yes/No) Yes
SVG Screen Saver (Yes/No) No
Video Camera (Yes/No) Yes
Mime Types (list) Video/3gpp2
Video Format (list) MPEG4
Display size (w x h) 176 x 144, 128 x 96
Video Bit rate (list) 128kbps
Record time (list) Fine 25/Normal 35 sec
File Formats (list all formats) .3G2
Audio Format (list all fomats) QCELP
Frame rate (list) 15fps
Audio Bit rate (list) 14kbps(Full)
File Size (KB) up to 512KB
Video Capabilities
Self Timer (Yes/No) Yes
Flash / Movie light (Yes/No) No
Digital Zoom (list X times) 12 Step
Optical Zoom (list X times) No
Auto/ Sunny/ Cloudy/
Tungsten/ Fluorescent/ Manual
-2.0 - +2.0 (9 Steps)
White Balance / Brightness (provide details)
Normal/ Orange/ Blue/ Green/ Purple/
Color Tone (provide details) Sepia/Black & White/Sketch
Customizable shutter sounds (how many?) 4
Default / "Action & Cut"/ "Ready & Stop"/
Customizable shutter sounds (list what they are) Off
Self-Portrait Video Mode (Yes/No) Yes
Long Video Capture (Yes/No) Yes
Chipset Information MSM6500
MemoryRAM Memory Type (List) SDRAM
RAM (Mbyte) 96MB
ROM (Flash) Memory Type (List) NAND
ROM (Mbyte) 128MB
Cookie Storage capacity (KB) up to available browser memory
Removable Memory (Yes/No) Yes
Removable Memory Type (List) mcroSD, TransFlash
Total download capacity (MB) 32MB
FOTA (Delta Size for Soft upgrading) 2.0MB
Client initiated (Yes/No) Yes
Network initiated (Yes/No) Yes
Available Internal AMS Memory (List) 32MB
General InformationEVDO (Yes/No) Yes
DDTM Foreground (On/Off) On
DDTM Background (On/Off) On
1900 MHz CDMA (Yes/No) Yes
AMPS (Yes/No) No
WDR (Wireless Data Roaming) (Yes/No) Yes
List Frequency - (Single-Band, Dual-Band (1900 CDMA & 800 Analog),
Digital
Dual- Digital Dual-Band
Band, or Dual-Band / Tri-Mode)
Mobile Receive Diversity (MRD) (Yes/No) No
Mobile Transmit Diversity (MTD) (Yes/No) No
GSM (Yes/No) No
Bluetooth (Yes/No) Yes
WAP Push (Yes/No) Yes
WiFi (Yes/No) No
Vision / Power Vision (1xRtt or EVDO) 1xEVDO
VoIP (Yes/No) No
Data NetworksEVDO (Yes/No) Yes
1900 MHz CDMA (Yes/No) Yes
Vision / Power Vision (1xRtt or EVDO) 1xEVDO
Software
Browser FeaturesSupport Web Browser (Yes/No) Yes
Supplier (list) Access
Version (list version #) NetFront 3.4
Mozilla/4.0 (MobilePhone SCP-
User Agent (Browser ID (User-Agent) String) 8500/US/1.0) NetFront/3.4
MMP/2.0
Character Encoding (list) ISO-8859-1,US-ASCII,UTF-8
Cookies
Maximum number of cookies (list) 1000
Maximum memory available for cookie storage (list) 4096
Image/Multimedia
Image Formats (list) JPEG, PNG, GIF, WBMP
Audio Formats (list) MIDI,QCELP,AAC,MP3
Video Formats (list) 3GPP,3GPP2,MP4
Rendering formats supported (list) JPEG, PNG, GIF, WBMP
Network Awareness Header support (Yes/No) Yes
Main Display Usable Pixel size (w x h) 240w ? 261h
Markup languages supported (list) XHTML,WML,HTML
Maximum page size supported 512K
Maximum URL length (in char) 512
Memory Requirements
ROM 128MB
RAM 96MB
Transfer protocols supported (example - HTTP, HTTPS) (list) HTTP,HTTPS
ECMA Script (Yes/No) Yes
Multi-part MIME (Yes/No) Yes
Sprint pre-cache (Yes/No) Yes
Mixed (Yes/No) Yes
Related (Yes/No) Yes
Sprint Pictograms (Yes/No) Yes
GZIP/deflate (Yes/No) Yes
carl kristoffersen wrote:
>> Does anyone know if this phone works with BitPim or is anyone working on
>>
> it? (I have one if
>
>> that helps). I'm sorry but I just can't seem to find a definitive answer
>>
> to this question.
>
>> The model is not listed anywhere in BitPim documentation, as far as
>>
> supporting OR not
>
>> supporting it. Thanks a million.
>>
>
> I have a DLX SCP-8500 which I've been trying to read but no luck so
> far. I think there was someone that was working on it about a year ago,
> but nothing since. I just may have to learn to do it myself.... then
> maybe SWGDE will pay for my trip to Vegas for the CES. :-)
> If it helps, I'll buy a DLX for anyone that wants to work on it.
>
> ------------------------------------------------------------------------------
> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
> The future of the web can't happen without you. Join us at MIX09 to help
> pave the way to the Next Web now. Learn more and register at
> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
> _______________________________________________
> BitPim-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bitpim-devel
>
>
------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you. Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
BitPim-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bitpim-devel
com_sanyo8500.py
(text/plain, 7.3 KB)
### BITPIM ### ### Copyright (C) 2007 Stephen Wood <[email protected]> ### ### This program is free software; you can redistribute it and/or modify ### it under the terms of the BitPim license as detailed in the LICENSE file. ### ### $Id:$ """Talk to the Sanyo Katana Dlx (SCP-8500) cell phone""" # standard modules import re import time import sha # my modules import common import p_brew import p_sanyo8300 import p_sanyo4930 import p_sanyo6600 import p_sanyo8400 import p_sanyo8500 import com_brew import com_phone import com_sanyo import com_sanyomedia import com_sanyonewer # import com_sanyoseries8000 import com_sanyo3100 import com_sanyo6600 import com_sanyo8400 import prototypes import bpcalendar numbertypetab=( 'Mobile', 'Home', 'Work', 'Pager', 'Fax', 'Other') class Phone(com_sanyo6600.Phone): "Talk to the Sanyo Katana Dlx (SCP-8500) cell phone" desc="SCP-8500" FIRST_MEDIA_DIRECTORY=1 LAST_MEDIA_DIRECTORY=6 WALLPAPER_WIDTH=144 WALLPAPER_HEIGHT=196 imagelocations=( # offset, directory #, indexflag, type, maximumentries ) wallpaperexts=(".jpg", ".png", ".mp4", ".3g2",".JPG") protocolclass=p_sanyo8500 serialsname='scp8500' builtinringtones=( 'Ringer & Voice', 'Vibrate', 'None ', 'Normal', 'Single Tones', 'Ring Tones', 'Melodies', 'Single Tone 1', 'Single Tone 2', 'Single Tone 3', 'Single Tone 4', 'Single Tone 5', 'Single Tone 6', 'Single Tone 7', 'Single Tone 8', '', '', '', '', '', 'Ring Tone 1', 'Ring Tone 2', 'Ring Tone 3', 'Ring Tone 4', 'Ring Tone 5', 'Ring Tone 6', 'Ring Tone 7', 'Ring Tone 8', '', '', '', '', '', 'KATANA', 'Je Te Veux', 'The Entertainer', 'Smooth Funk', 'Agnus Dei', 'BRANDENBURG', 'Etude Op.10 No.3', 'Good Morning', 'Calling!', '') # rintones and wallpaper info, copy from VX8500, may need to change to match # what the phone actually has external_storage_root='mmc1/' builtinringtones= ('Low Beep Once', 'Low Beeps', 'Loud Beep Once', 'Loud Beeps', 'VZW Default Ringtone') + \ tuple(['Ringtone '+`n` for n in range(1,13)]) + \ ('No Ring',) # ringtonelocations= ( # type index file default dir external dir max type Index # ( 'ringers', 'dload/myringtone.dat','brew/16452/lk/mr','mmc1/ringers', 100, 0x01, 100), # ( 'sounds', 'dload/mysound.dat', 'brew/16452/ms', '', 100, 0x02, None), # ( 'sounds(sd)', 'dload/sd_sound.dat', 'mmc1/my_sounds', '', 100, 0x02, None), # ( 'music', 'dload/efs_music.dat', 'my_music', '', 100, 0x104, None), # ( 'music(sd)', 'dload/sd_music.dat', 'mmc1/my_music', '', 100, 0x14, None), # ) # wallpaperlocations= ( # # type index file default dir external dir max type Index # ( 'images', 'dload/image.dat', 'brew/16452/mp', '', 100, 0x00, 100), # ( 'images(sd)', 'dload/sd_image.dat', 'mmc1/my_pix', '', 100, 0x10, None), # ( 'video', 'dload/video.dat', 'brew/16452/mf', '', 100, 0x03, None), # ( 'video(sd)', 'dload/sd_video.dat', 'mmc1/my_flix', '', 100, 0x13, None), # ) calendar_defaultringtone=3 calendar_defaultcaringtone=3 calendar_toneoffset=33 calendar_tonerange=xrange(4,100) def __init__(self, logtarget, commport): com_sanyo6600.Phone.__init__(self, logtarget, commport) self.mode=self.MODENONE self.numbertypetab=numbertypetab def getfundamentals(self, results): """Gets information fundamental to interopating with the phone and UI.""" req=self.protocolclass.esnrequest() res=self.sendpbcommand(req, self.protocolclass.esnresponse) results['uniqueserial']=sha.new(self.get_esn()).hexdigest() self.getmediaindices(results) #results['groups']=self.read_groups() self.log("Fundamentals retrieved") return results my_model='SCP-8500/US' my_manufacturer='SANYO' parentprofile=com_sanyo6600.Profile class Profile(parentprofile): protocolclass=Phone.protocolclass serialsname=Phone.serialsname phone_manufacturer=Phone.my_manufacturer phone_model=Phone.my_model usbids=( ( 0x0474, 0x0748, 1),) # VID=Sanyo, 8500,1 deviceclasses=("modem", "serial") imageorigins={} imageorigins.update(common.getkv(parentprofile.stockimageorigins, "images")) imageorigins.update(common.getkv(parentprofile.stockimageorigins, "video")) imageorigins.update(common.getkv(parentprofile.stockimageorigins, "images(sd)")) imageorigins.update(common.getkv(parentprofile.stockimageorigins, "video(sd)")) def GetImageOrigins(self): return self.imageorigins ringtoneorigins=('ringers', 'sounds', 'sounds(sd)',' music', 'music(sd)') excluded_ringtone_origins=('sounds', 'sounds(sd)', 'music', 'music(sd)') # our targets are the same for all origins imagetargets={} imagetargets.update(common.getkv(parentprofile.stockimagetargets, "wallpaper", {'width': 320, 'height': 204, 'format': "JPEG"})) imagetargets.update(common.getkv(parentprofile.stockimagetargets, "outsidelcd", {'width': 160, 'height': 99, 'format': "JPEG"})) # _supportedsyncs=( # ('phonebook', 'read', None), # all phonebook reading # ('calendar', 'read', None), # all calendar reading # #('phonebook', 'write', 'OVERWRITE'), # only overwriting phonebook # #('calendar', 'write', 'OVERWRITE'), # only overwriting calendar # ('wallpaper', 'read', None), # all wallpaper reading # ('ringtone', 'read', None), # all ringtone reading # ('call_history', 'read', None),# all call history list reading # ('sms', 'read', None), # Read sms messages # ('todo', 'read', None), # Read todos # ) _supportedsyncs=( ('phonebook', 'read', None), # all phonebook reading ('calendar', 'read', None), # all calendar reading ('wallpaper', 'read', None), # all wallpaper reading ('ringtone', 'read', None), # all ringtone reading ('call_history', 'read', None),# all call history list reading ('sms', 'read', None), # all SMS list reading ('memo', 'read', None), # all memo list reading ('phonebook', 'write', 'OVERWRITE'), # only overwriting phonebook ('calendar', 'write', 'OVERWRITE'), # only overwriting calendar ('wallpaper', 'write', 'MERGE'), # merge and overwrite wallpaper ('wallpaper', 'write', 'OVERWRITE'), ('ringtone', 'write', 'MERGE'), # merge and overwrite ringtone ('ringtone', 'write', 'OVERWRITE'), ## ('sms', 'write', 'OVERWRITE'), # all SMS list writing ('memo', 'write', 'OVERWRITE'), # all memo list writing ## ('playlist', 'read', 'OVERWRITE'), ## ('playlist', 'write', 'OVERWRITE'), ) def __init__(self): parentprofile.__init__(self) com_sanyonewer.Profile.__init__(self) self.numbertypetab=numbertypetab
com_sanyo8500.pyc
(application/octet-stream, 4.7 KB) - not displayed
p_sanyo8500.p
(text/plain, 2.7 KB)
### BITPIM ### ### Copyright (C) 2007 Stephen Wood <[email protected]> ### Modified by Ken Schnell for use with SCP-8500 ### This program is free software; you can redistribute it and/or modify ### it under the terms of the BitPim license as detailed in the LICENSE file. ### ### $Id:$ %{ """Various descriptions of data specific to Sanyo Katana Dlx (SCP-8500)""" from prototypes import * # Make all sanyo stuff available in this module as well from p_sanyonewer import * from p_sanyo import * from p_sanyomedia import * from p_sanyonewer import * from p_sanyo4930 import * from p_sanyo6600 import * from p_sanyo6650 import * from p_sanyo8400 import * # We use LSB for all integer like fields UINT=UINTlsb BOOL=BOOLlsb NUMPHONEBOOKENTRIES=500 MAXNUMBERS=700 MAXEMAILS=1000 MAXURLS=500 MAXMEMOS=500 MAXADDRESSES=500 _NUMSPEEDDIALS=8 _NUMLONGNUMBERS=5 _LONGPHONENUMBERLEN=30 _NUMEVENTSLOTS=100 _NUMCALLALARMSLOTS=15 # Need to check. Is max phone will hold 32/96 or 33/97 MAXNUMBERLEN=32 MAXEMAILLEN=96 MAXURLLEN=96 MAXMEMOLEN=96 HASRINGPICBUF=0 NUMGROUPS=20 NUMPHONENUMBERS=7 NUMEMAILS=2 FIRSTSPEEDDIAL=2 LASTSPEEDDIAL=9 # Max History IN=20 OUT=20 MISSED=20 RECENT=61 RECENT=3 %} PACKET esnrequest: 1 UINT {'constant': 0x01} +command # Call History # 0x3d Outgoing # 0x3e Incoming # 0x3f Missed # 0x40 Recent PACKET historyrequest: P UINT type "0: Outgoing, 1: Incoming, 2: Missed, 3: Recent" if self.type==OUTGOING: * sanyoheader {'packettype': 0x0c, 'command': 0x3d} +header if self.type==INCOMING: * sanyoheader {'packettype': 0x0c, 'command': 0x3e} +header if self.type==MISSED: * sanyoheader {'packettype': 0x0c, 'command': 0x3f} +header if self.type==RECENT: * sanyoheader {'packettype': 0x0c, 'command': 0x40} +header 1 UINT slot 501 UNKNOWN +pad # Call History # 0x60 Outgoing # 0x61 Incoming # 0x62 Missed # 0x63 Recent PACKET historymiscrequest: P UINT type "0: Outgoing, 1: Incoming, 2: Missed, 3: Recent" if self.type==OUTGOING: * sanyoheader {'packettype': 0x0c, 'command': 0x60} +header if self.type==INCOMING: * sanyoheader {'packettype': 0x0c, 'command': 0x61} +header if self.type==MISSED: * sanyoheader {'packettype': 0x0c, 'command': 0x62} +header if self.type==RECENT: * sanyoheader {'packettype': 0x0c, 'command': 0x63} +header 1 UINT slot 501 UNKNOWN +pad PACKET historyentry: 2 UINT slot 1 UNKNOWN dunno1 4 GPSDATE date 1 UINT phonenumlen 48 USTRING {'raiseonunterminatedread': False} phonenum 16 USTRING {'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None} name 1 UNKNOWN dunno2 1 UNKNOWN dunno3
p_sanyo8500.py
(text/plain, 965 B)
# THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE """Various descriptions of data specific to Sanyo Katana (SCP-8500)""" from prototypes import * # Make all sanyo stuff available in this module as well from p_sanyo import * from p_sanyomedia import * from p_sanyonewer import * # from p_sanyo_chp6800 import * from p_sanyo4930 import * from p_sanyo6600 import * from p_sanyo6650 import * from p_sanyo8400 import * # We use LSB for all integer like fields UINT=UINTlsb BOOL=BOOLlsb NUMPHONEBOOKENTRIES=500 MAXNUMBERS=700 MAXEMAILS=1000 MAXURLS=500 MAXMEMOS=500 MAXADDRESSES=500 _NUMSPEEDDIALS=8 _NUMLONGNUMBERS=5 _LONGPHONENUMBERLEN=30 _NUMEVENTSLOTS=100 _NUMCALLALARMSLOTS=15 # Need to check. Is max phone will hold 32/96 or 33/97 MAXNUMBERLEN=32 MAXEMAILLEN=96 MAXURLLEN=96 MAXMEMOLEN=96 HASRINGPICBUF=0 NUMGROUPS=20 NUMPHONENUMBERS=7 NUMEMAILS=2 FIRSTSPEEDDIAL=2 LASTSPEEDDIAL=9 # HISTORY OUT IN MISSED RECENT MAX 20, 20 , 20, 61
p_sanyo8500.pyc
(application/octet-stream, 1.1 KB) - not displayed
kennethpschnell.vcf
(text/x-vcard, 290 B)
begin:vcard fn:Ken Schnell n:Schnell;Ken org:BizBuzz L.L.C. adr:;;14051 Portrush Drive ;Orlando;FL;32828;USA email;internet:[email protected] tel;work:407-574-7036 tel;fax:413-812-1010 tel;cell:321-663-6683 x-mozilla-html:TRUE url:http://www.BizBuzzLLC.com version:2.1 end:vcard