85 lines
2.4 KiB
Plaintext
85 lines
2.4 KiB
Plaintext
|
802.15.4 test Application:
|
||
|
|
||
|
1) Loopback in single qemu:
|
||
|
|
||
|
$ make qemu0
|
||
|
|
||
|
This enables the dummy driver will feed sending 802.15.4 frames back to
|
||
|
15_4 Rx FIFO. 15_4 Rx FIFO will asseble all frames and feed it to IP Rx FIFO.
|
||
|
|
||
|
|
||
|
2) Loopback between two qemus without monitoring support:
|
||
|
|
||
|
$ make qemu1
|
||
|
|
||
|
Then in second window start the other qemu
|
||
|
|
||
|
$ make qemu2
|
||
|
|
||
|
If you want to run test 3) then you need to remove the pipes before
|
||
|
doing so.
|
||
|
|
||
|
$ make remove_pipes
|
||
|
|
||
|
3) Loopback between two qemus with monitoring support:
|
||
|
|
||
|
$ make qemu1monitor
|
||
|
|
||
|
Then in second window start the monitor (found in net/ip/tools directory)
|
||
|
$ ./monitor_15_4 sample.pcap
|
||
|
|
||
|
Then in third window start the other qemu
|
||
|
|
||
|
$ make qemu2monitor
|
||
|
|
||
|
If you want to run test 2) then you need to remove the pipes before
|
||
|
doing so.
|
||
|
|
||
|
$ make remove_pipes
|
||
|
|
||
|
|
||
|
|
||
|
Expert and more detailed instructions:
|
||
|
--------------------------------------
|
||
|
You can execute the tests manually if needed. Just follow the instructions
|
||
|
below.
|
||
|
|
||
|
802.15.4 test Application:
|
||
|
|
||
|
1) Loopback in single qemu:
|
||
|
Enable CONFIG_NETWORKING_WITH_15_4_LOOPBACK config option in prj_x86/arm.conf
|
||
|
to test 802.15.4. By enabling this option dummy driver will feed sending
|
||
|
802.15.4 frames back to 15_4 Rx FIFO. 15_4 Rx FIFO will asseble all frames
|
||
|
and feed it to IP Rx FIFO.
|
||
|
|
||
|
2) Loopback between two qemus:
|
||
|
Enable CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART config option in
|
||
|
prj_x86/arm.conf to send 802.15.4 frames out through QEMU UART and receive
|
||
|
frames through QEMU UART.
|
||
|
|
||
|
Follow below simple steps to create fifos at host.
|
||
|
|
||
|
$ mkfifo /tmp/ip-15-4-1.{in,out}
|
||
|
$ ln /tmp/ip-15-4-1.in /tmp/ip-15-4-2.out
|
||
|
$ ln /tmp/ip-15-4-1.out /tmp/ip-15-4-2.in
|
||
|
|
||
|
Open two terminals and run two qemus with below options.
|
||
|
$ make qemu QEMU_NUM=1 CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART=y
|
||
|
$ make qemu QEMU_NUM=2 CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART=y
|
||
|
|
||
|
3) Loopback between two qemus and pcap support:
|
||
|
Enable CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART config option in
|
||
|
prj_x86/arm.conf to send 802.15.4 frames out through QEMU UART and receive
|
||
|
frames through QEMU UART.
|
||
|
|
||
|
Follow below simple steps to create fifos at host.
|
||
|
|
||
|
$ mkfifo /tmp/ip-15-4-1.{in,out}
|
||
|
$ mkfifo /tmp/ip-15-4-2.{in,out}
|
||
|
|
||
|
also read net/ip/contiki/tools/README and run monitor_15.4
|
||
|
and then
|
||
|
|
||
|
$ make qemu QEMU_NUM=1 CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART=y
|
||
|
$ make qemu QEMU_NUM=2 CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART=y
|