mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
# ndn-ping
|
|
|
|
This application demonstrates the usage of the package ndn-riot.
|
|
This example basically enables the user to setup a ndn data server, and a ndn client that can request the data.
|
|
Any board with a default netdev can be used to run this example.
|
|
|
|
# Setting up for native
|
|
|
|
Create `tap` and `tapbr` devices using RIOT's `tapsetup` script before stating the application:
|
|
```bash
|
|
./RIOTDIR/dist/tools/tapsetup/tapsetup
|
|
```
|
|
|
|
Then run the application on 2 different terminals :
|
|
```bash
|
|
# on the first terminal
|
|
make PORT=tap0 term
|
|
# on the second terminal
|
|
make PORT=tap1 term
|
|
```
|
|
|
|
# Usage
|
|
|
|
The user can run shell commands (type "help" to see the list).
|
|
Only one command is relative to ndn : `ndnping`.
|
|
|
|
## Start a server
|
|
|
|
```
|
|
ndnping server name_uri server_id
|
|
```
|
|
|
|
Replace `name_uri` by a ndn name (for example `/test`), and `server_id` by a number.
|
|
`server_id` will be appended to the name of the data sent by the server.
|
|
This can help when several servers are running using the same `name_uri`, but is not useful in our example.
|
|
|
|
A server will start and answer to any interest message matching the name.
|
|
|
|
## Start a client
|
|
|
|
```
|
|
ndnping client name_uri max_count
|
|
```
|
|
|
|
Replace `name_uri` by a ndn name, and `max_count` by a number.
|
|
`max_count` is the number of interest message that will be sent.
|
|
|
|
A client will start, send a first interest message and wait for a data message.
|
|
Once data is received or timeout is reached, the client can send the next interest message, or stop when the last interest have been sent.
|