motofan logo
2 страниц V  1 2 >        
> 

Imei, Проги и код для просмотра оного

Vovan_mail
сообщение 25.5.2005, 15:52


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



:) Вот програмка. Вредоносного кода не содержит. Просьба протестить и выложить результат. Програма показывает имей Вашего тела. Модели расчёт на с 380, 650 и т п. Дайте пожалуйста результ, определит или нет, мона попробовать и другие модели. Телу не будет не чего. Если не трудно на каком у вас порту модем тела висит. Возможно что и не сработает на некоторых компах так как настройки могут быть разные. Но нужен результат для дольнейшей работы в этом направлении.

Прикрепленное изображение

Сообщение отредактировал Vovan_mail - 30.5.2005, 16:27
Прикрепленный файл ShowImei.rar   ( 148.04 килобайт ) Кол-во скачиваний: 154
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Jon X
сообщение 25.5.2005, 16:30


Опытный
***

Группа: Пользователи
Сообщений: 145
Регистрация: 24.9.2004
Из: Рязань
Пользователь №: 13 805
Модель телефона: HTC Desire

Рейтинг: 2.5



Не работает она. Да и зачем она нужна? Ведь есть другие проги.

Телефоны висят у меня на разных портах:

с650 - на 4
с380 - на 5
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 25.5.2005, 16:45


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



Jon X, rolleyes.gif Она не нужна. Только я пытаюсь получить имей через модем AT командами. И другую инфу мона выдёргивать. Ведь это гораздо быстрее чем другими способами. У меня тела висят на портах 3 и 4. Прога писалась тоже под них. Причем если тело на 4 то 3 должен быть не активен. Надо с портами рулить и точно определять модем тела на каком порту.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Jon X
сообщение 25.5.2005, 16:47


Опытный
***

Группа: Пользователи
Сообщений: 145
Регистрация: 24.9.2004
Из: Рязань
Пользователь №: 13 805
Модель телефона: HTC Desire

Рейтинг: 2.5



Да Vovan_mail, надо, а то непорядок какой-то.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 25.5.2005, 17:08


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



:) Народ у кого есть какие соображения на тему в делфе определять СОМ порт где висит подключенная мобила .

Вот отдельно для каждого случая ;)
Прикрепленный файл COM3forImei.exe   ( 152 килобайт ) Кол-во скачиваний: 11
Прикрепленный файл COM4forImei.exe   ( 152 килобайт ) Кол-во скачиваний: 8
Прикрепленный файл COM5foIMEI.exe   ( 152 килобайт ) Кол-во скачиваний: 13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 26.5.2005, 8:27


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Цитата(Vovan_mail @ Среда, 25 Май 2005, 21:08)
:) Народ у кого есть какие соображения на тему в делфе определять СОМ порт где висит подключенная мобила .

Вот отдельно для каждого случая ;)
*


проверяй реестр тут:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM\USBSERxxx - это виртуальные ком-порты на usb
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Тушик
сообщение 26.5.2005, 10:04


Гуру С650
*****

Группа: Пользователи
Сообщений: 574
Регистрация: 12.1.2005
Пользователь №: 33 679
Модель телефона: -

Рейтинг: 96.5



Vovan_mail,

Работает.Нормально определяет мой имей.Тело С650 висит на 4 коме.Пробовал самую первую версию.
Пользователю запрещено создавать сообщения
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 26.5.2005, 14:33


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



Цитата(Vilko @ Четверг, 26 Май 2005, 8:27)
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM\USBSERxxx - это виртуальные ком-порты на usb
*



:D Конечно спасибо за инфу. но вроде как нашёл решение без реестра. Правда как поведёт себя эта хрень на других компах не знаю.

