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