Bonjour,
j’ai une erreur après avoir complété le main.c à la toute fin du TP.
J’ai eu des doutes sur les emplacements exacts des différentes lignes de code à inclure.
L’erreur de compilation apparaît avec ces messages lors de la compilation:
"
“make” -C /home/jovyan/work/iot-lab-training/riot/networking/lwm2m/bin/pkg/iotlab-m3/wakaama
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c: In function ‘lwm2m_cli_init’:
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:47:5: error: ‘obj_list’ undeclared (first use in this function); did you mean ‘__va_list’?
obj_list[3] = lwm2m_client_get_temperature_object();
^~~~~~~~
__va_list
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:47:5: note: each undeclared identifier is reported only once for each function it appears in
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c: In function ‘lwm2m_cli_cmd’:
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:53:25: error: ‘obj_list’ undeclared (first use in this function); did you mean ‘__va_list’?
lwm2m_list_find(obj_list[3]->instanceList, 0);
^~~~~~~~
__va_list
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:54:69: error: ‘_temp_read’ undeclared (first use in this function); did you mean ‘_thread’?
thread_create(thread_stack, sizeof(thread_stack), TEMP_PRIO, 0, _temp_read, NULL, “temp_reader”);
^~~~~~~~~~
_thread
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:49:30: error: unused parameter ‘argc’ [-Werror=unused-parameter]
extern int lwm2m_cli_cmd(int argc, char **argv){"
Est-ce que ça pourrait venir d’une erreur de placement de la ligne suivante:
- Create temperature object in the lwm2m_cli_init method
obj_list[3] = lwm2m_client_get_temperature_object();
je l’ai placée comme ceci dans le main.c:
extern void lwm2m_cli_init(void){
obj_list[3] = lwm2m_client_get_temperature_object();
}
Mais comme l’indique l’erreur de compilation, le tableau obj_List[] n’est déclaré nulle part
Merci de votre aide