[Umts-tools-commits] r642 - in umts-tools/trunk: . src/UMTS/GUI src/UMTS/Phonebook

sharky at cartier.jerryweb.org sharky at cartier.jerryweb.org
Fri Jul 21 12:46:00 BST 2006


Author: sharky
Date: 2006-07-21 12:45:59 +0100 (Fri, 21 Jul 2006)
New Revision: 642

Modified:
   umts-tools/trunk/ChangeLog
   umts-tools/trunk/configure.ac
   umts-tools/trunk/src/UMTS/GUI/Phonebook_View.pm
   umts-tools/trunk/src/UMTS/Phonebook/Entry.pm
   umts-tools/trunk/src/UMTS/Phonebook/Entry.t
Log:
simplify phonebook file format (backwards compatible)


Modified: umts-tools/trunk/ChangeLog
===================================================================
--- umts-tools/trunk/ChangeLog	2006-07-21 11:43:29 UTC (rev 641)
+++ umts-tools/trunk/ChangeLog	2006-07-21 11:45:59 UTC (rev 642)
@@ -1,3 +1,6 @@
+umts-tools 0.9.4pre1
+ * UMTS::Phonebook:Entry : simplify phonebook format
+
 umts-tools 0.9.3
  * UMTS::DataLog::Packet : add support for SMS reassembly
  * umts-multipart.pl : allow different encoding for page and objects

Modified: umts-tools/trunk/configure.ac
===================================================================
--- umts-tools/trunk/configure.ac	2006-07-21 11:43:29 UTC (rev 641)
+++ umts-tools/trunk/configure.ac	2006-07-21 11:45:59 UTC (rev 642)
@@ -5,7 +5,7 @@
 PERLMOD=UMTS
 
 dnl version number
-VERSION=0.9.3
+VERSION=0.9.4pre1
 
 dnl
 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)

Modified: umts-tools/trunk/src/UMTS/GUI/Phonebook_View.pm
===================================================================
--- umts-tools/trunk/src/UMTS/GUI/Phonebook_View.pm	2006-07-21 11:43:29 UTC (rev 641)
+++ umts-tools/trunk/src/UMTS/GUI/Phonebook_View.pm	2006-07-21 11:45:59 UTC (rev 642)
@@ -54,8 +54,6 @@
     'name' => 'text',
     'number' => 'text',
     'index' => 'int',
-    'type' => 'int',
-    'group' => 'text',
   );
 
   # allown column sorting  
@@ -152,7 +150,7 @@
   @{$self->{list}->{data}} = ();
   foreach my $entry (@pbook)
   {
-    push @{$self->{list}->{data}}, [ $entry->{name} , $entry->{value}, $entry->{index}, $entry->{type}, $entry->{group} ];
+    push @{$self->{list}->{data}}, [ $entry->{name} , $entry->{value}, $entry->{index} ];
   } 
 
   if ($self->{bookcache})  

Modified: umts-tools/trunk/src/UMTS/Phonebook/Entry.pm
===================================================================
--- umts-tools/trunk/src/UMTS/Phonebook/Entry.pm	2006-07-21 11:43:29 UTC (rev 641)
+++ umts-tools/trunk/src/UMTS/Phonebook/Entry.pm	2006-07-21 11:45:59 UTC (rev 642)
@@ -25,6 +25,8 @@
 use UMTS::Core;
 use Encode ();
 
+use constant NUMBER_TYPE_INT => 145;
+use constant NUMBER_TYPE_NAT => 129;
 
 sub new
 {
@@ -35,8 +37,6 @@
     value => '',
     book => '',
     index => 0,
-    group => '',
-    type => '',
     @params
  };
   
@@ -51,7 +51,7 @@
 sub dump
 {
   my $self = shift;
-  return "$self->{name};$self->{value};$self->{book};$self->{index};$self->{group};$self->{type};\n";
+  return "$self->{name};$self->{value};$self->{book};$self->{index}\n";
 }
 
 
@@ -102,8 +102,8 @@
     
     # if necessary, do encoding conversion
     my $name = $term->{charset} ? Encode::decode($term->{charset}, $3) : $3;
-    
-    return $class->new(name => $name, value => $1, book => $book, index => $index, type => $2);
+    # $2 is the type of number 
+    return $class->new(name => $name, value => $1, book => $book, index => $index);
   }
 
   #return $1;
@@ -123,7 +123,7 @@
     return;
   
   my $entry = $class->new;
-  ($entry->{name}, $entry->{value}, $entry->{book}, $entry->{index}, $entry->{group}, $entry->{type}) = split /;/, $line;
+  ($entry->{name}, $entry->{value}, $entry->{book}, $entry->{index}) = split /;/, $line;
   return $entry;
 }
 
@@ -138,8 +138,9 @@
 
   # if necessary, do encoding conversion
   my $name = $term->{charset} ? Encode::encode($term->{charset}, $self->{name}) : $self->{name};
-    
-  $term->send("AT+CPBW=$self->{index},\"$self->{value}\",$self->{type},\"$name\"" . CR);
+  
+  my $type =  ($self->{value} =~ /^\+/) ? NUMBER_TYPE_INT : NUMBER_TYPE_NAT;
+  $term->send("AT+CPBW=$self->{index},\"$self->{value}\",$type,\"$name\"" . CR);
   my $resp = $term->waitfor;
 
   if ($resp ne "OK")

Modified: umts-tools/trunk/src/UMTS/Phonebook/Entry.t
===================================================================
--- umts-tools/trunk/src/UMTS/Phonebook/Entry.t	2006-07-21 11:43:29 UTC (rev 641)
+++ umts-tools/trunk/src/UMTS/Phonebook/Entry.t	2006-07-21 11:45:59 UTC (rev 642)
@@ -1,33 +1,25 @@
-use Test::Simple tests => 2;
+use Test::Simple tests => 6;
 use UMTS::Log;
 use UMTS::Phonebook::Entry;
+use UMTS::Test::NetPacket;
 
 my $log = UMTS::Log->new;
 
-# check Entry properties
 sub checkEntry
 {
   my ($a, $b) = @_;
-  
-  #print "\n--- a ---\n". Dumper($a);
-  #print "\n--- b ---\n" . Dumper($b);
-  
-  foreach my $prop qw(name number)
-  {
-    my $ok = ( (!defined($a->{$prop}) and !defined($b->{$prop})) or
-               (defined($a->{$prop}) and defined($b->{$prop}) and
-                 ($a->{$prop} eq $b->{$prop}) ) );
-		 
-    ok($ok, "property '$prop' matches ($a->{$prop})");
-    $ok or
-      print "mismatch : `$a->{$prop}` vs `$b->{$prop}`\n";
-  }
-
+  checkProps($a, $b, 'UMTS::PhoneBook::Entry', qw(name value book index));
 }
 
 my $entry = UMTS::Phonebook::Entry->new;
 ok( (defined($entry) and ref($entry) eq 'UMTS::Phonebook::Entry'), 'new() works' );
 
+$entry->{name} = 'Foo Bar/M';
+$entry->{value} = '+33612345678';
+$entry->{index} = 699;
+$entry->{book} = 'SM';
+
 my $entry2 = UMTS::Phonebook::Entry->parse('Foo Bar/M;+33612345678;SM;699;;145');
 ok( (defined($entry2) and ref($entry2) eq 'UMTS::Phonebook::Entry'), 'parse() works' );
+checkEntry($entry, $entry2);
 



More information about the umts-tools-commits mailing list