void tn_aes_128(unsigned char *key, unsigned char *plaintext, unsigned char *result) {
aes_encrypt(key, plaintext, result);
}
Bindkey - '000102030405060708090a0b0c0d0e0f'
Adv Data - '01640ce40c3eb31500003e0a1a0000'
Nonce - '2415342d585ad2fc4101000000'
Adv Crypt Data - '02353d4f95800e4dca11e7e935b39e'
MIC - '5cefa691'
...
MAC - '2415342d585a'
counter - 1
Bindkey - '000102030405060708090a0b0c0d0e0f'
Adv Data - '01640ce40c3eb31500003e0a1a0000'
Nonce - '2415342d585ad2fc4101000000'
Adv Crypt Data - '0201061b16d2fc4102353d4f95800e4dca11e7e935b39e010000005cefa691'
ret - 0x0, decrypt data - '01640ce40c3eb31500003e0a1a0000'
Не поверите, только что сам также проверил. Спасибо. Ура )Так работает:
C:void tn_aes_128(unsigned char *key, unsigned char *plaintext, unsigned char *result) { aes_encrypt(key, plaintext, result); }
Я только убрал tn_aes_128. В ccm.c изменилЯ переставил и в своем проекте, чтобы было универсально для разных SDK. И уже проверил с BTHome V1 (crypted) - работает.
#define UPDATE_CBC_MAC \
for (i = 0; i < 16; i++) \
y[i] ^= b[i]; \
aes_encrypt((u8*)key, y, y);
/*
* Encrypt or decrypt a partial block with CTR
* Warning: using b for temporary storage! src and dst must not be b!
* This avoids allocating one more 16 bytes buffer while allowing src == dst.
*/
#define CTR_CRYPT(dst, src, len) \
aes_encrypt((u8*) key, ctr, b); \
for (i = 0; i < len; i++) \
dst[i] = src[i] ^ b[i];
Она и так web.А кто-нибудь уже задумывался о web версии термометра?
Всё это есть в Home Assistant, а у него и Web и приложение в Android.Надо хотя бы чтобы показывал температуру и влажность а потом можно и другие плюшки добавлять, типа пороги реле-термостата, сирену при повышении температуры, графики и так далее и тому подобное.
Насчёт реле очень классная идея Я бы ещё добавил второе реле чтобы одно реле работало по температуре а другое по влажности это более удобно по-моему опыту
А другого и нет. Все соединения с термометром происходят через браузер путем запуска странички html с js, как и перепрошивка, загрузка истории из термометра в график на html-js и т.д.... Вы ничего не посмотрели, а уже пишите выдумкиМне-то надо просто через браузер соединиться с этим термометром и смотреть температуру.
ты наркоша?Мне-то надо просто Одну хтмэль страницу без всякого подключения к интернету смотреть Мою температуру.
Безо всяких роутеров openwrt облак серверов https.
Это всё делается одностраничным html страничкой с последующим преобразованием в веб-приложенея с помощью технологии PWA вот и всё без этого чудовища под названиям хомоссистент
Вот это уже походит на то что надо, а то я с тем товарищем похоже на разных языках общался... Может у него корона просто выросла...ты наркоша?
pvvx.github.io/ATC_MiThermometer at master · pvvx/pvvx.github.io
web data. Contribute to pvvx/pvvx.github.io development by creating an account on GitHub.github.com
Для этого в Chrome давно сделали специальный API, позволяющий соединяться с BLE устройствами. Называется Web Bluetooth API. И уже годы все его используют, наплодив множество описаний. Пример Связь с Bluetooth-устройствами через JavaScriptМне-то надо просто Одну хтмэль страницу без всякого подключения к интернету смотреть Мою температуру.
А другим и это нужно. По этому и такое тоже есть.И дочитав до слов сервер облако yaml...
Понял , это не то что мне надо.
В этом сообщении написано можно:Подскажите, а можно ли использовать выход РА5(reset) как вход? Чтобы можно было применить устройство в качестве датчика?
Тут как-бы не всё совсем однозначно.Подскажите, а можно ли использовать выход РА5(reset) как вход? Чтобы можно было применить устройство в качестве датчика?