Package phones :: Module com_samsungscha310 :: Class Phone
[show private | hide private]
[frames | no frames]

Type Phone

      object --+        
               |        
           Phone --+    
                   |    
RealBrewProtocol --+    
                   |    
               Phone --+
                       |
                      Phone


Talk to the Samsung SCH-A310 Cell Phone
Method Summary
  __init__(self, logtarget, commport)
Calls all the constructors and sets initial modes
  get_ringtone_index(self)
  getfundamentals(self, results)
Gets information fundamental to interopating with the phone and UI.
  getphonebook(self, result)
Reads the phonebook data.
  savephonebook(self, data)
Saves out the phonebook
  __validate_entry(self, pb_entry, pb_groups)
  _bitpim_serials(self, pb_entry)
  _del_my_serials(self, pb_entry)
  _del_phone_entry(self, pb_entry)
  _extract_phone_entry(self, entry, fundamentals)
  _get_number_type(self, type)
  _get_phonebook(self, result, show_progress)
Reads the phonebook data.
  _get_speeddial(self, pb_entry)
  _has_duplicate_speeddial(self, pb_book)
  _has_serial1(self, pb_entry)
  _my_serials(self, pb_entry)
  _same_serial1(self, s1, pb_entry)
  _set_speeddial(self, pb_entry, sd)
  _update_speeddial(self, pb_entry)
  _write_phone_entry(self, pb_entry, groups, ringtone_index)
  getphoneinfo(self, phone_info)
    Inherited from Phone
  csvsplit(self, line)
Parse a Samsung comma separated list.
  defrell(self, s, acol, ncol)
Fixes up phonebook responses with the alias field.
  del_phone_entry(self, entry_index)
  detectphone(_, coms, likely_ports, res, _module, _log)
(Class method)
  encode_timedate(self, td)
  extract_timedate(self, td)
  get_analog_digital(self)
  get_battery_level(self)
  get_calendar_entry(self, entry_index)
  get_canned_msg(self, entry_index)
  get_detect_data(self, r)
  get_esn(self)
  get_firmware_version(self)
  get_groups(self, groups_range)
  get_manufacturer(self)
  get_memo_entry(self, entry_index)
  get_model(self)
  get_phone_entry(self, entry_index, alias_column, num_columns)
  get_phone_number(self)
  get_signal_quality(self)
  get_sms_inbox(self, entry_index)
  get_sms_saved(self, entry_index)
  get_sms_sent(self, entry_index)
  get_time_stamp(self)
  get_todo_entry(self, entry_index)
  getcalendar(self, result)
  is_mode_modem(self)
  is_online(self)
  phonize(self, str)
Convert the phone number into something the phone understands All digits, P, T, * and # are kept, everything else is removed
  process_calendar(self, dict)
Optimize and expand calendar data suitable for phone download
  samsungescape(self, s)
Escape double quotes and }'s in a string...
  save_calendar_entry(self, entry_str)
  save_canned_msg(self, entry_str)
  save_memo_entry(self, entry_str)
  save_phone_entry(self, entry_str)
  save_todo_entry(self, entry_str)
  savecalendar(self, dict, merge)
  splitandunescape(self, line)
Split fields and unescape double quote and right brace
  _get_at_response(self)
  _getmemo(self, result)
  _getphoneinfo(self, phone_info)
  _getsms(self, result)
  _gettodo(self, result)
  _savememo(self, result, merge)
  _savesms(self, result, merge)
  _savetodo(self, result, merge)
  _send_and_get(self, at_command)
  _send_at_and_get(self, cmd)
  _setmodebrew(self)
  _setmodebrewtomodem(self)
  _setmodemodem(self)
  _setmodemodemtobrew(self)
  _setmodemodemtophonebook(self)
  _setmodephonebook(self)
  _setmodephonebooktobrew(self)
  _setmodephonebooktomodem(self)
    Inherited from Phone
  alert(self, message, wait)
Raises an alert in the main thread
  close(self)
  log(self, str)
Log a message
  logdata(self, str, data, klass)
Log some data with option data object/class for the analyser
  progress(self, pos, max, desc)
Update the progress meter
  raisecommsdnaexception(self, str)
