Errore di permessi

Ciao a tutti,
Sono nuova sul forum e anche nel mondo della programmazione di arduino.
(Spero di aver messo l'annuncio nella sezione giusta)

Sto usando Arduino IDE per connettere una scheda elettronica con LoRaWan. questa scheda non è ancora in circolazione, ma è molto simile a una Esp32.

Ho scritto un codice molto corto per provare, ma l'errore che compare è il seguente:

c:\Users\elena\Desktop\Documents\Arduino\libraries\TTN_esp32\src\TTN_BLE_esp32.cpp: In static member function 'static bool TTN_BLE_esp32::begin(std::__cxx11::string)':
c:\Users\elena\Desktop\Documents\Arduino\libraries\TTN_esp32\src\TTN_BLE_esp32.cpp:114:29: error: 'size_t TTN_esp32::getAppKey(byte*)' is protected within this context
     len = ttn->getAppKey(buf);
                             ^
In file included from c:\Users\elena\Desktop\Documents\Arduino\libraries\TTN_esp32\src\TTN_BLE_esp32.h:19,
                 from c:\Users\elena\Desktop\Documents\Arduino\libraries\TTN_esp32\src\TTN_BLE_esp32.cpp:1:
c:\Users\elena\Desktop\Documents\Arduino\libraries\TTN_esp32\src/TTN_esp32.h:438:9: note: declared protected here
  size_t getAppKey(byte* buf);
         ^~~~~~~~~
exit status 1

Compilation error: exit status 1

Mi pare di aver capito che e il metodo getAppKey(byte* buf) della classe TTN_esp32 è dichiarato come protetto (protected) nella libreria TTN_esp32, il che significa che può essere accessibile solo dalle classi derivate o dalla stessa classe.
Inoltre credo che il file TTN_BLE_esp32.cpp stia cercando di accedere direttamente a questo metodo, che non è consentito poiché è dichiarato come protetto.

Sapete un modo per connettere una scheda elettronica a LoRaWan senza avere errori di questo tipo?

Grazie in anticipo <3

Google translate:
Anche se (probabilmente) hai postato nella sezione corretta del forum, la lingua nella sezione non internazionale del forum è l'inglese.

Pertanto il tuo argomento è stato spostato dalla sezione Nano ESP32 del forum alla sezione italiana del forum.

@elenat01: Buongiorno e benvenuto nella sezione Italiana del forum,

:warning: prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato, dopo di che ...

... cortesemente, leggi attentamente il REGOLAMENTO di detta sezione, (... e, per evitare future possibili discussioni/incomprensioni, prestando molta attenzione al punto 15) e poi, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

Ho scritto la mia presentazione, grazie per le segnalazioni.
Pensavo di aver pubblicato l'argomento nella sezione italiana.

L'errore è nella libreria che hai incluso quindi o provi a modificarne il sorgente (magari dichiarando quel metodo public al posto di protected) oppure prova ad aprire una issue nel repository della libreria stessa anche se non credo che questa seconda strada abbia molto senso perché sembrerebbe un progetto archiviato e quindi senza più ulteriori sviluppi.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.