Возможность публикации данных в облаке IBM watson через ПК, но не может подключиться к облачному устройству (модуль sierra wireless wp85 - ARM arch) - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь опубликовать данные в облаке 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:~#
...