Отправка данных в OpenSplice (DDS)
Я новичок в DDS и opensplice, так что это может быть просто, но я не понимаю этого.
Я читаю о кешах читателей и писателей в документации opensplice. Я понимаю, что данные поступают в кэш устройства записи данных, а затем отправляются в кэш устройства чтения данных. Но как вы помещаете информацию, которая у вас есть, в кэш Datawriter?
Существует ли для этого отдельная команда или данные автоматически отправляются в кэш при публикации или подписке устройства или приложения на тему?
В общем, мой вопрос: как данные попадают в кэш opensplice / datawriter?
Я ценю любую помощь. Как я уже сказал, я читал учебники и справочные руководства. Я многое вижу о том, что происходит, когда информация находится в opensplice, но я не могу понять, как вы ее там разместили. Если возможно, не могли бы вы также привести ссылку на пример?
Спасибо
1 ответ
На самом деле... это так же просто, как сделать write () или read () для вашей темы, так что это простой вызов API для предоставления "образцов" в DDS (т.е. публикации данных) или извлечения "образцов" из DDS (то есть чтения по подписке). данные).
Как и предлагал Рейнир, обычно помогает взглянуть на некоторые из связанных примеров (вы могли бы начать со знаменитого "HelloWorld") о том, как создавать "сущности" издателя / подписчика и читателя / писателя, которые позволяют взаимодействовать с DDS из ваше приложение (на "языке выбора")
Примечание: примеры расположены здесь (для 32-битной установки Linux): /HDE/x86.linux/examples/dcps/
Источник для примера Helloworld (для Java) будет здесь: /HDE/x86.linux/examples/dcps/HelloWorld/java/src