Thanks for the quick response!  Indeed - easy fix - sorry I missed that.

Tracing it back, it seems I need to write a more complex expression for "edit" 
in rules.mk to distinguish replacing between @NODEID@ and @NEMID@ in certain 
instances - namely when generating the eventdaemon%.xml files.

Cheers,

Michael J. Vincent
Lead Network Systems Engineer | The MITRE Corporation | Network Technology & 
Security (T864) | +1 (781) 271-8381

-----Original Message-----
From: Steven Galgano [mailto:sgalg...@adjacentlink.com] 
Sent: Monday, April 23, 2018 10:40 AM
To: Vincent, Mike <mvinc...@mitre.org>
Cc: emane-users@nrl.navy.mil
Subject: Re: [emane-users] Unexpected behavior with GPSd and EEL

Check your event daemon XML for node-3. If you are using the tutorial test flow 
this will be the generated file: eventdaemon3.xml.

The eventdaemon nemid attribute is how you specify the nem id of interest:

<!DOCTYPE eventdaemon SYSTEM "file:///usr/share/emane/dtd/eventdaemon.dtd">
<eventdaemon nemid="3">
  <param name="eventservicegroup" value="224.1.2.8:45703"/>
  <param name="eventservicedevice" value="eth1"/>
  <agent definition="gpsdlocationagent3.xml"/>
</eventdaemon>

This is why you are seeing NEM 3's events on node-3.


On 04/23/2018 10:21 AM, Vincent, Mike wrote:
> Team,
> 
>  
> 
> I’ve created a simple demo to illustrate the unexpected behavior I’m 
> seeing.  Using the EMANE tutorial
> (https://github.com/adjacentlink/emane-tutorial) I’ve created a new 
> directory 10/ and modified the Makefile according to my scenario, 
> using the ieee80211abg model (I can provide the entire scenario tar.gz 
> as attachment if requested):
> 
>  
> 
> ----
> 
> Node1 (platform1.xml)
> 
> NEM1
> 
>   |
> 
>   | (subid 1)
> 
>   |
> 
> NEM2
> 
> Node2 (platform2.xml – defines 2x NEMs)
> 
> NEM3
> 
>   |
> 
>   | (subid 2)
> 
>   |
> 
> NEM4
> 
> Node3 (platform3.xml)
> 
> ----
> 
>  
> 
> I have a simple EEL script that assigns a GPS lat,long,alt for each of 
> the 4 NEMs (NEM2 and 3 are assigned the **same** lat,long,alt since 
> they are in the same node) at time 0 and doesn’t change:
> 
>  
> 
> 0.0  nem:1 location gps 40.031290,-74.523095,10.000000
> 
> 0.0  nem:2 location gps 40.034566,-74.518008,20.000000
> 
> 0.0  nem:3 location gps 40.034566,-74.518008,20.000000
> 
> 0.0  nem:4 location gps 40.036018,-74.511500,30.000000
> 
>  
> 
> I ‘make’ and ‘sudo ./demo-start’ and all comes up as expected – links 
> show in the olsrlinkview.py application. BUT …
> 
>  
> 
> GPS coordinates don’t seem to align correctly.  Using emanesh shows 
> the correct information:
> 
> [emanesh (node-2:47000)] ## get table nems phy LocationEventInfoTable
> 
> nem 2   phy LocationEventInfoTable
> 
> | NEM | Latitude  | Longitude  | Altitude | Pitch | Roll | Yaw | 
> | Azimuth Elevation | Magnitude |
> 
> | 1   | 40.03129  | -74.523095 | 10.0     | 0.0   | 0.0  | 0.0 | 0.0
> | 0.0       | 0.0       |
> 
> | 2   | 40.034566 | -74.518008 | 20.0     | 0.0   | 0.0  | 0.0 | 0.0
> | 0.0       | 0.0       |
> 
> | 3   | 40.034566 | -74.518008 | 20.0     | 0.0   | 0.0  | 0.0 | 0.0
> | 0.0       | 0.0       |
> 
> | 4   | 40.036018 | -74.5115   | 30.0     | 0.0   | 0.0  | 0.0 | 0.0
> | 0.0       | 0.0       |
> 
>  
> 
> nem 3   phy LocationEventInfoTable
> 
> | NEM | Latitude  | Longitude  | Altitude | Pitch | Roll | Yaw | Azimuth
> | Elevation | Magnitude |
> 
> | 1   | 40.03129  | -74.523095 | 10.0     | 0.0   | 0.0  | 0.0 | 0.0    
> | 0.0       | 0.0       |
> 
> | 2   | 40.034566 | -74.518008 | 20.0     | 0.0   | 0.0  | 0.0 | 0.0    
> | 0.0       | 0.0       |
> 
> | 3   | 40.034566 | -74.518008 | 20.0     | 0.0   | 0.0  | 0.0 | 0.0    
> | 0.0       | 0.0       |
> 
> | 4   | 40.036018 | -74.5115   | 30.0     | 0.0   | 0.0  | 0.0 | 0.0    
> | 0.0       | 0.0       |
> 
>  
> 
>  
> 
> However, using cgps on node-3, I see the coordinates for NEM-3 (which
> are also the same as NEM-2), but not the coordinates for NEM-4 which is
> the NEM defined in node-3 platform3.xml file:
> 
>> cgps node-3
> 
> […]
> 
> │    Latitude:    40.034565 N
> 
> |    Longitude:   74.518006 W
> 
> │    Altitude:   65.6 ft
> 
> […]
> 
>  
> 
> (note: 65.6 feet = 20 meters)
> 
>  
> 
> Also, the olsrlinkview.py application, while showing the links as per my
> stellar ASCII art diagram above, shows the nodes 2 and 3 with the same
> GPS locations – (probably because it’s reading the GPSd socket at UDP
> 2947 same as cgps?) – I believe it should show node-3 at the NEM4 GPS
> locations from the EEL file above.
> 
>  
> 
>  
> 
> QUESTION:
> 
> I understand “EMANE” (probably emaneeventd on the node’s LXC) receives
> the EEL events and processes them – and then sends the appropriate
> location event onto GPSd via the pseudo terminal created.
> 
>   * Is the NEM number somehow sent as well?
>   * It seems from my observations that the node number (platform#.xml)
>     is being mixed up with the actual NEM ID?
>   * Am I misinterpreting behavior or the documentation?
> 
>  
> 
>  
> 
> Cheers,
> 
>  
> 
> Michael J. Vincent
> 
> Lead Network Systems Engineer | The MITRE Corporation | Network
> Technology & Security (T864) | +1 (781) 271-8381
> 
>  
> 
> 
> 
> _______________________________________________
> emane-users mailing list
> emane-users@nrl.navy.mil
> https://publists.nrl.navy.mil/mailman/listinfo/emane-users
> 

_______________________________________________
emane-users mailing list
emane-users@nrl.navy.mil
https://publists.nrl.navy.mil/mailman/listinfo/emane-users

Reply via email to