Le premier site francophone dédié au développement Pocket PC


 
u  

 

Le PPT 2700

Pocket PC durci de la société Symbol.

Symbol

Symbol est le spécialiste mondial du lecteur de code-barres. Vous pouvez consulter tous ses produits sur son site internet.

C'est grâce à Thaddée Bechtold, responsable des produits terminaux portables chez Symbol, que a pu tester le PPT 2700. Thaddée fait partie des fidèles visiteurs de . Vous pouvez d'ailleurs retrouver ses messages sur les forums où il pose des questions (bien sûr) et où il apporte des réponses aussi (ça c'est bien). Merci donc à Thaddée et à Symbol.

Les PDA Symbol

Symbol commercialise 3 grands types de PDA destinés au millieu industriel ou aux conditions difficiles. Ces machines répondent à des normes très strictes concernant leur résistance à la poussière, la l'eau et aux chocs. Ces machines, par rapport aux PDA classiques (relativement fragiles) sont quasi indestructibles !

Les 3 types de machines sont les suivants :

Machines fonctionnant sous Windows CE 3.0 de type Pocket PC 2000 et 2002
Machines fonctionnant sous DOS et/ou Windows CE 2.x
Machines fonctionnant sous Palm OS

Le PPT 2700

Le PPT 2700 est un Pocket PC (vous vous en doutiez non ?!) de la génération Pocket PC 2000. Il existe depuis peu une machine sous Pocket PC 2002, mais nous n'avons pas encore eu la joie de la tester.

Le coeur de ce PDA durci est un processeur MIPS. Son écran est monochrome (couleur en option), sa RAM est de 16 Mo (suffisant pour une utilisation industrielle).


Les touches le plus souvent utilisées (haut, bas, action) ont été placé sur le haut de cette machine, ce qui permet une manipulation plus simple des logiciels nécessitant une navigation dans des listes avec sélection de lignes (90% des logiciels industriels).


Ce superbe PDA possède en standard un lecteur de codes-barres laser très performant (c'est un vrai plaisir de l'utiliser) placé sur le haut du capot. La lecture peut être activée par le bouton jaune que vous pouvez voir au centre et aussi par 2 boutons (jaune eux aussi) placé sur les flans. Ce scanner peut être piloté avec eVC++ mais aussi avec eVB grâce à un contrôle ActiveX.

Développer sur cette machine, pas de problème !

Vous pouvez développer sur le PPT 2700 de la même manière que sur n'importe quel Pocket PC du marché, avec les eVT (eMbedded Visual Tools) de Microsoft dans les langanges eVB et eVC++ (a priori pas de problème non plus avec NS Basic, mais il faudrait effectuer quelques tests).

Comme cette machine offre des fonctions étendues normalement non présentes dans un Pocket PC classique, Symbol propose aux développeurs un SDK PPT 2700 incluant une documentation très complète, des programmes d'exemple, et le contrôle ActiveX qui permet de piloter le scanner depuis eVB.

Pour illustrer tout çà, j'ai développé une petite application, très simple, qui permet la lecture de codes barres. Chaque code lu est placé dans une ListView avec le type de code-barre et le nombre de fois qu'il a été lu.

Sources eVB du programme

Le contrôle ActiveX de pilotage du Scanner

Le contrôle ActiveX "Symbol ActiveX Scanner Control" fourni par Symbol permet à une application eVB de piloter le scanner du PPT 2700.

Pour utiliser le scanner, vous devez effectuer un petit paramètrage :

On Error Resume Next
 Call ScanControl1.CloseScanner
 Call Err.Clear
 Call ScanControl1.OpenScanner
 If Err.Number <> 0 Then
  MsgBox "Impossible d'activer la fonction Scanner !", _
vbCritical, "Erreur fatale" Call App.End End If On Error GoTo 0 Call ScanControl1.EnableScanning(False) ScanControl1.BeepTime = 1000 ScanControl1.BeepFrequency = 2000 ScanControl1.LEDOnDuration = 3000 Call ScanControl1.EnableScanning(True)

puis vous n'avez plus qu'a attendre l'arrivée de l'événement "ScanComplete" pour traiter le code-barre qui vient d'être lu :

Private Sub ScanControl1_ScanComplete(ByVal bstrBarCode As String, _
 ByVal bstrSource As String, _
 ByVal lStatus As Long, _
 ByVal lLabelType As Long, ByVal lDataLength As Long)
 Dim wItem As ListItem
 Dim wTab As Variant
 Set wItem = Nothing       
 On Error Resume Next
  Set wItem = LV_Lectures.ListItems("$" & bstrBarCode)
 On Error GoTo 0
 If wItem Is Nothing Then
  Set wItem = LV_Lectures.ListItems.Add(, "$" & bstrBarCode, bstrBarCode, , 1)
  wTab = Split(bstrSource, ":")
  If UBound(wTab) = 1 Then
   wItem.SubItems(2) = wTab(1)
  Else
   wItem.SubItems(2) = bstrSource
  End If
  wItem.SubItems(1) = "1"
 Else
  wItem.SubItems(1) = CInt(wItem.SubItems(1)) + 1
 End If
        
 Call wItem.EnsureVisible
 wItem.Selected = True
    
 Call LVAutosize(LV_Lectures)
     
End Sub

Voilà, c'est pas plus compliqué que çà !

Conclusion

Le PPT 2700, et un Pocket PC puissant, léger, et extrêmement solide, ce qui en fait une machine de choix pour une utilisation en millieux difficiles. Le fait de pouvoir la programmer comme tout Pocket PC du marché et que Symbol fournisse tout ce qu'il faut pour profiter de tous ses avantages (scanner intégré) n'entrave en rien la réalisation d'applications puissantes et facilement maintenables. Le fait qu'une version Pocket PC 2002 soit sortie dernièrement avec donc un processeur ARM à 206 Mhz annonce encore plus de puissante, une bonne nouvelle quoi !

Stéphane Sibué

 
   

 

 
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.