Discussion:
unknown
1970-01-01 00:00:00 UTC
Permalink
------------------------------------------------------------------------------
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
<a class="moz-txt-link-freetext" href="http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/">http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/</a>
_______________________________________________
BitPim-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:BitPim-***@lists.sourceforge.net">BitPim-***@lists.sourceforge.net</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/bitpim-devel">https://lists.sourceforge.net/lists/listinfo/bitpim-devel</a>

</pre>
</blockquote>
</body>
</html>

--------------070701030603010702050005--

--------------040808080407030705020501
Content-Type: text/plain;
name="com_sanyo8500.py"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="com_sanyo8500.py"

### BITPIM
###
### Copyright (C) 2007 Stephen Wood <***@users.sf.net>
###
### 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


--------------040808080407030705020501
Content-Type: application/octet-stream;
name="com_sanyo8500.pyc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="com_sanyo8500.pyc"

s/INCgr+Q0djAAAAAAAAAAAaAAAAQAAAAHM4AQAAZAAAWgAAZAEAZAIAawEAWgEAZAEAZAIA
awIAWgIAZAEAZAIAawMAWgMAZAEAZAIAawQAWgQAZAEAZAIAawUAWgUAZAEAZAIAawYAWgYA
ZAEAZAIAawcAWgcAZAEAZAIAawgAWggAZAEAZAIAawkAWgkAZAEAZAIAawoAWgoAZAEAZAIA
awsAWgsAZAEAZAIAawwAWgwAZAEAZAIAaw0AWg0AZAEAZAIAaw4AWg4AZAEAZAIAaw8AWg8A
ZAEAZAIAaxAAWhAAZAEAZAIAaxEAWhEAZAEAZAIAaxIAWhIAZAEAZAIAaxMAWhMAZAEAZAIA
axQAWhQAZA0AWhUAZAkAZREAaRYAZgEAZAoAhAAAgwAAWVoWAGURAGkXAFoYAGQLAGUYAGYB
AGQMAIQAAIMAAFlaFwBkAgBTKA4AAABzMgAAAFRhbGsgdG8gdGhlIFNhbnlvIEthdGFuYSBE
bHggKFNDUC04NTAwKSBjZWxsIHBob25laf////9OdAYAAABNb2JpbGV0BAAAAEhvbWV0BAAA
AFdvcmt0BQAAAFBhZ2VydAMAAABGYXh0BQAAAE90aGVydAUAAABQaG9uZWMAAAAAAAAAACsA
AABCAAAAc30AAABlAABaAQBkAABaAgBkAQBaAwBkAgBaBABkAwBaBQBkMwBaBgBkNABaBwBl
CABaCQBkCQBaCgBkNQBaCwBkKwBaDABkKwBaDQBkLABaDgBlDwBkLQBkLgCDAgBaEABkLwCE
AABaEQBkMACEAABaEgBkMQBaEwBkMgBaFABSUyg2AAAAczIAAABUYWxrIHRvIHRoZSBTYW55
byBLYXRhbmEgRGx4IChTQ1AtODUwMCkgY2VsbCBwaG9uZXMIAAAAU0NQLTg1MDBpAQAAAGkC
AAAAcwQAAAAuanBncwQAAAAucG5ncwQAAAAubXA0cwQAAAAuM2cycwQAAAAuSlBHdAcAAABz
Y3A4NTAwcw4AAABSaW5nZXIgJiBWb2ljZXQHAAAAVmlicmF0ZXMFAAAATm9uZSB0BgAAAE5v
cm1hbHMMAAAAU2luZ2xlIFRvbmVzcwoAAABSaW5nIFRvbmVzdAgAAABNZWxvZGllc3MNAAAA
U2luZ2xlIFRvbmUgMXMNAAAAU2luZ2xlIFRvbmUgMnMNAAAAU2luZ2xlIFRvbmUgM3MNAAAA
U2luZ2xlIFRvbmUgNHMNAAAAU2luZ2xlIFRvbmUgNXMNAAAAU2luZ2xlIFRvbmUgNnMNAAAA
U2luZ2xlIFRvbmUgN3MNAAAAU2luZ2xlIFRvbmUgOHQAAAAAcwsAAABSaW5nIFRvbmUgMXML
AAAAUmluZyBUb25lIDJzCwAAAFJpbmcgVG9uZSAzcwsAAABSaW5nIFRvbmUgNHMLAAAAUmlu
ZyBUb25lIDVzCwAAAFJpbmcgVG9uZSA2cwsAAABSaW5nIFRvbmUgN3MLAAAAUmluZyBUb25l
IDh0BgAAAEtBVEFOQXMKAAAASmUgVGUgVmV1eHMPAAAAVGhlIEVudGVydGFpbmVycwsAAABT
bW9vdGggRnVua3MJAAAAQWdudXMgRGVpdAsAAABCUkFOREVOQlVSR3MQAAAARXR1ZGUgT3Au
MTAgTm8uM3MMAAAAR29vZCBNb3JuaW5ncwgAAABDYWxsaW5nIWkDAAAAaSEAAABpBAAAAGlk
AAAAYwMAAAADAAAABAAAAEMAAABzLwAAAHQAAGkBAGkCAHwAAHwBAHwCAIMDAAF8AABpAwB8
AABfBAB0BQB8AABfBQBkAABTKAEAAABOKAYAAAB0DQAAAGNvbV9zYW55bzY2MDBSBgAAAHQI
AAAAX19pbml0X190CAAAAE1PREVOT05FdAQAAABtb2RldA0AAABudW1iZXJ0eXBldGFiKAMA
AAB0BAAAAHNlbGZ0CQAAAGxvZ3RhcmdldHQIAAAAY29tbXBvcnQoAAAAACgAAAAAcz0AAABD
OlxNeVxQcm9ncmFtc1xUb29sc1xQaG9uZVxCaXRQaW1cc3JjXHBob25lc1xjb21fc2FueW84
NTAwLnB5Ug8AAABHAAAAcwYAAAAAARYBDAFjAgAAAAQAAAADAAAAQwAAAHNkAAAAfAAAaQAA
aQEAgwAAfQIAfAAAaQIAfAIAfAAAaQAAaQMAgwIAfQMAdAQAaQUAfAAAaQYAgwAAgwEAaQcA
gwAAfAEAZAEAPHwAAGkIAHwBAIMBAAF8AABpCQBkAgCDAQABfAEAUygDAAAAc0MAAABHZXRz
IGluZm9ybWF0aW9uIGZ1bmRhbWVudGFsIHRvIGludGVyb3BhdGluZyB3aXRoIHRoZSBwaG9u
ZSBhbmQgVUkudAwAAAB1bmlxdWVzZXJpYWxzFgAAAEZ1bmRhbWVudGFscyByZXRyaWV2ZWQo
CgAAAHQNAAAAcHJvdG9jb2xjbGFzc3QKAAAAZXNucmVxdWVzdHQNAAAAc2VuZHBiY29tbWFu
ZHQLAAAAZXNucmVzcG9uc2V0AwAAAHNoYXQDAAAAbmV3dAcAAABnZXRfZXNudAkAAABoZXhk
aWdlc3R0DwAAAGdldG1lZGlhaW5kaWNlc3QDAAAAbG9nKAQAAABSEwAAAHQHAAAAcmVzdWx0
c3QDAAAAcmVxdAMAAAByZXMoAAAAACgAAAAAcz0AAABDOlxNeVxQcm9ncmFtc1xUb29sc1xQ
aG9uZVxCaXRQaW1cc3JjXHBob25lc1xjb21fc2FueW84NTAwLnB5dA8AAABnZXRmdW5kYW1l
bnRhbHNMAAAAcwwAAAAAAg8BGAEfAQ0EDQJzCwAAAFNDUC04NTAwL1VTdAUAAABTQU5ZTygA
AAAAKAUAAABzBAAAAC5qcGdzBAAAAC5wbmdzBAAAAC5tcDRzBAAAAC4zZzJzBAAAAC5KUEco
KwAAAHMOAAAAUmluZ2VyICYgVm9pY2VzBwAAAFZpYnJhdGVzBQAAAE5vbmUgcwYAAABOb3Jt
YWxzDAAAAFNpbmdsZSBUb25lc3MKAAAAUmluZyBUb25lc1IKAAAAcw0AAABTaW5nbGUgVG9u
ZSAxcw0AAABTaW5nbGUgVG9uZSAycw0AAABTaW5nbGUgVG9uZSAzcw0AAABTaW5nbGUgVG9u
ZSA0cw0AAABTaW5nbGUgVG9uZSA1cw0AAABTaW5nbGUgVG9uZSA2cw0AAABTaW5nbGUgVG9u
ZSA3cw0AAABTaW5nbGUgVG9uZSA4UgsAAABSCwAAAFILAAAAUgsAAABSCwAAAHMLAAAAUmlu
ZyBUb25lIDFzCwAAAFJpbmcgVG9uZSAycwsAAABSaW5nIFRvbmUgM3MLAAAAUmluZyBUb25l
IDRzCwAAAFJpbmcgVG9uZSA1cwsAAABSaW5nIFRvbmUgNnMLAAAAUmluZyBUb25lIDdzCwAA
AFJpbmcgVG9uZSA4UgsAAABSCwAAAFILAAAAUgsAAABSCwAAAFIMAAAAcwoAAABKZSBUZSBW
ZXV4cw8AAABUaGUgRW50ZXJ0YWluZXJzCwAAAFNtb290aCBGdW5rcwkAAABBZ251cyBEZWlS
DQAAAHMQAAAARXR1ZGUgT3AuMTAgTm8uM3MMAAAAR29vZCBNb3JuaW5ncwgAAABDYWxsaW5n
IVILAAAAKBUAAAB0CAAAAF9fbmFtZV9fdAoAAABfX21vZHVsZV9fdAcAAABfX2RvY19fdAQA
AABkZXNjdBUAAABGSVJTVF9NRURJQV9ESVJFQ1RPUll0FAAAAExBU1RfTUVESUFfRElSRUNU
T1JZdA4AAABpbWFnZWxvY2F0aW9uc3QNAAAAd2FsbHBhcGVyZXh0c3QLAAAAcF9zYW55bzg1
MDBSFwAAAHQLAAAAc2VyaWFsc25hbWV0EAAAAGJ1aWx0aW5yaW5ndG9uZXN0GAAAAGNhbGVu
ZGFyX2RlZmF1bHRyaW5ndG9uZXQaAAAAY2FsZW5kYXJfZGVmYXVsdGNhcmluZ3RvbmV0EwAA
AGNhbGVuZGFyX3RvbmVvZmZzZXR0BgAAAHhyYW5nZXQSAAAAY2FsZW5kYXJfdG9uZXJhbmdl
Ug8AAABSJAAAAHQIAAAAbXlfbW9kZWx0DwAAAG15X21hbnVmYWN0dXJlcigAAAAAKAAAAAAo
AAAAAHM9AAAAQzpcTXlcUHJvZ3JhbXNcVG9vbHNcUGhvbmVcQml0UGltXHNyY1xwaG9uZXNc
Y29tX3NhbnlvODUwMC5weVIGAAAAJgAAAHMyAAAABgEGAgYCBgEGAgYDBgMGAQYCAAEAAQAB
AAEAAQABAAEAAQYDBgEGAQYBDwIJBQkNBgF0BwAAAFByb2ZpbGVjAAAAAAAAAAAJAAAAQgAA
AHNcAAAAZQAAWgEAZQIAaQMAWgMAZQIAaQQAWgQAZQIAaQUAWgYAZQIAaQcAWggAZA8AWgkA
ZBAAWgoAZBIAZBMAZBQAZBUAZBYAZBcAZBgAZgcAWgwAZA0AhAAAWg0AUlMoGQAAAGl0BAAA
aUgHAABpAQAAAHQFAAAAbW9kZW10BgAAAHNlcmlhbHQJAAAAcGhvbmVib29rdAQAAAByZWFk
dAgAAABjYWxlbmRhcnQJAAAAd2FsbHBhcGVydAgAAAByaW5ndG9uZXQMAAAAY2FsbF9oaXN0
b3J5dAMAAABzbXN0BAAAAHRvZG9jAQAAAAEAAAACAAAAQwAAAHMqAAAAdAAAaQEAfAAAgwEA
AXQCAGkDAGkBAHwAAIMBAAF0BAB8AABfBABkAABTKAEAAABOKAUAAAB0DQAAAHBhcmVudHBy
b2ZpbGVSDwAAAHQOAAAAY29tX3NhbnlvbmV3ZXJSOAAAAFISAAAAKAEAAABSEwAAACgAAAAA
KAAAAABzPQAAAEM6XE15XFByb2dyYW1zXFRvb2xzXFBob25lXEJpdFBpbVxzcmNccGhvbmVz
XGNvbV9zYW55bzg1MDAucHlSDwAAAHQAAABzBgAAAAABDQEQASgDAAAAaXQEAABpSAcAAGkB
AAAAKAEAAAAoAwAAAGl0BAAAaUgHAABpAQAAACgCAAAAcwUAAABtb2RlbXMGAAAAc2VyaWFs
TigDAAAAcwkAAABwaG9uZWJvb2tzBAAAAHJlYWROKAMAAABzCAAAAGNhbGVuZGFycwQAAABy
ZWFkTigDAAAAcwkAAAB3YWxscGFwZXJzBAAAAHJlYWROKAMAAABzCAAAAHJpbmd0b25lcwQA
AAByZWFkTigDAAAAcwwAAABjYWxsX2hpc3RvcnlzBAAAAHJlYWROKAMAAABzAwAAAHNtc3ME
AAAAcmVhZE4oAwAAAHMEAAAAdG9kb3MEAAAAcmVhZE4oDgAAAFImAAAAUicAAABSBgAAAFIX
AAAAUi8AAABSNwAAAHQSAAAAcGhvbmVfbWFudWZhY3R1cmVyUjYAAAB0CwAAAHBob25lX21v
ZGVsdAYAAAB1c2JpZHN0DQAAAGRldmljZWNsYXNzZXN0BAAAAE5vbmV0DwAAAF9zdXBwb3J0
ZWRzeW5jc1IPAAAAKAAAAAAoAAAAACgAAAAAcz0AAABDOlxNeVxQcm9ncmFtc1xUb29sc1xQ
aG9uZVxCaXRQaW1cc3JjXHBob25lc1xjb21fc2FueW84NTAwLnB5UjgAAABdAAAAcxwAAAAG
AgkBCQEJAQkCBgEGBAMBAwMDAQMBAwEDAQkDKAYAAABSAAAAAHMEAAAASG9tZVICAAAAcwUA
AABQYWdlcnMDAAAARmF4cwUAAABPdGhlcigZAAAAUigAAAB0AgAAAHJldAQAAAB0aW1lUhsA
AAB0BgAAAGNvbW1vbnQGAAAAcF9icmV3dAsAAABwX3NhbnlvODMwMHQLAAAAcF9zYW55bzQ5
MzB0CwAAAHBfc2FueW82NjAwdAsAAABwX3NhbnlvODQwMFIuAAAAdAgAAABjb21fYnJld3QJ
AAAAY29tX3Bob25ldAkAAABjb21fc2FueW90DgAAAGNvbV9zYW55b21lZGlhUkQAAAB0DQAA
AGNvbV9zYW55bzMxMDBSDgAAAHQNAAAAY29tX3NhbnlvODQwMHQKAAAAcHJvdG90eXBlc3QK
AAAAYnBjYWxlbmRhclISAAAAUgYAAABSOAAAAFJDAAAAKAAAAAAoAAAAACgAAAAAcz0AAABD
OlxNeVxQcm9ncmFtc1xUb29sc1xQaG9uZVxCaXRQaW1cc3JjXHBob25lc1xjb21fc2FueW84
NTAwLnB5cwgAAAA8bW9kdWxlPgoAAABzMAAAAAYCDAEMAQwDDAEMAQwBDAEMAQwBDAEMAQwB
DAEMAQwCDAEMAQwBDAEMAgYCGTYJAQ==
--------------040808080407030705020501
Content-Type: text/plain;
name="p_sanyo8500.p"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="p_sanyo8500.p"

