sdk-ameba-v4.0b_without_nda.../component/common/example/bcast
2017-10-15 14:36:37 +08:00
..
example_bcast.c Initial commit 2017-10-15 14:36:37 +08:00
example_bcast.h Initial commit 2017-10-15 14:36:37 +08:00
readme.txt Initial commit 2017-10-15 14:36:37 +08:00

LWIP BROADCAST EXAMPLE

Description:
Listen broadcast message on port 49152.
Send packet with the content of received packet to broadcast address.

Configuration:
[lwipopts.h]
    #define LWIP_UDP     1
[platform_opts.h]
    #define CONFIG_EXAMPLE_BCAST    1
	
Execution:
Can make automatical Wi-Fi connection when booting by using wlan fast connect example.
A broadcast example thread will be started automatically when booting.

Test:
1. Prepare a NB and connect to the same AP Ameba connected.
2. NB: iperf -c 192.168.1.255 -t 60 -i 1 -p 49152 -u
3. The recv/send messages should be printed out on Ameba console.
4. Use sniffer to make sure the packets send from Ameba are broadcast messages.

Note:
If you encounter some message like:
	ERROR: sendto broadcast
	[Driver]: skb_unavailable=1 in last 2 seconds
It means that the skb buffer is not enough for the massive UDP packets to be sent.
If you want to prevent the error you can add some delay time between sending packets or enlarge the skb buffer configuration.