cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Datalayer: Assertion during when create Client

MAE
Member

Datalayer: Assertion during when create Client

I had tried to use the sample for datalayer in the sdk. I was able to connect to virtual core and do some stuff. After that i want to use it in my own application.

But it didn't work: I get the Assertion, shown in the picture below. I try it on the same virtual machine, connected to the same virtual core with the same connection string.

When i try in the meantime to connect with the adapted datalayer example it works. But not with my aplication.

Call of CreateClientCall of CreateClient

Has Anybody an idea or Solution?

Matthias

 

Tags (2)
2 REPLIES 2
MAE
Member

Re: Datalayer: Assertion during when create Client

I had stripped down my program to few files.

Steps to reproduction:
1.) Copy file in your ubuntu and extract it and go to folder
2.) Adjust location of sdk in ./CMake/CntrlX/CMakeLists.txt (line 11: "set (BASE_DIR_SDK ~/com.boschrexroth.sdk.control-1.4.2/public)")
3.) cd CMake
4.) mkdir build
5.) cd build
6.) cmake ..
7.) make
8.) cd CntrlX
9.) export LD_LIBRARY_PATH=/home/dev/com.boschrexroth.sdk.control-1.4.2/public/bin/zmq/linux-gcc-x64/release:/home/dev/com.boschrexroth.sdk.control-1.4.2/public/bin/comm.datalayer/linux-gcc-x64/release       (!!! when neccessary adjust path)
10.) ./gcode_cntrlx
11.) you got the error

Output:
* find out which device file has to be used
ERROR: no file /sys/class/uio/uio0/name found
Connection string 'tcp://boschrexroth:boschrexroth@192.168.1.1:2069'
Assertion failed: rc == 0 (/var/jenkins/workspace/oss.zmq/src/socket_poller.cpp:311)
Abgebrochen (Speicherabzug geschrieben)

 

MAE
Member

Re: Datalayer: Assertion during when create Client

Sometimes it's so easy....

The variable "comm::datalayer::DatalayerSystem datalayer" must be alive the whole time. Not only in context of method.

Create a member in the class and it works.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist