Я пытаюсь опубликовать данные в облаке IBM watson, используя клиентскую библиотеку C (встроенную) от IBM watson.Я пытаюсь запустить пример кода helloworld для того же.
Я могу публиковать данные через ПК (арка x86) в облаке IBM watsob.Для этого я установил cmocka-1.1.0 в соответствии с инструкциями, приведенными в следующей ссылке на github от IBM (https://github.com/ibm-watson-iot/iot-embeddedc) Я использую клиентскую библиотеку Embedded C для публикации данных. Я могу видеть данные, опубликованные в деталях устройства (последниевкладка «События»).
Для устройства у меня есть кросс-скомпилированный источник iot-внедренный-c, использующий ARM architectire (используя беспроводную цепочку инструментов sierra для WP 85). Источник цепочки инструментов доступен в (https://source.sierrawireless.com/resources/airprime/software/wpx5xx/wpx5xx-firmware-release-15/).
После успешной компиляции встроенного в iot исходного кода было сгенерировано несколько файлов .so и .a. Я попытался скопировать эти файлы в устройство / usr / lib с использованием рецепта yocto и успешно скопировал файлы .so (мне не удалось скопировать файлы .a)После битбейка и создания на yocto было создано изображение yocto, которое я прошил на устройстве.
Теперь я попытался запустить приложение helloWorld для публикации данных на облачном устройстве IBM watson, которое уже было успешно зарегистрировано с помощью следующей команды, но оновосстановлено с кодом ошибки -82, который я не могу найти в списке кодов ошибок IBM watson websiте док.Пожалуйста, предложите мне решить эту проблему.
root@swi-mdm9x15:~# ./helloWorld
Sample expects minimum of 5 args.
Usage: helloWorld orgID deviceType deviceId token useCerts caCertsPath clientCertPath clientKeyPath
where:
orgId: Watson IoT Platform organization Id to connect.
deviceType: Name of Device Type as registered on Watson IoT Platform.
deviceId: Name/ID of Device as registered on Watson IoT Platform.
token: Device token / password provided at the time of registration.
useCerts: Whether to use Client Side Certificates or not.
caCertsPath: If useCerts==1, then valid path containing CA Certificates otherwise not needed.
clientCertPath: If useCerts==1, then valid path containing Client Certificate otherwise not needed.
clientKeyPath: If useCerts==1, then valid path containing Client Private Key otherwise not needed.
root@swi-mdm9x15:~#
root@swi-mdm9x15:~# ./helloWorld "vagv4k" "test" 1 "RFdEZ@&0ch_XD4iSUa" 0
Before connection
Usercerts =0
argv[1] : vagv4k
argv[2] : test
argv[3] : 1
argv[4] : RFdEZ@&0ch_XD4iSUa
rc=0
Connection returned rc = -82.
Quitting..
root@swi-mdm9x15:~#