Что такое CMIIT ID: yamilker — LiveJournal
Китаец прислал две радиостанции якобы Baofeng BF-888s.
У одной валкодер рассыпается на глазах — сначала врал в двух позициях и в одной нестабильно, сейчас врет в пяти позициях.
Коды на заднице разные —
CMIIT ID:2012FP1918 и CMIIT ID:2009FP3726
Я-то думал что это серийные номера, однако гуглеж и разглядывание фотографий у других продавцов показали, что что-то часто они повторяются.
Короче, CMIIT ID — это китайский сертификат на модель, первые четыре цифры — год сертификации, далее два символа кода устройства, потом — номер сертификата.
Но вот дальше — загадка.
Гуглятся шильды всех четырех комбинаций —
2012FP1918 / BF888s,
2009FP3726 / BF888s,
2012FP1918 / BF666s и
2009FP3726 / BF666s.
В общем, ничего не понимаю.
Единственная разница, которую заметил — в 2009FP3726 микрофонный усилитель послабже.
ЗЫ
А за неработающий валкодер продвавец предложил компенсацию 3$.
Он что, издевается?
yamilker.livejournal.com
Mi BAND3 — Английская и Русская прошивки — Советы — Mi Community
Как уже заметили пользователи Mi Band 3 — он только на Китайском. На просторах 4pda уважаемый Kirill1999 перевел прошивку Mi Band 3 на Английскйи и Русский языки. Что же мы имеем на сегодняшний день (26-06-2018):
Название: EnglishMod
Версия: 1.0
На основе прошивки: 1.1.0.14 (оригинальная)
Для MB3 без NFC (CMIIT ID: 2018DP1565)
Версия 1.0:
Язык интерфейса изменен на английский.
Изменена версия прошивки на 1.1.0.15 (для возможности прошивки через MiFit)
В модификации версия прошивки меняется на 1.1.0.15
Для установки через GadgetBridge
Скачать Английскую прошивку с сайта 4pda (это не архив, удаляем .zip у имени файла)
Для установки через Mi Fit
Необходимо скачать пересобранный apk — тут
Версия: 1.0
На основе прошивки: 1.1.0.14 (оригинальная)
Для MB3 без NFC (CMIIT ID: 2018DP1565)
Версия 1.0:
Язык интерфейса изменен на русский.
Вывод даты изменен с мм/дд на дд/мм
Изменена версия прошивки на 1.1.0.16 (для возможности прошивки через MiFit)
В модификации версия прошивки меняется на 1.1.0.16
Для установки через GadgetBridge
Скачать Русскую прошивку с сайта 4pda (это не архив, удаляем от имени файла .zip)
Для установки через Mi Fit
пересобраный MiFit с русской прошивкой — ТУТ
Замеченые проблемы — пробелы между Русскими буквами
После установки удаляем Mi Fit и ставим Mi Fit от Lolex
GadgetBtidge c поддержкой Mi Band 3 — тут
Инструкция по прошивке Mi Band 3 (на английском языке) — просмотреть
UPD Так как на 4pda пересобран раздел прошивки MI Band переходим сюда — ttps://4pda.ru/forum/index.php?showtopic=905630&st=0#entry74220685
ru.c.mi.com
Что такое ID детских GPS часов и зачем его обнулять
Сохранить в закладкиСохраненоУдалено 10
Содержание страницы
Что такое ID на детских часах
Регистрируясь в приложении SeTracker, вам необходимо ввести уникальный ID часов (идентификатор), который является эксклюзивным и может принадлежать только одному устройству.
При регистрации некоторых моделей требуется вводить не ID, а IMEI или 15-значный Reg Code, которые также должны поставляться с часами либо в виде наклейки с QR-кодом, либо под крышкой носимого гаджета, либо на коробке. Тогда покупатели такого устройства имеют три уникальных номера: IMEI, ID и Reg Code.
IMEI, ID и регистрационный код часов: в чем разница
IMEI – это международный номер, присвоенный устройству на производстве.
ID – это неотъемлемая часть IMEI, его фрагмент.
REG CODE – 15-значная комбинация цифр для регистрации часов в Си Трекере. Этот код также сгенерирован на базе IMEI. Он отличается от ID тем, что вмещает в себя беспорядочную последовательность всех его цифр.
Получив устройство, сразу запишите или сохраните удобным для себя способом все уникальные номера, которые идентифицируют ваши часы.
Как узнать ID, Reg Code и IMEI смарт-часов
1. Узнать уникальные коды Smart Baby Watch возможно, отправив смс-команду pw,123456,ts# или pw,123456,tt# на номер SIM-карты в часах. Ответные сообщения также будут иметь всю необходимую информацию о гаджете.
Не получили ответное смс? Читайте здесь.2. Если наклейка стерлась или вы ее потеряли, узнать Reg Code можно на экране часов, перейдя по меню к разделу “Загрузка приложения”. На примере со Smart Baby Watch Q80 (Q90) это выглядит так:
Стоит иметь в виду, что некоторые модели часов содержат в этом месте не лицензионный код, а номер IMEI, который и нужно вводить для регистрации. А вот узнать ID на GPS часах, таких как Q50, можно только на наклейках или через смс-команду.
3. Еще один нехитрый способ — исключение из комбинации IMEI первые 4 и 1 последнюю цифру, чтобы получить ID. Например, хххх6107654398х — 6107654398 (у вас должно получиться десять цифр).
Зачем обнулять ID
Как известно, использовать все функции smartwatch можно только, связав их с приложением-компаньоном, например, Setracker 2, которое устанавливается на смартфон. Но при работе с ним могут возникать различного рода ошибки, которые препятствуют использованию часов. Рассмотрим самые распространенные из них.
Сбросить ID придется, когда перепробованы все методы устранения ошибки входа в приложение, но ничего не помогает и программа показывает уведомления, такие как:
- При регистрации часов в Setracker появляется сообщение «Ожидает авторизованного устройства»
- ID не существует или уже зарегистрирован
- Номер устройства зарегистрированы, добавить не удалось
- Ошибка аккаунта (не исчезает более недели)
Также обнулить ID нужно, если:
- невозможно восстановить пароль для входа
- необходимо удалить аккаунт из приложения, например, если smartwatch передаются другому пользователю
- совершена ошибка при регистрации в SeTracker
В каких случаях не сработает
В видео объясняем, в каких случаях может не сработать сброс.
Как сбросить ID
Прибегнуть к сбросу идентификатора можно только в исключительном случае. Сам пользователь этого сделать не может, поэтому, чтобы сделать это бесплатно, нужно обращаться к поставщику, продавцу, производителю часов или в официальную техподдержку приложения, которым пользуется родитель для связи с часами.
После операции сброса на сервере программы ваш ранее созданный аккаунт остается, а Baby Watch отвязываются от всех учетных записей, к которым они были привязаны. Это позволит привязать устройство заново к любому аккаунту. Настройки самих часов, включая номера телефонов и остальные параметры, в старой учетной записи могут сохраниться.
Если связь с источником потеряна, вы можете обратиться за платной помощью к нам. Подробную информацию смотрите на странице Сброc ID детских часов.Зачем менять IMEI в часах
Случается так, что нечестные производители Smart Baby Watch выпускают часы с одним и тем же регистрационным кодом. В этом случае владельцы девайсов с одинаковыми присвоенными кодами испытывают проблемы со входом или регистрацией в приложении. В этом случае нужно обнулять детские часы с GPS. Таким образом, после отвязки кода можно снова регистрировать гаджет, но если кто-то это снова сделает раньше вас, вы опять увидите сообщение «Ожидает авторизованного устройства». А это значит, без сброса не обойтись. Что же делать?
Выход есть — присвоить своему устройству новый IMEI, а соответственно и получить новый Reg Code, тогда риск существования кода-клона у других пользователей станет меньше.
С новыми данными у вас появляется возможность без проблем заново зарегистрировать Baby Watch в своем существующем аккаунте Setracker или создать новую учетную запись.
За получением новых данных вы можете обратиться к нам. Как это сделать, переходите на страницу заказа услуги, нажав на эту кнопку:
ЗАКАЗАТЬ НОВЫЙ IMEI
- Была ли полезной информация ?
- ДаНет
ismartwatch.ru
STM32 → Unique ID
В каждом микроконтроллере STM32 зашит уникальный номер длиной 96 бит. Пользу этого идентификатора недооценивают, хотя он даёт много интересных возможностей.
Адресация в сети
Например, можно назначать уникальные номера в общей сети устройств, к примеру в сети CAN. В CAN номер девайса состоит из 11 или 29 бит, можно использовать младшие 29 бит идентификатора в качестве номера.
При массовом производстве неких устройств можно использовать этот номер как номер девайса в серии, и завязывать на него процессы учёта и контроля продукции.
К примеру, в случае CAN при первом включении (или при команде ENUM) каждый микроконтроллер сформирует пакет данных со своим кодом, и отправит на главный контроллер. Благодаря свойствам шины CAN все сообщения обязательно придут, и главный контроллер будет знать номера всех подключенных устройств — что избавляет от необходимости последовательного перебора всех возможных адресов.
Криптоключ
Этот номер можно напрямую использовать как ключ для шифрования процесором CRYP. Конечно, стойкость такого шифрования невысока, но если злоумышленник не может прочесть ID контроллера — он не сможет и взломать ваш код.
Организация передачи прошивок
Как объединение перечисленных выше примеров, можно сделать действительно интересную вещь. При появлении новой прошивки вы можете генерировать на сервере файлы прошивок, зашифрованные этим ключом, и передавать по каким-то проводным или радиоканалам шифрованные файлы. Приняв файл, микроконтроллер его расшифрует, перейдёт в режим прошивки (для этого потребуется собственный бутлоадер) и прошьётся новым firmware.
Криптоблокнот
Можно устроить хранение сообщений, зашифрованных ключами, в открытом виде на сервере. Микроконтроллер будет периодически посещать сервер, загружать все новые сообщения и по очереди пытаться расшифровывать их своим ключом. Очевидно, расшифруются только те сообщения, которые адресованы ему и подписаны его ключом — но злоумышленник не знает этот ключ, для взлома ему придётся перебирать все 96 бит. Микроконтроллер может также зашифровать своё сообщение ключом адресата, и отправить на этот сервер обратно.
Seed для генератора случайных чисел
96 бит дают нам возможность сделать неплохой источник энтропии для инициализации программного генератора случайных чисел, либо для улучшения данных встроенного аппаратного генератора. Можно, к примеру, сделать xor идентификатора и текущего псевдослучайного значения, но лучше, используя встроенный процессор HASH, считать хеш такой суммы — полученное случайное значение + Unique_ID + какой-то ещё источник энтропии, вроде текущего времени или значения с АЦП (младшие биты АЦП очень случайны).
Использование
Прочитать Unique ID очень легко, нужно лишь считать 3 32-битных значения, начиная с адреса 0x1FFFF7E8 (или 0x1FFF7A10 в случае STM32F4).
static unsigned long *Unique_ID = (uint32_t *)0x1FFFF7E8;
unsigned long Unique_ID_0, Unique_ID_1, Unique_ID_2;
Unique_ID_0 = Unique_ID[0];
Unique_ID_1 = Unique_ID[1];
Unique_ID_2 = Unique_ID[2];
В библиотеке itacone есть более удобный метод — функции Unique_ID_Low, Unique_ID_Mid, Unique_ID_Hig, возвращающие int, и функции Unique_ID_Low0 и Unique_ID_Low1, возвращающие 2 shortint-компонента из Unique_ID_Low — т.е. самые младшие два shortint по 2 байта.
Post Views: 700
catethysis.ru