上一篇文章使用了BLIP,本次的例程正是需要依赖BLIP栈,后面的网络实验也都需要BLIP
视频第十四部也做了RPL实验,关于RPL路由不做概念讲解,可以去百度网盘文档区或者IETF官网进行学习
例程目录:
tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\TestRPL\udp
源码还是官方的例程源码
Makefile文件:
COMPONENT=TestRPLAppC
CFLAGS += -DUSE_TIMER_HANDLER
#CFLAGS += -DUSE_UART_HANDLER
CFLAGS += -DUSE_RF_HANDLER
CFLAGS += -DNOT_USE_PRINTFC_BUT_USE_PRINT
# NB :
# DEFAULT_LOCAL_GROUP=0xabcd
# radio settings
CFLAGS+=-DCC2420_DEF_CHANNEL=25
CFLAGS+=-DCC2520_DEF_CHANNEL=25
################################################################################
### Set the addressing scheme
################################################################################
# Use IN6_PREFIX with static addressing modes
PFLAGS += -DIN6_PREFIX=\"aaaa::/64\"
# Use BLIP Neighbor Discovery to autoconfigure an address
PFLAGS += -DBLIP_ADDR_AUTOCONF=0
# Use RPL and prefix information in DIO messages to autoconfigure an address
PFLAGS += -DRPL_ADDR_AUTOCONF=0
################################################################################
### Configure BLIP
################################################################################
# Configure the Neighbor Discovery mechanism
PFLAGS += -DBLIP_SEND_ROUTER_SOLICITATIONS=0
PFLAGS += -DBLIP_SEND_ROUTER_ADVERTISEMENTS=0
# Configure the number of times BLIP tries to send a packet and how long it
# waits between attempts
PFLAGS += -DBLIP_L2_RETRIES=3
PFLAGS += -DBLIP_L2_DELAY=103
# Configure how many of the 6LoWPAN headers we support
#PFLAGS += -DLIB6LOWPAN_FULL=1
# Configure the header compression for 6LoWPAN
PFLAGS += -DLIB6LOWPAN_HC_VERSION=6
# Keep statistics about various BLIP/IPv6 parameters. See B