Ну если Вам не в ломТак-же нет соответствия если каждую строку проверять на разную длину с первого байта сообщения (усекать хвост) для полинома 0xa9.
Остальные варианты не пробовал - слишком мало дано данных.
73550400ffff8d4e0130067311000a048d4e0655 - ответ 20 байт
73551f00ffff8d4e3030067311002c0a045bb66ae617077e6cd9020000e6b0ac1b95110302000000040000fb0a2a55 -ответ 47
73551f00ffff8d4e3030067311002c0a045bb66be617077e6cd9020000e6b0ac1b96110302000000040000fb0a1055 - ответ 47
73551f00ffff8d4e0a3006731100013331373131313235323031303900000000000000000000000000000000001355 - ответ 47
73551f00ffff8d4e0a300673110004cac0d1cac0c42d312dccd22d57312d41312d3233302d352d3630412d532dc655 - ответ 47
73550700ffff8d4e1c30067311001b031301100117e655 - ответ 23 - дата и время
73550500ffff8d4e2d3006731100000000a220e955 - ответ 21
73550300ffff8d4e29300673110001a6595155 - ответ 19 - напряжение
73550400ffff8d4e2c300673110001b40000fe55 - ответ 20
Будете смеяться, но на счетчике, который стоит в электрощитке и присылает ответ на один байт меньше, crc правильно рассчитывается по первоначальному коду.Так-же нет соответствия если каждую строку проверять на разную длину с первого байта сообщения (усекать хвост) для полинома 0xa9.
Остальные варианты не пробовал - слишком мало дано данных.
73550700ffff92141c3006750028151206150117a955 время и дата
73550500ffff92142d30067500290000a220c055 мощность
73550300ffff9214293006750001185bf955 напряжение
73550400ffff92142c3006750001b608002c55 амперы
pkt: 0x73550400ffff921401300675000a049214f555
crc: 0xf5
Ничего не подходит, включая обычные суммы или xor байт.Ну если Вам не в лом
А нама не нужно чужое закрытое ПО.и еще...
В MeterTools доступны следующие типы каналов связи:
RS232, Ethernet, M2MConnect, HayesModem, TechReport, Bluetooth.
Я уже тоже склоняюсь к этому, но MeterTools читает оба. Конечно можно предположить, что в нем забили на CRC, но что-то хотелось бы думать лучшеНичего не подходит, включая обычные суммы или xor байт.
А с логами с сайта радиокод - всё хорошо.
Наверно у вас кривое ПО в счетчике и лепит неизвестно что в CRC.
Я думаю не для этого. Скорей всего считывание происходит побайтно. Чтобы не прочитать "ложный" завершающий символ 55, который может встретиться в середине пакета.0х55 заменяется на 0х73 0х11
0х73 заменяется на 0х73 0х22
И нафига это сделали в прошивке? Типа шифрация для 'сИкретика' фирмы?
Должно, ранее пробовал. Но там может быть "AT" и плюс надо какую-то ногу дергать, чтобы он проснулся и переключал режимы...А вот еще вопрос. Берем TB-04 из китайского магазина на али. В нем какой-то прошивка. Можно ли ее обновить через web-api? Есть где-нибудь пример?
23:55:49: Searching for devices
23:55:52: Connecting to: Ai-Thinker
23:55:54: Connected.
23:56:14: File was selected, size: 67684 bytes
23:56:14: Count: 4231
23:56:16: Start DFU
23:56:34: Update done after 16.773 seconds
23:58:01: Disconnected.
Залил ATC_v43.bin и все заработало)Залил прошивку BTH_v43.bin отсюда через Windows USB-COM Flasher в TB-03F. Теперь в nRF Connect устройство не наблюдается. Я неверную прошивку залил? Дамп предварительно сохранил 512 КБ, а залил получается 84 КБ (BTH_v43.bin)