:o Вот пример проги с исходником делюсь не жалко мона кому пригодится.
Какой тол от проги ни какого, мона тока начинающим помощь в
разработке своего софта.
Правильность кода, афиг его знает-сам начинающий.
Не правильно введённый индекс и АТ команда виснет блин.
Как с этим бороться, а хрен его знает.
Для более быстрого обращения мона убрать возможно проверку
1 и 2 портов и ограничить 5 к примеру.
Использовать переменная:=функция, а потом уже мудрить над переменной.
Что знаю.
AT+CGSN IMEI Индекс 45
AT+CGMI Производитель 53
AT+CGMM Модель тела и GSM стандарт индекс 73
AT+CGMR Прошивка индекс 45
AT+MFLEX Флекс индекс 53
AT+CNUM Свой номер если записан индекс 45
Прикрепленное изображение
Прикрепленный файл ATCommand.rar   ( 169.77 килобайт ) Кол-во скачиваний: 501
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 27.5.2005, 5:24


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



:P Народ вот АТ команды


AT+CLIP

AT&C

AT&D

AT&F

AT&G

AT&K

AT&L

AT&M

AT&P

AT&Q

AT&R

AT&S

AT&T

AT%C

AT+CBST

AT+CEER

AT+CGACT

AT+CGATT

AT+CGCLASS

AT+CGDCONT

AT+CGPADDR

AT+CGQMIN

AT+CGQREQ

AT+CHUP

AT+CMOD

AT+CR

AT+CRC

AT+CRLP

AT+CSQ

AT+FCLASS

AT+FLO

AT+FPR

AT+FRH

AT+FTH

AT+FRM

AT+FTM

AT+FRS

AT+FTS

AT+GCAP

AT+IFC

AT+IPR

AT+MDAI

AT+MODE

AT+MTXDATA

AT+TCFG

ATA

ATB

ATD

ATDL

ATF

ATH

ATI

ATL

ATM

ATN

ATO

ATP

ATS

ATT

ATW

ATY

ATZ

AT\A

AT\B

AT\G

AT\J

AT\K

AT\N

AT+CIND

AT+CKPD

AT+CMER

AT+CMUT

AT+COLP

AT+MAFVL

AT+MAPC

AT+MAPS

AT+MAPTH

AT+MARD

AT+MASS

AT+MAVL

AT+MCHS

AT+MCST

AT+MDBAD

AT+MDBL

AT+MDBR

AT+MDBW

AT+MDBWE

AT+MEGA

AT+MFLEX

AT+MGCB

AT+MHCS

AT+MHFP

AT+MHIG

AT+MHMN

AT+MKPD

AT+MLCK

AT+MLKC

AT+MMCR

AT+MMDL

AT+MMRR

AT+MMTC

AT+MOON

AT+MPBF

AT+MPBR

AT+MPBRE

AT+MPBW

AT+MPBWE

AT+MPGR

AT+MPGW

AT+MPIN

AT+MPOD

AT+MSEEM

AT+MSPS

AT+MSSI

AT+MSYN

AT+MUPB

AT+MVMN

ATA

ATD

ATDL

ATDV

ATE

ATH

ATQ

ATV

ATX

ATS

AT+CBC

AT+CCFC

AT+CCLK

AT+CCWA

AT+CGMI

AT+CGMM

AT+CGMR

AT+CGSMS

AT+CGSN

AT+CHLD

AT+CHUP

AT+CHV

AT+CIMI

AT+CLAC

AT+CLCC

AT+CLCK

AT+CLIP

AT+CLIR

AT+CMEE

AT+CMGC

AT+CMGD

AT+CMGF

AT+CMGL

AT+CMGR

AT+CMGW

AT+CMGS

AT+CMSS

AT+CMMS

AT+CNMA

AT+CNMI

AT+CNUM

AT+COPS

AT+CPAS

AT+CPBF

AT+CPBR

AT+CPBS

AT+CPBW

AT+CPIN

AT+CPMS

AT+CRC

AT+CREG

AT+CRES

AT+CSAS

AT+CSCA

AT+CSCB

AT+CSCS

AT+CSDH

AT+CSMS

AT+CVHU

AT+FMI

AT+FMM

AT+FMR

AT+GMI

AT+GMM

AT+GMR

AT+MAID

AT+MAPV

AT+MDN

AT+MMAR

AT+MMGL

AT+MMGR

AT+MODE

AT+MPBFN

AT+MPBSC

AT+MPBSCS

AT+MPDPM

AT+VGR

AT+VGT

AT+VTD

AT+VTS


Мона в терминале набрать AT+CLAC и получите вот этот список команд. Некоторые работают с знаком вопроса
AT+COPS? получаем +COPS: 0,0,"MTS-RUS"
А на счёт Atcommandera надо мудрить с функцией. Делать просто терминал.


rolleyes.gif Эта хрень - исходник выше, не совсем чётко она работала, так как не правильный подход был: индексы и т.п, теперь просто здорово пашет. На каком бы мобила порту не висела находится чётко. Если несколько тел подключено подцепляется первая по порядку порта. В принципе вопрос решил. Это теперь даст в прогах самописках не юзать Настройки, а получать подключение к порту автоматом. Так что идея сканирование порта, лучше чем через реестр . rolleyes: Тему можно закрыть, :) а может мона оставить, решать админам.

Если нужен исходник точно рабочей мути могу выкинуть.

Сообщение отредактировал Vovan_mail - 31.5.2005, 15:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dvMax
сообщение 29.5.2005, 15:19


VIP
******

Группа: Почётные мотофаны
Сообщений: 1 053
Регистрация: 29.6.2004
Пользователь №: 7 003
Модель телефона: .

Рейтинг: 409.5



Vovan_mail

Если интересно почитать про AT-команды прочти тему:

Список At-команд для модема С650

А тут лежит обновленная версия:
ftp://ftp.efo.ru/pub/motorola/gsm_modem/9808901C68-A_Final230204.pdf
Размер: 4,1 Мб

*******
Мультисим без симки в с650 - Сообщение #23
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 29.5.2005, 16:32


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



bigsmile; dvMax, bigsmile; Спасибо громаднейшее!!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nirishere
сообщение 25.1.2006, 12:37


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 25.1.2006
Пользователь №: 67 236
Модель телефона: V300

Рейтинг: 0



Hi !
Please, what is +MFLEX doing ?
Thanx !
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 25.1.2006, 21:27


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Глупо конечно. Зачем делать программу, которая имеет большой размер (150 кБ это много даже очень) для вывода информации (в часности Imei) по 1 команде (AT+CGSN) модема (тела).
Тем более что вроде ктото мне говорил, что показывается не весь, там неск цифр отсутствует. (это не точно)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 25.1.2006, 21:38


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(nirishere @ Среда, 25 Января 2006, 15:37)
Hi !
Please, what is +MFLEX doing ?
Thanx !
*



It returns flex version.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MS_Tos
сообщение 28.1.2006, 4:42


Мастер
****

Группа: Пользователи
Сообщений: 162
Регистрация: 31.7.2005
Из: Вышгород Киевской обл
Пользователь №: 47 483
Модель телефона: C 650
Прошивка: R365 D3!

Рейтинг: 13.5



Вопросик такой.... а ты как реализовал прогу, через Api ?
(интересно как єто все делаеться.... учусь работать с VB 6.0)
Намного интересней было бы если бы найти способ расшифровки имея из симов.... насколько я помню он круто зашифрован.... чуть ли не вторая RSA....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 28.1.2006, 7:33


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(MS_Tos @ Суббота, 28 Января 2006, 6:42)
Намного интересней было бы если бы найти способ расшифровки имея из симов
*



уже где-то здесь писали .....
там он написан без посл. цифры, а вот она по формуле вычисляется...
Bezols-а кажется пост был ... или ...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 28.1.2006, 12:17


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Osta,
Вот-вот, я кажись по тому посту считал в FlashBackup.
Где-то напутал или я или он, но считалось неправильно.
Думать не хотелось, поэтому в новом FB вместо нее просто "x"
Тем более что эта цифра ничего не значит, это типа контрольной суммы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MS_Tos
сообщение 29.1.2006, 5:40


