46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
|
:name: cc2538 range medium 2 nodes
|
||
|
|
||
|
######################################################################
|
||
|
#
|
||
|
# Sample script creating 1 server node and 1 client node using a
|
||
|
# range-based medium function - transmission is possible if nodes are
|
||
|
# in range. Nodes are positioned in a 3D space (x,y,z),
|
||
|
# at a distance of 10 (units) from each other (on the X axis).
|
||
|
#
|
||
|
# Differences in SyncUnit values in machines represent the differences
|
||
|
# in their relative speed. This prevents the machines from
|
||
|
# synchronizing in 100%, which is crucial for Contiki network stack
|
||
|
# stability.
|
||
|
#
|
||
|
######################################################################
|
||
|
|
||
|
path add $CWD
|
||
|
emulation CreateWirelessMedium "wireless"
|
||
|
$domain = `emulation AddSyncDomain`
|
||
|
wireless SetSyncDomainFromEmulation $domain
|
||
|
|
||
|
# The radio is using a range-based medium (with the `Range` set to `11`)
|
||
|
# If not set, the default SimpleMediumFunction will be used (where range is not relevant)
|
||
|
wireless SetRangeWirelessFunction 11
|
||
|
|
||
|
######################### UDP SERVER - begin #########################
|
||
|
$bin=@udp-server.cc2538dk
|
||
|
$name="server"
|
||
|
i $ORIGIN/cc2538-node.resc
|
||
|
wireless SetPosition radio 0 0 0
|
||
|
machine SyncUnit 100
|
||
|
showAnalyzer sysbus.uart0
|
||
|
mach clear
|
||
|
########################## UDP SERVER - end ##########################
|
||
|
|
||
|
######################### UDP CLIENT - begin #########################
|
||
|
$bin=@udp-client.cc2538dk
|
||
|
$name="client"
|
||
|
|
||
|
i $ORIGIN/cc2538-node.resc
|
||
|
wireless SetPosition radio 10 0 0
|
||
|
machine SyncUnit 110
|
||
|
showAnalyzer sysbus.uart0
|
||
|
mach clear
|
||
|
########################## UDP CLIENT - end ##########################
|