Comments (2)
Hello again,
I just added a sequence number which is increased per each sent ITS packet. So the packetId is not unique but the pair <nodeId, sequencenumber> should be unique.
Ines
from artery.
Hi @inesbj,
I am sorry I had no time to reply earlier to your question. You can access the sequence number included in the GeoBroadcast header from Artery services; however, it is not straightforward as it violates layer isolation.
For example, one can add the following snippet do DenService::indicate
:
vanetza::ChunkPacket* chunk_packet = boost::get<vanetza::ChunkPacket>(packet.get());
if (chunk_packet) {
vanetza::geonet::Pdu* pdu = vanetza::geonet::pdu_cast(chunk_packet->layer(vanetza::OsiLayer::Network));
if (pdu) {
auto pdu_gbc = dynamic_cast<vanetza::geonet::GbcPdu*>(pdu);
if (pdu_gbc) {
const vanetza::geonet::GeoBroadcastHeader& gbc = pdu_gbc->extended();
EV_INFO << "sequence number: " << vanetza::geonet::SequenceNumber::value_type(gbc.sequence_number);
}
}
}
The used types and functions are declared by
#include <vanetza/geonet/pdu.hpp>
#include <vanetza/geonet/pdu_conversion.hpp>
#include <vanetza/geonet/pdu_variant.hpp>
#include <vanetza/net/osi_layer.hpp>
While my reply might come too late for you, this information might be useful for future reference.
from artery.
Related Issues (20)
- Problems with vagrant on Windows HOT 4
- Problem of PendingPacket Class HOT 1
- Default Channel Access Scheme in Artery Services (DEN and CA) HOT 1
- GCC 12 compatibility HOT 1
- Invalid CAM PathDeltaTime HOT 1
- Dynamic Frame Error Rate Based on Positions HOT 2
- Failed to "cmake --build ." HOT 2
- Creating new simulation for multi-lane platoon HOT 9
- Code to save results HOT 5
- Loading files in Omnet++ IDE after running artery Simulation HOT 3
- Highway-police scenario messages HOT 1
- Help needed: "NED module type ... not found (fully qualified type name expected)" HOT 8
- Suggestion and Guidance needed: Traffic simulation + Vanetza implementation. HOT 6
- Data observation: Channel load at different vehicles HOT 11
- Mobility question HOT 4
- CAMs Reception HOT 9
- Vehicle types supported by artery HOT 4
- CaService: indicate() might not be activated HOT 5
- DENM - New usecase HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from artery.