On Mon, July 30, 2007 13:36, Jan Kiszka wrote:
> Nadym Salem wrote:
>> On Mon, July 30, 2007 13:09, Jan Kiszka wrote:
>>> Nadym Salem wrote:
>>>> sorry, reply and reply-all is to close together ;)
>>>>
>>>> On Mon, July 30, 2007 12:35, Jan Kiszka wrote:
>>>>> As you want to connect two applications locally, there is no Ethernet
>>>>> involved, of course. Only rt_loopback. And as you are using the _raw_
>>>>> access, you have to do _raw_ addressing as well, which includes to
>>>>> specify the outgoing device. In the local case, this is no longer
>>>>> some
>>>>> rtethX, but rtlo. Thus, some awareness is required in your
>>>>> application,
>>>>> but that is likely already needed for the addressing via MAC, isn't
>>>>> it?
>>>> That's what I originally intented to do. Changing the addressing and
>>>> the
>>>> interfaces inside my applications is not a problem, just parameters.
>>>> But then my communication between App1 (tdma master) and App2 over
>>>> rtlo
>>>> is
>>>> separated from the communication from app1 (tdma master) and the other
>>>> slaves on rteth0.
>>>> That would either mean that the other nodes couldn't communicate with
>>>> App2
>>>> or that App2 would "steal" app1 its timeslot. That's what I meant by
>>>> "two
>>>> rings" ;)
>>> Sending over loopback doesn't have any impact on the slot usage or
>>> scheduling over Ethernet. The sender just pushes its frame directly
>>> into
>>> the local receiver's input queue (which may be the same queue/socket
>>> that is also listening on Ethernet channels) and wakes it up. That's
>>> all.
>>>
>>> If you want to synchronise the sender on the TDMA cycle even when doing
>>> local communication, you can additionally use the TDMA API to wait on
>>> the cycle tick of the TDMA master.
>>
>> Ah ok, that helps for the synchronisation problem. But my nodes
>> connected
>> via ethernet cannot communicate with my App2, or do I see something
>> wrong
>> ?
>> A frame from a node with destination address of my master machine will
>> reach only my App1, since I don't have something like ports to address
>> the
>> application on the machine.
> If you are looking for multicast/broadcast delivery to more than one
> local receiver socket - no, sorry, this doesn't work with RTnet yet. We
> are currently lacking a scheme for RT-safe buffer replication, thus only
> one socket can listen on the same IP port or the same Ethernet frame type.

Not looking for multicast/broadcast, but for an addressing concept for mor
than one application on one machine (with raw access). But the question
was nevertheless answered.
Thanks for patience ;)

Greets, Nadym



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to