Raise a comms DeviceNeedsAttention Exception
  raisecommsexception(self, str, klass)
  readobject(self, filename, object_class, logtitle, uselocalfs)
Read the specified filename and bind it to the object class
  setmode(self, desiredmode)
Ensure the phone is in the right mode
  writeobject(self, filename, obj, logtitle, uselocalfs)
Writhe the object into the file
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
x.__repr__() <==> repr(x)
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)
    Inherited from RealBrewProtocol
  basename(self, path)
  dirname(self, filename)
  exists(self, path)
  explore0c(self)
  get_brew_esn(self)
  getfilecontents(self, file, use_cache)
  getfilesystem(self, dir, recurse)
  getfirmwareinformation(self)
  hassubdirs(self, dir)
  isdir(self, path)
  isfile(self, filename)
  join(self, *args)
  listfiles(self, dir)
  listsubdirs(self, dir, recurse)
  mkdir(self, name)
  mkdirs(self, directory)
  modemmoderequest(self)
  offlinerequest(self, reset, delay)
  rmdir(self, name)
  rmdirs(self, path)
  rmfile(self, name)
  sendbrewcommand(self, request, responseclass, callsetmode)
  setfileattr(self, filename, date)
  statfile(self, name)
  writefile(self, name, contents)

Class Variable Summary
tuple builtinringtones = ('Inactive', 'Bell 1', 'Bell 2', 'Bel...
str desc = 'SCH-A310'
NoneType getmedia = None                                                                  
NoneType getringtones = None                                                                  
NoneType getwallpapers = None                                                                  
str serialsname = 'scha310'
NoneType _Phone__cal_end_datetime_value = None                                                                  
xrange _Phone__groups_range = xrange(5)
tuple _Phone__pb_blanks = (19, 20)
int _Phone__pb_date_time_stamp = 22                                                                    
int _Phone__pb_email = 21                                                                    
int _Phone__pb_entry = 0                                                                     
int _Phone__pb_fax_num = 15                                                                    
int _Phone__pb_group = 2                                                                     
int _Phone__pb_home_num = 7                                                                     
int _Phone__pb_max_emails = 1                                                                     
int _Phone__pb_max_entries = 23                                                                    
int _Phone__pb_max_name_len = 12                                                                    
int _Phone__pb_max_number_len = 32                                                                    
int _Phone__pb_max_speeddials = 500                                                                   
int _Phone__pb_mem_loc = 1                                                                     
int _Phone__pb_mobile_num = 11                                                                    
int _Phone__pb_name = 4                                                                     
int _Phone__pb_no_label_num = 17                                                                    
tuple _Phone__pb_numbers = ({'home': 7}, {'office': 9}, {'cell...
int _Phone__pb_office_num = 9                                                                     
int _Phone__pb_pager_num = 13                                                                    
int _Phone__pb_ringtone = 3                                                                     
int _Phone__pb_secret = 6                                                                     
int _Phone__pb_speed_dial = 5                                                                     
xrange _Phone__phone_entries_range = xrange(1, 501)
    Inherited from Phone
str MODEPHONEBOOK = 'modephonebook'
str _AT_str = 'AT'
int _cal_alarm_type = 4                                                                     
dict _cal_alarm_values = {'1': 0, '0': -1, '3': 30, '2': 10, ...
int _cal_datetime_stamp = 3                                                                     
int _cal_end_datetime = 2                                                                     
str _cal_end_datetime_value = '19800106T000000'
xrange _cal_entries_range = xrange(20)
int _cal_entry = 0                                                                     
int _cal_max_events = 20                                                                    
int _cal_max_events_per_day = 9                                                                     
int _cal_max_name_len = 32                                                                    
int _cal_num_of_read_fields = 7                                                                     
int _cal_num_of_write_fields = 6                                                                     
int _cal_read_name = 6                                                                     
int _cal_start_datetime = 1                                                                     
int _cal_write_name = 5                                                                     
str _Error_str = '\r\nERROR\r\n'
str _OK_str = '\r\nOK\r\n'
float _read_timeout = 0.10000000000000001                                                   
str _switch_mode_cmd = 'DX\xf4~'
    Inherited from Phone
NotImplementedType getcallhistory = NotImplemented
NotImplementedType getmemo = NotImplemented
NotImplementedType getplaylist = NotImplemented
NotImplementedType getsms = NotImplemented
NotImplementedType gett9db = NotImplemented
NotImplementedType gettodo = NotImplemented
str MODEMODEM = 'modemodem'
str MODENONE = 'modenone'
    Inherited from RealBrewProtocol
str brewterminator = '~'
str MODEBREW = 'modebrew'
int _brewepochtounix = 315964800                                                             

Instance Method Details

__init__(self, logtarget, commport)
(Constructor)

Calls all the constructors and sets initial modes
Overrides:
phones.com_samsung.Phone.__init__

getfundamentals(self, results)

Gets information fundamental to interopating with the phone and UI. Currently this is:
  • 'uniqueserial' a unique serial number representing the phone
  • 'groups' the phonebook groups
  • 'wallpaper-index' map index numbers to names
  • 'ringtone-index' map index numbers to ringtone names
This method is called before we read the phonebook data or before we write phonebook data.

getphonebook(self, result)

Reads the phonebook data. The getfundamentals information will already be in result.

savephonebook(self, data)

Saves out the phonebook

_get_phonebook(self, result, show_progress=True)

Reads the phonebook data. The getfundamentals information will already be in result.

Class Variable Details

builtinringtones

Type:
tuple
Value:
('Inactive',
 'Bell 1',
 'Bell 2',
 'Bell 3',
 'Bell 4',
 'Bell 5',
 'Melody 1',
 'Melody 2',
...                                                                    

desc

Type:
str
Value:
'SCH-A310'                                                             

getmedia

Type:
NoneType
Value:
None                                                                  

getringtones

Type:
NoneType
Value:
None                                                                  

getwallpapers

Type:
NoneType
Value:
None                                                                  

serialsname

Type:
str
Value:
'scha310'                                                              

_Phone__cal_end_datetime_value

Type:
NoneType
Value:
None                                                                  

_Phone__groups_range

Type:
xrange
Value:
xrange(5)                                                              

_Phone__pb_blanks

Type:
tuple
Value:
(19, 20)                                                               

_Phone__pb_date_time_stamp

Type:
int
Value:
22                                                                    

_Phone__pb_email

Type:
int
Value:
21                                                                    

_Phone__pb_entry

Type:
int
Value:
0                                                                     

_Phone__pb_fax_num

Type:
int
Value:
15                                                                    

_Phone__pb_group

Type:
int
Value:
2                                                                     

_Phone__pb_home_num

Type:
int
Value:
7                                                                     

_Phone__pb_max_emails

Type:
int
Value:
1                                                                     

_Phone__pb_max_entries

Type:
int
Value:
23                                                                    

_Phone__pb_max_name_len

Type:
int
Value:
12                                                                    

_Phone__pb_max_number_len

Type:
int
Value:
32                                                                    

_Phone__pb_max_speeddials

Type:
int
Value:
500                                                                   

_Phone__pb_mem_loc

Type:
int
Value:
1                                                                     

_Phone__pb_mobile_num

Type:
int
Value:
11                                                                    

_Phone__pb_name

Type:
int
Value:
4                                                                     

_Phone__pb_no_label_num

Type:
int
Value:
17                                                                    

_Phone__pb_numbers

Type:
tuple
Value:
({'home': 7},
 {'office': 9},
 {'cell': 11},
 {'pager': 13},
 {'fax': 15},
 {'none': 17})                                                         

_Phone__pb_office_num

Type:
int
Value:
9                                                                     

_Phone__pb_pager_num

Type:
int
Value:
13                                                                    

_Phone__pb_ringtone

Type:
int
Value:
3                                                                     

_Phone__pb_secret

Type:
int
Value:
6                                                                     

_Phone__pb_speed_dial

Type:
int
Value:
5                                                                     

_Phone__phone_entries_range

Type:
xrange
Value:
xrange(1, 501)                                                         

Generated by Epydoc 2.1 on Fri Aug 15 18:58:28 2008 http://epydoc.sf.net