You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@devicemap.apache.org by "eberhard speer jr." <se...@ducis.net> on 2013/07/02 07:07:37 UTC

Test Results - update

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I had a good look at the results and came up with the following :

Androids
========
- - changing the split to " -_/\[]();" -- adding ;
  - this takes care of the case like :

    Mozilla/5.0 (Linux; U; Android 2.2.2; en-us;Droid ...

    where the space between the ; and the pattern to match is missing

  - has no noticeable effect on performance
  - reduces the unknown/desktops by 220 bringing us to 92%

Misidentified by 'old' parser : 373 (probably more)
(see detail below)

Taking into account the above this bring us to 93.5%

The remaining unknown/desktop problems are caused by :

1 - the builder pattern is too 'generic' : in these cases the
    'old' parser is wrong most of the time and DeviceMapClient gets
    a useless pattern.
    (see details : 1 - Pattern problem)

2 - the builder pattern to match in the ua is split in parts
    (see details : 2 - Pattern split)

3 - the builder pattern to match contains split characters and thus can
    never be found in the split parts
    (see details : 3 - Pattern contain split character)

4 - space between builder pattern to match and other parts of the
    ua-string (vendor, build,...) is missing

5 - in most cases the builder pattern to match has regex-match in mind
    and misses trailing 'bits' for a match with the DeviceMapClient's
    ua-parts

Taking all that into account -- and a few messed up uastrings, I
guesstimate we're near 95%.

esjr





Details per Device ID
=====================

'old' parser misidentifies :

97D     :   -1 ALCATEL ONE TOUCH 997D wrongly resolved by 'old' parser
A100    :   -5 build number mistaken for id pattern
A200    :   -1 build number mistaken for id pattern
Ameo    :  -21 : 'old' parser misidentified, desktopDevice is correct
Pre/3.0 : -225 : 'old' parser misidentified, desktopDevice is correct
r355    :  -30 : 'old' parser misidentified, desktopDevice is correct
r451    :  -43 : 'old' parser misidentified, desktopDevice is correct
SIE-    :  -26 : MSIE <> SIEmens

messed-up ua-string :
A601    :   -1
HERO200 :   -1
iPad    :   -4
iPod    :  -14
iPod    :   -1

- ----------------------------------
1 - Pattern problem :
EPAD : lepad, eeepad, slidepad, onepad...
Eris : FroyoEris
EVE :  goclever, seven-pad
hero : SenseHero, aHero
inc : DaVinci, Incredible, inch
K1 : MK16a, SK17a, 7CK100,...
Liquid : LiquidE, RoyalLiquid
MD-TOUCH : MD : MDA, MDDCJS
motus : mot : motorola, MOT-RAZR
SIE-3118 : SIE : MSIE, SIEMENS,..
V9

2 - Pattern split :
MOT-V3
MOT-V3i
NGM_Vanity
ZTE-xxx

3 - Pattern contain split character :
ALCATEL_one_touch
GT-xxx
HTC/Pyramid
HTC_ChaCha
HTC_One_X
HTC-3100
HTC-Touch
LG-xxx
MD-TOUCH
NokiaCx-xx
NokiaE-90-1
etc
NokiaX7-00
SAMSUNG GT-I9100
Samsung/I8510
SAMSUNG-GT-xxx
SAMSUNG-SGH-xxx
SGH-xxx

Android/Vodafone : space between pattern and Build missing
ADR6200
C771
Comet
Droid
DROID2
DROID3
MotoMB511
Vodafonexxx

Sony/SonyEricsson/Huawei : space missing between vendor and id pattern :
C1605
C6603
E10i
HuaweiG3510
LT26i
M865

pattern problem general :
A1_07 : IdeaTab_A1107 : should be A1107 ?
A701 : if correctly identified : should be HA701B ?
F101 : should be TF101 ?
HD2 : should be NexusHD2 ?

pattern problem (tail missing)
A05
A101
A200
A210
A510
A70H
Acer Liquid
Alcatel-OT-606
ASUS Transformer Pad TF300T
BL40
Blade
BNTV250
C660
CAT NOVA
Droid
E110
E120
E140
E210
E510
E730
E86
GT540
Lumia800
MB200
MB300
MB520
MB525
MB526
MID7012
MID7120
MK16i
MOT-RAZRV3x
Nintendo Wii
Nokia200
Nokia201
Nokia202
etc
pcdadr6350 (pc missing)
SPH-M580
u8800
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJR0mAZAAoJEOxywXcFLKYc2ugH/imHQmRvHSODG5HlkumPiNET
Cw4Wadfnn6BNS1e4hDg4Kade/fSdqZxnwZMVJSv+bCa3Sal11/WYQyeFyXwpIVz8
3B5cluUeaUHDvQN2LaEkRq5TxM9x8WLG8aR9XL6PZOYIfSeTND5SqjCT3b1bU7eZ
mYkS1SnO1Tse/3gBBY4z4Mvxfi0kLWICsFSmgPQTNe4kbVSl7J5B/aRrZQTKi8Pu
FWWNq5OKiS7ddr/ksZu46Aj2hxpDbqZuY76ue2TRPOM6pCdk5J5CglqBECEJPpEi
vX6+OvRdryR7LzylAdyg8D1UzMzHBBhy09EEGhWBzKtrtTUYKB2U5v2PA5AD0HU=
=tDRP
-----END PGP SIGNATURE-----