### BITPIM
###
### Copyright (C) 2007 Stephen Wood <***@users.sf.net>
### 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


--------------040808080407030705020501
Content-Type: text/plain;
name="p_sanyo8500.py"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="p_sanyo8500.py"

# 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



--------------040808080407030705020501
Content-Type: application/octet-stream;
name="p_sanyo8500.pyc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="p_sanyo8500.pyc"

s/INClHEQEdjAAAAAAAAAAAJAAAAQAAAAHPkAAAAZAAAWgAAZAEAZAIAawEAVGQBAGQCAGsC
AFRkAQBkAgBrAwBUZAEAZAIAawQAVGQBAGQCAGsFAFRkAQBkAgBrBgBUZAEAZAIAawcAVGQB
AGQCAGsIAFRlCQBaCgBlCwBaDABkAwBaDQBkBABaDgBkBQBaDwBkAwBaEABkAwBaEQBkAwBa
EgBkBgBaEwBkBwBaFABkCABaFQBkCQBaFgBkCgBaFwBkCwBaGABkDABaGQBkDABaGgBkDABa
GwBkDQBaHABkDgBaHQBkDwBaHgBkEABaHwBkEABaIABkEQBaIQBkEgBTKBMAAABzQAAAAFZh
cmlvdXMgZGVzY3JpcHRpb25zIG9mIGRhdGEgc3BlY2lmaWMgdG8gU2FueW8gS2F0YW5hIChT
Q1AtODUwMClp/////ygBAAAAdAEAAAAqafQBAABpvAIAAGnoAwAAaQgAAABpBQAAAGkeAAAA
aWQAAABpDwAAAGkgAAAAaWAAAABpAAAAAGkUAAAAaQcAAABpAgAAAGkJAAAATigiAAAAdAcA
AABfX2RvY19fdAoAAABwcm90b3R5cGVzdAcAAABwX3NhbnlvdAwAAABwX3NhbnlvbWVkaWF0
DAAAAHBfc2FueW9uZXdlcnQLAAAAcF9zYW55bzQ5MzB0CwAAAHBfc2FueW82NjAwdAsAAABw
X3NhbnlvNjY1MHQLAAAAcF9zYW55bzg0MDB0BwAAAFVJTlRsc2J0BAAAAFVJTlR0BwAAAEJP
T0xsc2J0BAAAAEJPT0x0EwAAAE5VTVBIT05FQk9PS0VOVFJJRVN0CgAAAE1BWE5VTUJFUlN0
CQAAAE1BWEVNQUlMU3QHAAAATUFYVVJMU3QIAAAATUFYTUVNT1N0DAAAAE1BWEFERFJFU1NF
U3QOAAAAX05VTVNQRUVERElBTFN0DwAAAF9OVU1MT05HTlVNQkVSU3QTAAAAX0xPTkdQSE9O
RU5VTUJFUkxFTnQOAAAAX05VTUVWRU5UU0xPVFN0EgAAAF9OVU1DQUxMQUxBUk1TTE9UU3QM
AAAATUFYTlVNQkVSTEVOdAsAAABNQVhFTUFJTExFTnQJAAAATUFYVVJMTEVOdAoAAABNQVhN
RU1PTEVOdA0AAABIQVNSSU5HUElDQlVGdAkAAABOVU1HUk9VUFN0DwAAAE5VTVBIT05FTlVN
QkVSU3QJAAAATlVNRU1BSUxTdA4AAABGSVJTVFNQRUVERElBTHQNAAAATEFTVFNQRUVERElB
TCgAAAAAKAAAAAAoAAAAAHM7AAAAQzpcTXlcUHJvZ3JhbXNcVG9vbHNcUGhvbmVcQml0UGlt
XHNyY1xwaG9uZXNccF9zYW55bzg1MDAucHlzCAAAADxtb2R1bGU+AwAAAHM+AAAABgIKAwoB
CgEKAgoBCgEKAQoDBgEGAQYBBgEGAQYBBgEGAQYBBgEGAQYBBgIGAQYBBgEGAQYBBgEGAQYB
BgE=
--------------040808080407030705020501
Content-Type: text/x-vcard; charset=utf-8;
name="kennethpschnell.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="kennethpschnell.vcf"

begin:vcard
fn:Ken Schnell
n:Schnell;Ken
org:BizBuzz L.L.C.
adr:;;14051 Portrush Drive ;Orlando;FL;32828;USA
email;internet:***@comcast.net
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


--------------040808080407030705020501--

Loading...