ESP-NOW spolehlivost komunikace

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Neděle Prosinec 3 11:43:38 CET 2023


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. 
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231203/27396bfd/attachment.htm>


Další informace o konferenci Hw-list