Jordan Foley
2005-12-14 11:11:08 UTC
com_sanyonewer.py
import todo
def gettodo(self, result):
gtodo = {}
self.log("Getting todo entries")
req=self.protocolclass.todorequest()
for slot in range(20):
req.slot=slot
res=self.sendpbcommand(req, self.protocolclass.todoresponse)
entry=todo.TodoEntry()
entry.summary=res.entry.todo
if res.entry.priority==2:
entry.status=4
if res.entry.priority==0:
entry.priority=5
if res.entry.priority==1:
entry.priority=1
gtodo[entry.id]=entry
result['todo']=gtodo
return result
p_sanyonewer.p
PACKET todorequest:
* sanyoheader {'packettype': 0x0c,
'command': 0x25} +header
1 UINT slot
501 UNKNOWN +pad
PACKET todoentry:
1 UINT slot
1 UINT flag "0: Not used, 1: Used"
14 STRING {'raiseonunterminatedread': False} todo
7 UNKNOWN +pad1
1 UINT todo_len
1 UINT priority "0: Normal, 1: Urgent, 2: Done"
1 UINT +dunno "Maybe always zero"
1 UINT order "Gets sorted on screen in this order"
PACKET todoresponse:
* sanyoheader header
* todoentry entry
472 UNKNOWN pad
I did not make a diff for this one since it is a simple copy and paste
but this grabs the todo list off of the pm-8200. The phone only has two
fields, the name of the item and its priority so this was very easy to
implement. You can also mark a task completed so I added that also. I
did not add support to write back to the phone as i dont know how to do
that yet. Also I hardcoded the value of 20 into my subroutine because
that is the max on my phone. Is this different on different phones and
does this need to be a variable that is defined for each phone?
Question time. What are the commands to access different parts of the
phone, most importantly I am looking for a command that will allow me to
access the other sms folders since the command i have (0xe1) only gets
the inboxs and I have tried ones around it without success. Is there a
way to find them or is it trial and error? And if anyone would like to
give me a tutorial on writing write support to the phone that would be
great.
import todo
def gettodo(self, result):
gtodo = {}
self.log("Getting todo entries")
req=self.protocolclass.todorequest()
for slot in range(20):
req.slot=slot
res=self.sendpbcommand(req, self.protocolclass.todoresponse)
entry=todo.TodoEntry()
entry.summary=res.entry.todo
if res.entry.priority==2:
entry.status=4
if res.entry.priority==0:
entry.priority=5
if res.entry.priority==1:
entry.priority=1
gtodo[entry.id]=entry
result['todo']=gtodo
return result
p_sanyonewer.p
PACKET todorequest:
* sanyoheader {'packettype': 0x0c,
'command': 0x25} +header
1 UINT slot
501 UNKNOWN +pad
PACKET todoentry:
1 UINT slot
1 UINT flag "0: Not used, 1: Used"
14 STRING {'raiseonunterminatedread': False} todo
7 UNKNOWN +pad1
1 UINT todo_len
1 UINT priority "0: Normal, 1: Urgent, 2: Done"
1 UINT +dunno "Maybe always zero"
1 UINT order "Gets sorted on screen in this order"
PACKET todoresponse:
* sanyoheader header
* todoentry entry
472 UNKNOWN pad
I did not make a diff for this one since it is a simple copy and paste
but this grabs the todo list off of the pm-8200. The phone only has two
fields, the name of the item and its priority so this was very easy to
implement. You can also mark a task completed so I added that also. I
did not add support to write back to the phone as i dont know how to do
that yet. Also I hardcoded the value of 20 into my subroutine because
that is the max on my phone. Is this different on different phones and
does this need to be a variable that is defined for each phone?
Question time. What are the commands to access different parts of the
phone, most importantly I am looking for a command that will allow me to
access the other sms folders since the command i have (0xe1) only gets
the inboxs and I have tried ones around it without success. Is there a
way to find them or is it trial and error? And if anyone would like to
give me a tutorial on writing write support to the phone that would be
great.