Size: a a a

2021 July 21

AM

Aleksander Mironov in Embedded Group
ННннада?
источник

ED

Electronics Designer in Embedded Group
:D
источник

E

Evgen in Embedded Group
адресация заложена сама по себе уже в пакет радиоканала
источник

ED

Electronics Designer in Embedded Group
Тогда я вообще не вижу смысла в протоколе. Не стоит делать сложно то, что можно сделать просто. :)
источник

ED

Electronics Designer in Embedded Group
Передавайте структуру, и все.
источник

E

Evgen in Embedded Group
посмотрю спасибо
источник

E

Evgen in Embedded Group
и просто разбирать структуру в соответствии с тем, как заложил?
и не выдумывать трамвай?
источник

ED

Electronics Designer in Embedded Group
typedef struct {
 uint8_t param1;
 uint16_t param2;
 ...
} my_struct_t;

...

my_struct_t params;

...

RF_send((uint8_t *)(&params),sizeof(params));
источник

ED

Electronics Designer in Embedded Group
Да. Зачем в описанном случае еще какие-то заголовки?
источник

A

Aleksei in Embedded Group
источник

E

Evgen in Embedded Group
думал для простоты
но на самом деле, когда у меня количество параметров ограничено и я точно знаю, что это будут за параметры проще всего использовать структуру и не выдумывать. Хотел упростить, но структура пакета известная и так упрощает работу
источник

ED

Electronics Designer in Embedded Group
Ну и на приемной стороне

if (RF_Receive(&data) != 0)
{
 x = ((my_struct_t *)(&data))->param1;
 ...
}
источник

ED

Electronics Designer in Embedded Group
Именно. :)
источник

ED

Electronics Designer in Embedded Group
Протокол нужен тогда, когда хочется, например, отчеты о приеме, или автоматическую повторную передачу, или временнОе разделение каналов.
источник

ED

Electronics Designer in Embedded Group
Всякие алгоритмы доступа к среде и прочее.
источник

E

Evgen in Embedded Group
это из коробки есть, плюс автоподтверждение, что посылка доставлена
источник

ED

Electronics Designer in Embedded Group
Ну так собственно значит протокол у вас уже есть. :)
источник

ED

Electronics Designer in Embedded Group
Кладите в него данные и не заморачивайтесь.
источник

аᶘ

асоциальный пикотран... in Embedded Group
(или чтобы не писать заново с нуля каждый раз сниффер и все остальные тулзы для формирования и разбора пакетов)
источник

E

Evgen in Embedded Group
да я думал просто, как лучше данные в payload засунуть и потом забрать, и самый простой способ зачем-то выкинул
источник