Информация о мобильном устройстве

Материал из PayControl Wiki
Версия от 18:43, 6 июля 2021; A.bursakov (обсуждение | вклад) (Новая страница: «Сбор информации об устройстве – это возможность, которую может использовать организаци…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Сбор информации об устройстве – это возможность, которую может использовать организация, выпустившая ключ.

Флаги, разрешающие сбор информации, устанавливаются для ключа при его выпуске (эта возможность должна быть реализована в прикладной системе).

Состав информации

Собираемую информацию об устройстве можно разбить на две группы:

  • Информация, для сбора которой не требуется предоставление дополнительного разрешения приложению;
  • Информация, для сбора которой приложению требуется запросить дополнительные разрешения.

Для iOS и Android производится попытка собрать всю доступную информацию. Поля для собираемой информации для обеих платформ одинаковы. В зависимости от того, какая платформа какую информацию отдаёт, они либо заполняются, либо остаются пустыми.

Информация не требующая дополнительных разрешений

При включении опции сбора информации собирается (при наличии технической возможности получения такой информации):

  • базовая об устройстве:
    производитель, модель, версия ОС, часовой пояс, установленные значения языковых параметров устройства, а также сведения об аппаратных составляющих (марки процессора, дисплея и т.д.);
  • состояние памяти устройства:
    установлена, либо нет карта памяти, её объём, объём ОЗУ и встроенной памяти устройства;
  • информация о приложении (собственно об экземпляре, отправляющем эту информацию):
    Название, версия и идентификатор мобильного приложения (BundleID);
  • информация о Wi-Fi подключении:
    название подключённой сети, IP и MAC адрес;
  • информация о физических сенсорах устройства:
    вывод информации о доступных приложению данных физических сенсоров, таких как акселерометр, датчик освещённости и т.д.

Информация, требующая предоставление разрешения

При включении дополнительных двух опций можно включить сбор (при наличии технической возможности получения такой информации):

  • геоданных устройства (Android и iOS):
    значение долготы и широты;
  • информации о телефоне и SIM-карте (iOS разрешение не запрашивает):
    оператор сотовой связи, количество сим-карт, IMSI, IMEI

Примеры

Ниже приведены примеры собираемой информации с включёнными опциями сбора информации о геопозиции и информации о SIM-карте/телефоне.

Android

{  
   "device":{  
      "releaseBuildVersion":"6.0",
      "buildVersionCodeName":"REL",
      "manufacturer":"HTC",
      "model":"HTC One X9 dual sim",
      "product":"e56ml_dtul_00400",
      "fingerprint":"htc/e56ml_dtul_00400/htc_e56ml_dtul:6.0/MRA58K/849157.2:user/release-keys",
      "hardware":"mt6795",
      "radioVersion":"1.1550V70P9.2508.0330_EDW",
      "device":"htc_e56ml_dtul",
      "deviceID":"28ebc5c1765387f5",
      "board":"unknown",
      "displayVersion":"MRA58K release-keys",
      "buildBrand":"htc",
      "buildHost":"ABM105",
      "buildTime":1482201539000,
      "buildUser":"buildteam",
      "serial":"LC66VBK04588",
      "osVersion":"6.0",
      "sdkVersion":23,
      "bootloader":"1.01.0000",
      "screenDensity":"xxhdpi",
      "screenHeight":1920,
      "screenWidth":1080,
      "simulator":0,
      "timeZone":"Europe/Moscow",
      "locale":"ru",
      "defaultBrowser":"com.android.chrome",
      "defaultSms":"com.htc.sense.mms",
      "root":0,
      "cpu":"CPU implementer=0x41;model name=AArch64 Processor rev 2 (aarch64);CPU architecture=8;processor=2;BogoMIPS=26.00;CPU revision=2;Hardware=MT6795;CPU variant=0x0;Processor=AArch64 Processor rev 2 (aarch64);Features=half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt aes pmull sha1 sha2 crc32;CPU part=0xd03",
      "certificates":[  
         "CN=UTN - DATACorp SGC,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US",
         "CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US"
      ]
   },
   "app":{  
      "appVersionName":"3.7.0-Release",
      "appVersionCode":25,
      "packageName":"com.safetech.paycontrol.v3",
      "appName":"PayControl"
   },
   "sim":{  
      "IMSI":"250991435704262",
      "imei":"354650071218290",
      "phoneType":"GSM",
      "networkOperatorName":"Beeline",
      "simOperatorName":"Beeline",
      "simCountryIso":"ru",
      "networkCountryIso":"ru",
      "simCount":2,
      "simSerial":"8970193158214625146f",
      "roaming":0,
      "mmsAgent":"Android-Mms/0.1",
      "mmsUrl":"http://www.google.com/oha/rdf/ua-profile-kila.xml"
   },
   "wifi":{  
      "macAddress":"80:7A:BF:41:AC:69",
      "localIp":"192.168.0.10",
      "SSID":"SafeTech",
      "userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One X9 dual sim Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.96 Mobile Safari/537.36__Dalvik/2.1.0 (Linux; U; Android 6.0; HTC One X9 dual sim Build/MRA58K)"
   },
   "sensor":{  
      "name":"Accelerometer Sensor",
      "vendor":"hTC Corp.",
      "version":1,
      "type":1,
      "maxRange":39.226600646972656,
      "minDelay":10000,
      "resolution":0.009999999776482582
   },
   "memory":{  
      "hasExternalSDCard":1,
      "totalRAM":"2842640",
      "totalInternalMemorySize":"25556783104",
      "totalExternalMemorySize":"25556783104"
   },
   "location":{  
      "latitude":"55,78",
      "longitude":"37,49"
   }
}

iOS

{  
   "device":{  
      "releaseBuildVersion":"",
      "buildVersionCodeName":"DEB",
      "manufacturer":"Apple",
      "model":"iPhone7,2",
      "product":"iPhone (Pavel)",
      "fingerprint":"",
      "hardware":"",
      "radioVersion":"",
      "device":"",
      "deviceID":"AECA8E6C-1CDB-4517-ABE3-75C82CE72624",
      "board":"",
      "displayVersion":"",
      "buildBrand":"Apple",
      "buildHost":"",
      "buildTime":0,
      "buildUser":"",
      "serial":"",
      "osVersion":"12.1.3",
      "sdkVersion":12,
      "bootloader":"",
      "screenDensity":"2.000000",
      "screenHeight":667,
      "screenWidth":375,
      "simulator":0,
      "timeZone":"Europe/Moscow",
      "locale":"ru_RU",
      "defaultBrowser":"Safari",
      "defaultSms":"",
      "root":0,
      "cpu":"",
      "certificates":[  

      ]
   },
   "app":{  
      "appVersionName":"3.8.1",
      "appVersionCode":8057,
      "packageName":"ru.safe-tech.PayControl.v3",
      "appName":"PayControl"
   },
   "sim":{  
      "IMSI":"",
      "imei":"",
      "phoneType":"",
      "networkOperatorName":"",
      "simOperatorName":"MegaFon",
      "simCountryIso":"",
      "networkCountryIso":"",
      "simCount":1,
      "simSerial":"",
      "roaming":0,
      "mmsAgent":"",
      "mmsUrl":""
   },
   "wifi":{  
      "macAddress":"",
      "localIp":"192.168.0.12",
      "SSID":"",
      "userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16D39"
   },
   "sensor":{  
      "name":"",
      "vendor":"",
      "version":0,
      "type":0,
      "maxRange":0.0,
      "minDelay":0,
      "resolution":0.0
   },
   "memory":{  
      "hasExternalSDCard":0,
      "totalRAM":"",
      "totalInternalMemorySize":"63989493760",
      "totalExternalMemorySize":""
   },
   "location":{  
      "latitude":"55.78907",
      "longitude":"37.50240"
   }
}