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

Datalayer: Assertion during when create Client

Datalayer: Assertion during when create Client

MAE
Established Member

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

 

2 REPLIES 2

MAE
Established Member

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
Established Member

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