Мастер
****

Группа: Пользователи
Сообщений: 162
Регистрация: 31.7.2005
Из: Вышгород Киевской обл
Пользователь №: 47 483
Модель телефона: C 650
Прошивка: R365 D3!

Рейтинг: 13.5



контрольная цифра...... у меня завалялась одна прога, у нее "побочным эфектом" являеться вычисление контрольной цифры..... основным (окончательным) результатом - значение выводимое при проверке имея с помощью опкодов... прогу прилагаю, на всякий случай. Сама прога скачана когда-то из мотофана.
Прикрепленный файл IMEI_p2k.rar   ( 2.03 килобайт ) Кол-во скачиваний: 202
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ZaharS
сообщение 4.2.2006, 17:08


Ветеран
*****

Группа: Пользователи
Сообщений: 572
Регистрация: 13.1.2006
Пользователь №: 65 641
Модель телефона: E398
Прошивка: Based on 45R_Art3

Рейтинг: 102



Это про что тема? При мне на E398 на клаве набирали несколько цифр и высвечивался IMEI.
Сказали на всех телах работает.
Если интересно кому могу написать. (спросить сперва)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Method man
сообщение 4.2.2006, 18:59


Интересующийся
**

Группа: Пользователи
Сообщений: 55
Регистрация: 17.10.2005
Из: г. Екатеринбург
Пользователь №: 54 853
Модель телефона: L7e
Прошивка: 01.0AR NO RSA

Рейтинг: 14



*#06# - Просмотр EMEI на всех телах
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 17.6.2006, 13:00


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Намного интересней было бы если бы найти способ расшифровки имея из симов.... насколько я помню он круто зашифрован....


Неа. Всё дело в битах.

Гораздо интересней как сгенерировать последнюю цифру?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 17.6.2006, 14:56


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Цитата(n0wheremany @ Суббота, 17 Июня 2006, 19:00)
Неа. Всё дело в битах.

Гораздо интересней как сгенерировать последнюю цифру?
*


В какой-то теме было написано как ее посчитать...САм ищу эту тему уже третий день...


Нашел!

Цитата
В-общем, так:
Берем IMEI без последней цифры, полученный из симов.
Складываем вместе все нечетные цифры плюс суммы цифр удвоенных четных цифр.
Контрольная цифра - разность между 10 и последней цифрой получившегося числа.
Ставим контрольную цифру справа от ранее имевшегося "неполного" IMEI и получаем полный IMEI.


Спасибо Booroondook'у. Это было в теме про p2kapi.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 17.6.2006, 15:46


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(Synergy @ Суббота, 17 Июня 2006, 18:56)
В какой-то теме было написано как ее посчитать...САм ищу эту тему уже третий день...
Нашел!
Спасибо Booroondook'у. Это было в теме про p2kapi.
*



Кажется, это не совсем верный алгоритм...
Вечером может поищу точный.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 17.6.2006, 17:02


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Random,
Далеко искать собрался?

http://wiki.motofan.ru/wiki/Seem_0004

Код
void print_imei(void)
{
   unsigned char i, digit, sum = 0;
   unsigned char seem[9];
   char imei[16];
   Seem_Read(4, 1, 0, 9, &seem);
   for (i = 0; i < 14; i++) {
       if (i & 1) {
           digit = seem[2+(i>>1)] & 0xf;
           imei[i] = '0' + digit;
           digit <<= 1;
       } else {
           digit = seem[1+(i>>1)] >> 4;
           imei[i] = '0' + digit;
       }
       if (digit > 9) digit -= 9;
       sum += digit;
   }
   imei[14] = '0' + ((sum/10 + 1) * 10 - sum) % 10;
   imei[15] = '\0';
   printf("%s", imei);
}


