реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> CRC30, CRC30
Grym
сообщение Nov 3 2006, 03:50
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 3-11-06
Пользователь №: 21 929



Ищу класический алгоритм сабж, мож есть у кого? Желательно на Delphi, но пойдут любые варианты.
Go to the top of the page
 
+Quote Post
Grym
сообщение Nov 3 2006, 14:43
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 3-11-06
Пользователь №: 21 929



Anybody ?

---
алгоритм контрольной суммы придуман и реализован qualcomm inc на основе класической схемы CRC30. c начальным заполнением 3FFFFFFF и полиномом 6030B9C7 (в принципе это все что надо знать чтоб ее считать).
---

Это алгоритм для CDMA телефонов, то есть другой нельзя использовать, мож кто знает?
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 3 2006, 20:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Grym @ Nov 3 2006, 17:43) *
Anybody ?

---
алгоритм контрольной суммы придуман и реализован qualcomm inc на основе класической схемы CRC30. c начальным заполнением 3FFFFFFF и полиномом 6030B9C7 (в принципе это все что надо знать чтоб ее считать).
---

Это алгоритм для CDMA телефонов, то есть другой нельзя использовать, мож кто знает?


В принципе это действительно все что нужно чтобы считать. Полезно также иметь один тестовый вектор, чтобы протестировать.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Grym
сообщение Nov 4 2006, 11:39
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 3-11-06
Пользователь №: 21 929



Цитата(Oldring @ Nov 3 2006, 23:05) *
Цитата(Grym @ Nov 3 2006, 17:43) *

Anybody ?

---
алгоритм контрольной суммы придуман и реализован qualcomm inc на основе класической схемы CRC30. c начальным заполнением 3FFFFFFF и полиномом 6030B9C7 (в принципе это все что надо знать чтоб ее считать).
---

Это алгоритм для CDMA телефонов, то есть другой нельзя использовать, мож кто знает?


В принципе это действительно все что нужно чтобы считать. Полезно также иметь один тестовый вектор, чтобы протестировать.



Ну дык , я уже изтестился весь, результат не равен тому что должно быть, например на ESN 12345678
CRC должна быть 2ADA03C7

Пробовал считать CRC для 4 байт ESN как он в памяти лежит и для восьми байт каждой цифры ESN, результатов ноль.

Могу еще вариантов накидать.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 4 2006, 17:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Grym @ Nov 4 2006, 14:39) *
Ну дык , я уже изтестился весь, результат не равен тому что должно быть, например на ESN 12345678
CRC должна быть 2ADA03C7

Пробовал считать CRC для 4 байт ESN как он в памяти лежит и для восьми байт каждой цифры ESN, результатов ноль.

Могу еще вариантов накидать.


CRC считается на битовых последовательностях, а не на строках - поэтому необходимо еще знать как преобразовать тестовые вектора в битовые последовательности. wink.gif

Вообще говоря, у меня тоже с ходу не получилось - так что возможно кто-то где-то где-нибудь просто ошибся. Или пользуется нестандартными соглашениями, скажем при записи полинома.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 20:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016