ESP-NOW spolehlivost komunikace
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Neděle Prosinec 3 12:47:29 CET 2023
Takze zavada zjistena na mem prijimaci, zapomenuta funkce flush, volana
z modulu, co uz se neplanuje pouzit ale jeste nebyl odstranen... ted uz
to funguje naprosto skvele.
Pripad uzavren ;-)
Dne 03.12.2023 v 11:43 Jaroslav Buchta napsal(a):
> To vim a send CB sleduju, to prave pozna vypnute zarizeni nebo mimo
> dosah. Ale asi se jeste nestalo, ze by to poznalo ztratu paketu
> Mechanismus opakovani na zaklade odpovedi a kontrolu ID paketu tam
> mam, proto to poznam, ale je mi to divne.
>
> Dne 03.12.2023 v 11:25 Ladislav Vaiz napsal(a):
>> Call |esp_now_send()|
>> <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html#_CPPv412esp_now_sendPK7uint8_tPK7uint8_t6size_t>
>> to send ESP-NOW data and |esp_now_register_send_cb()|
>> <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html#_CPPv424esp_now_register_send_cb17esp_now_send_cb_t>
>> to register sending callback function. It will return
>> ESP_NOW_SEND_SUCCESS in sending callback function if the data is
>> received successfully on the MAC layer. Otherwise, it will return
>> ESP_NOW_SEND_FAIL. Several reasons can lead to ESP-NOW fails to send
>> data. For example, the destination device does not exist; the
>> channels of the devices are not the same; the action frame is lost
>> when transmitting on the air, etc. It is not guaranteed that
>> application layer can receive the data. If necessary, send back ack
>> data when receiving ESP-NOW data. If receiving ack data timeouts,
>> retransmit the ESP-NOW data. A sequence number can also be assigned
>> to ESP-NOW data to drop the duplicate data.
>>
>> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html
>>
>>
>> On 03.12.2023 11:12, Jaroslav Buchta wrote:
>>> Je to velmi jednoduche a lakave na pouziti, hral si s tim uz nekdo?
>>>
>>> Funguje to skoro skvele, jen se ztraci sem tam pakety, asi 2-10%.
>>> Nekdy hodne casto, nekdy treba desitky sec. to bezi bez ztraty.
>>>
>>> Je to zajimave, protoze to ma evidentne nejaky rezim potvrzovani,
>>> kdyz je cilove zarizeni vypnute, pozna to a pri vysilani vrati
>>> chybu. Jinak se na prijimacim zarizeni obcas paket ztrati, obcas ho
>>> to vysle duplicitne (zopakuje) behem par desitek ms.
>>>
>>> Ale ani v jednom pripade nehlasi ztratu. Zarizeni jsou vedle sebe,
>>> sila signalu je luxusni.
>>>
>>> Je to vlastnost WiFi, ze je to takto ztratove, nebo mam nakonec
>>> hledat chybu ve svem programu? Dalsich zdroju WiFi tu par je,
>>> kanaly jsem zkousel ruzne i sirku pasma 20/40 ale vyznamny vliv jsem
>>> nepozoroval.
>>
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231203/fde21a45/attachment.htm>
Další informace o konferenci Hw-list