Сообщение отредактировал blackbox - 20.6.2006, 12:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 18.6.2006, 6:55


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(blackbox @ Суббота, 17 Июня 2006, 21:02)
Random,
Далеко искать собрался?
В кино ходил :) У меня было где-то описание как правильно посчитать цифру (не всем думаю будет понятно по коду на Wiki)
Вот, нашел, немного криво описано, но разобраться можно. Плюс еще и пример есть:
Цитата
1. IMEI 44 91 94 70 56 96 82 1
2. Умножаем на 2 все нечетные считать начиная с конца и складываем.
2*2+6*2+6*2+0*2+4*2+1*2+4*2=46

4 , 12, 12, 0, 8 , 2, 8

3. к полученной сумме прибавляем сумму всех четных членов IMEI 8+9+5+7+9+9+4=51

and then add this sum to the sum of all the even
labelled digits

сумма с каждой цифрой
8+9+5+7+9+9+4=51 +4+1+2+1+2+0+8+2+8 = 79

4 Если получается 0 то запмсываем 0, если не ноль то пишем разницу между вышестоящим числом,
и следующим числом, оканчивающимся на 0
80-79=1
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lv333
сообщение 18.6.2006, 8:22


Ветеран
*****

Группа: Пользователи
Сообщений: 656
Регистрация: 11.7.2005
Из: Украина, Киев
Пользователь №: 45 916
Модель телефона: Motorola Defy+
Прошивка: СМ 10

Рейтинг: 199.6



Вопрос Seem_0004 поменять достаточно легко :) на что это повлияет? ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Serg c650
сообщение 18.6.2006, 14:34


Поэт?!
*****

Группа: Пользователи
Сообщений: 319
Регистрация: 26.10.2005
Пользователь №: 55 954
Модель телефона: Fly-Ying F003

Рейтинг: 87



Цитата
на что это повлияет? 

Ну на IMEI ни как, т.к. писали что IMEI это номер флехи, а в seem 0004 только её капия. Вроде так.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lv333
сообщение 18.6.2006, 15:13


Ветеран
*****

Группа: Пользователи
Сообщений: 656
Регистрация: 11.7.2005
Из: Украина, Киев
Пользователь №: 45 916
Модель телефона: Motorola Defy+
Прошивка: СМ 10

Рейтинг: 199.6



Цитата(Serg c650 @ Воскресенье, 18 Июня 2006, 17:34)
Ну на IMEI ни как, т.к. писали что IMEI это номер флехи, а в seem 0004 только её капия. Вроде так.
*



А какой тогда в нем смысл? Зачем держать в seem то что и так в любой момент можно прочитать с другого места? unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 19.6.2006, 6:00


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



lv333,
смысл в том что доступ к отп флехи - для системы достаточно сложный и медленный процесс. а симы - это стандартное api доступа к настройкам.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 20.6.2006, 11:07


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



У меня имей оканчивается на 8 а вышеприведённому коду - 1, в FlashBackup тоже 1.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 20.6.2006, 11:43


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



n0wheremany,
Ты прав, есть глюк.
У меня на L7 последняя цифра тоже 8, а код дает 2. А тестировал я только на E398, там последняя цифра была 5.

Может просто добавить в конце parity = 10 - parity?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 20.6.2006, 12:56


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(n0wheremany @ Вторник, 20 Июня 2006, 15:07)
У меня имей оканчивается на 8 а вышеприведённому коду - 1, в FlashBackup тоже 1.
*

Как я уже написал код не совсем точный.
А в FlashBackup как раз такой алгоритм и был.
Но испольуя процитированную мной выше инструкцию, можно алгоритм описать так.
Написно очень просто и "в лоб", желания чего-то мудрить не было.
Код


function TP2kApi.GetIMEIFromSeem:String;
var Buf:array[0..8] of Byte;
   BufSize:Word;
   I:SmallInt;
   Sum:Word;
   tmpS:String;
begin
BufSize:=9;
ReadSeem($0004,$0001,0,8,@Buf,BufSize);
Result:=IntToHex(Buf[1],2)[1];
for I:=2 to 8 do Result:=Result+IntToHex(Buf[I],2)[2]+IntToHex(Buf[I],2)[1];
Sum:=0;
I:=14;
tmpS:='';
repeat
 tmps:=tmpS+IntToStr(StrToInt(Result[I])*2);
 Dec(I,2);
until I=0;
for I:=1 to Length(tmps) do Sum:=Sum+StrToInt(tmps[I]);
I:=13;
repeat
 Sum:=Sum+StrToInt(Result[I]);
 Dec(I,2);
until I=-1;
tmpS:=IntToStr(Sum);
if tmpS[2]='0' then Result[15]:='0' else begin
 I:=Sum;
 repeat inc(I) until IntToStr(I)[2]='0';
 Result[15]:=IntToStr(I-Sum)[1];
end;
end;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 22.6.2006, 6:31


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Random

Может лучше просто алгорим дать...

Сам алгоритм я уже давал! Читаем 25-ое сообщение в этой теме.

Сообщение отредактировал Random - 22.6.2006, 6:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 22.6.2006, 11:28


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Этот алгория я и пользовал

Код

//MotoSysUtils.pas

function GetFullIMEI(IMEI:string):string;
var X:integer;
begin
//Складываем вместе все нечетные цифры плюс суммы цифр удвоенных четных цифр.
//Контрольная цифра - разность между 10 и последней цифрой получившегося числа.
Result := IMEI;
if Length(IMEI)<>14 then exit;
X :=
 StrToIntDef(IMEI[1],0) +StrToIntDef(IMEI[2],0)*2+
 StrToIntDef(IMEI[3],0) +StrToIntDef(IMEI[4],0)*2+
 StrToIntDef(IMEI[5],0) +StrToIntDef(IMEI[6],0)*2+
 StrToIntDef(IMEI[7],0) +StrToIntDef(IMEI[8],0)*2+
 StrToIntDef(IMEI[9],0) +StrToIntDef(IMEI[10],0)*2+
 StrToIntDef(IMEI[11],0)+StrToIntDef(IMEI[12],0)*2+
 StrToIntDef(IMEI[13],0)+StrToIntDef(IMEI[14],0)*2;
X := Trunc(((X div 10)+1)*10-X);
Result := IMEI + IntToStr(X);
end;


ЗЫ кстати вчера самолично видел IMEI из 16 цифр на Samsung C550 вроде. Не знаю какая марка.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ALucaRD
сообщение 9.7.2007, 13:21


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.4.2007
Из: Україна, Рівне
Пользователь №: 130 342
Модель телефона: SLVR L7e "hawaii"
Прошивка: R452_D_08.01.0AR

Рейтинг: 0



Цитата(n0wheremany @ 22.6.2006, 14:28) *

Этот алгория я и пользовал

Код

//MotoSysUtils.pas

function GetFullIMEI(IMEI:string):string;
var X:integer;
begin
//Складываем вместе все нечетные цифры плюс суммы цифр удвоенных четных цифр.
//Контрольная цифра - разность между 10 и последней цифрой получившегося числа.
Result := IMEI;
if Length(IMEI)<>14 then exit;
X :=
  StrToIntDef(IMEI[1],0) +StrToIntDef(IMEI[2],0)*2+
  StrToIntDef(IMEI[3],0) +StrToIntDef(IMEI[4],0)*2+
  StrToIntDef(IMEI[5],0) +StrToIntDef(IMEI[6],0)*2+
  StrToIntDef(IMEI[7],0) +StrToIntDef(IMEI[8],0)*2+
  StrToIntDef(IMEI[9],0) +StrToIntDef(IMEI[10],0)*2+
  StrToIntDef(IMEI[11],0)+StrToIntDef(IMEI[12],0)*2+
  StrToIntDef(IMEI[13],0)+StrToIntDef(IMEI[14],0)*2;
X := Trunc(((X div 10)+1)*10-X);
Result := IMEI + IntToStr(X);
end;


ЗЫ кстати вчера самолично видел IMEI из 16 цифр на Samsung C550 вроде. Не знаю какая марка.



ента функцыя считает не првильно у мну

вот, несколько переделал, тестил на своем моторе л7е и на маминой нокии 6060

Код

function GetIMEI(IMEI:string):string;
var X:integer;
Y:string;
begin
Result := IMEI;
if Length(IMEI)<>14 then exit;
X :=
strtoint(IMEI[1])*2+strtoint(IMEI[2])+
strtoint(IMEI[3])*2+strtoint(IMEI[4])+
strtoint(IMEI[5])*2+strtoint(IMEI[6])+
strtoint(IMEI[7])*2+strtoint(IMEI[8])+
strtoint(IMEI[9])*2+strtoint(IMEI[10])+
strtoint(IMEI[11])*2+strtoint(IMEI[12])+
strtoint(IMEI[13])*2+strtoint(IMEI[14]);
Y := inttostr(X+1);
X:=0;
x:=10-strtoint(Y[2]);
Result := IMEI + IntToStr(X);
end;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 12.7.2007, 14:34


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Y := inttostr(X+1); > Если Y длиной не 2, то ошибка (Y[2]).
X:=0; тоже лишнее
strtoint очень не рекомендую использовать в этой функции, т.к. если ошибка, то функция вылетит да и быстродйствие хромает. Имхо воспользуйся Format.

Цитата
ента функцыя считает не првильно у мну

Давно изменен алгоритм, попробуй в MotoSysUtils его вызвать.

Цитата
маминой нокии 6060

Цитата
16 цифр на Samsung C550 вроде

Как объяснил Vilko IMEI - только для каждой марки (Moto, SE, Nokia) стандартизирован.
ИМХО алгоритм соотвественно тоже разный для разных марок.

Сообщение отредактировал n0wheremany - 12.7.2007, 14:35
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ALucaRD
сообщение 7.8.2007, 18:07


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.4.2007
Из: Україна, Рівне
Пользователь №: 130 342
Модель телефона: SLVR L7e "hawaii"
Прошивка: R452_D_08.01.0AR

Рейтинг: 0



Цитата
Y := inttostr(X+1); > Если Y длиной не 2, то ошибка (Y[2]).

а там только после суммы может быть от 2 до 3 цыфр (3 - я сомневаюсь)
Цитата

strtoint очень не рекомендую использовать в этой функции, т.к. если ошибка, то функция вылетит да и быстродйствие хромает. Имхо воспользуйся Format.

уш, извени, как учитель информатики научил, так и пользуюсь smile.gif))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dkfl
сообщение 6.9.2007, 5:39


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 10.1.2007
Пользователь №: 115 903
Модель телефона: e398|e1
Прошивка: dar test 11

Рейтинг: 0



Кто как, а я хочу поменять IMEI! у кента труба не его, нашёл видите ли! ну и возвращать кому не знает, а вещица-то видать понравилась - оставить кокчет! А мне то что?!, мне все равно в каком колупаться! Вот так! biggrin.gif Ну и вообщем как его поменять? может ктонить подсказать. Я бегло почитал вышеописанное - никогда в такие дебри не лез! (то бишь симы и т.п.) можно ли какнить с помощью какойнить программы? За ранее благодарен. или ссылки на посты актуальные.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 6.9.2007, 6:44


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Dkfl @ Сегодня, 7:39)

За ранее благодарен. или ссылки на посты актуальные.
*


вот ссылка https://forum.motofan.ru/index.php?act=announce&f=70&id=17
там прочитай про IMEI
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dkfl
сообщение 7.9.2007, 5:59


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 10.1.2007
Пользователь №: 115 903
Модель телефона: e398|e1
Прошивка: dar test 11

Рейтинг: 0



Цитата(Osta @ 6.9.2007, 13:44) *

вот ссылка https://forum.motofan.ru/index.php?act=announce&f=70&id=17
там прочитай про IMEI


спасибо! очень помогло! отлегло прямо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Imei, Проги и код для просмотра оного · Ломаем и строим! · Forum
 

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.7.2025, 6:27

Форум живёт: