summaryrefslogtreecommitdiff
path: root/cesar/cp2/beacon/doc
diff options
context:
space:
mode:
authorlaranjeiro2008-04-22 15:16:16 +0000
committerlaranjeiro2008-04-22 15:16:16 +0000
commit5da71f58e4d237c03f2ae37947676ee5d592f02e (patch)
tree89b84af2638408570da42d83ad5d93fa8bc3ea79 /cesar/cp2/beacon/doc
parent45737453f0d0e88d863d7ad054ff328192a192a8 (diff)
beacon: Specified the beacon module.
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@1872 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/cp2/beacon/doc')
-rw-r--r--cesar/cp2/beacon/doc/Makefile19
-rw-r--r--cesar/cp2/beacon/doc/beacons.xmi500
-rw-r--r--cesar/cp2/beacon/doc/processingbeacon.sdl22
-rw-r--r--cesar/cp2/beacon/doc/receivebeacon.sdl8
-rw-r--r--cesar/cp2/beacon/doc/spec.odtbin0 -> 266577 bytes
-rw-r--r--cesar/cp2/beacon/doc/study.odtbin0 -> 452327 bytes
6 files changed, 549 insertions, 0 deletions
diff --git a/cesar/cp2/beacon/doc/Makefile b/cesar/cp2/beacon/doc/Makefile
new file mode 100644
index 0000000000..94decea66d
--- /dev/null
+++ b/cesar/cp2/beacon/doc/Makefile
@@ -0,0 +1,19 @@
+PAGES = receivebeacon processingbeacon
+
+TOOLS_DIR = ../../../common/tools
+DOTFLAGS = -Gbgcolor='\#f7f7f7' -Nstyle=filled -Nfillcolor=white
+CONVERTFLAGS = -border 1 -bordercolor '\#d7d7d7'
+
+
+png: $(PAGES:%=%.png)
+ps: $(PAGES:%=%.ps)
+
+%.png: %.ps
+ convert $(CONVERTFLAGS) $< $@
+ rm -f $<
+
+%.ps: %.sdl $(TOOLS_DIR)/sdl.ps $(TOOLS_DIR)/sdl2dot
+ $(TOOLS_DIR)/sdl2dot $< | dot $(DOTFLAGS) -Tps -l $(TOOLS_DIR)/sdl.ps -o $@
+
+clean:
+ rm -f $(PAGES:%=%.png)
diff --git a/cesar/cp2/beacon/doc/beacons.xmi b/cesar/cp2/beacon/doc/beacons.xmi
new file mode 100644
index 0000000000..cbcf0354bf
--- /dev/null
+++ b/cesar/cp2/beacon/doc/beacons.xmi
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2008-04-22T17:28:14" xmi.version="1.2" >
+ <XMI.header>
+ <XMI.documentation>
+ <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
+ <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
+ <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+ </XMI.documentation>
+ <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
+ </XMI.header>
+ <XMI.content>
+ <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="Modèle UML" >
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="folder" isRoot="false" isAbstract="false" name="folder" />
+ <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="datatype" isRoot="false" isAbstract="false" name="datatype" />
+ <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="enum" isRoot="false" isAbstract="false" name="enum" />
+ <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Logical View" isRoot="false" isAbstract="false" name="Logical View" >
+ <UML:Namespace.ownedElement>
+ <UML:Package stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Datatypes" isRoot="false" isAbstract="false" name="Datatypes" >
+ <UML:Namespace.ownedElement>
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="R9NuP1byDcOU" isRoot="false" isAbstract="false" name="int" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="eVuCjs6naR38" isRoot="false" isAbstract="false" name="char" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="cnaRv3q3OkSQ" isRoot="false" isAbstract="false" name="boolean" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="KOdwl5INaBZH" isRoot="false" isAbstract="false" name="float" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="3f3c56khsI8l" isRoot="false" isAbstract="false" name="double" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="MyoigH80dkxO" isRoot="false" isAbstract="false" name="byte" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="nFjMOIdSwg41" isRoot="false" isAbstract="false" name="short" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="lmib4oMOmB7Q" isRoot="false" isAbstract="false" name="long" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="QDR1xMOjZ75y" isRoot="false" isAbstract="false" name="String" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="QTe9foTn6zxN" isRoot="false" isAbstract="false" name="cp_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="5YxBXuZ7VHyB" isRoot="false" isAbstract="false" name="cp_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="93yNIJC7iLRJ" isRoot="false" isAbstract="false" name="cp_beacon_desc_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="sSOkyZ3vfjJC" isRoot="false" isAbstract="false" name="cp_beacon_desc_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="oDq9Iugm7iv1" isRoot="false" isAbstract="false" name="u16" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="QVpFZRIuBTNW" isRoot="false" isAbstract="false" name="u64" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="o3tgJr755xDL" isRoot="false" isAbstract="false" name="u8" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="qt7va3x0WkF5" isRoot="false" isAbstract="false" name="u32" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="9VyLxLpjMhQd" isRoot="false" isAbstract="false" name="uint" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="YXjbSuwIn4EL" isRoot="false" isAbstract="false" name="void *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="fJgTLenqU1j3" isRoot="false" isAbstract="false" name="mac_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="2pjetCZaTBxu" isRoot="false" isAbstract="false" name="u8 *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="tXVYafgIGaNQ" isRoot="false" isAbstract="false" name="undef" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="AAz7wcfxctFf" isRoot="false" isAbstract="false" name="cp_beacon_bentry_schedules_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="pU0m9erF6lKO" isRoot="false" isAbstract="false" name="cp_beacon_bentry_schedules_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="lZ62VwEYQKdt" isRoot="false" isAbstract="false" name="mac_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="BlYll2hD2fUk" isRoot="false" isAbstract="false" name="pbproc_tx_beacon_params_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="FS9GybcB0p5o" isRoot="false" isAbstract="false" name="mfs_tx_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="MAfpg7Apertx" isRoot="false" isAbstract="false" name="cp_sta_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="MTWZA8u8WYSg" isRoot="false" isAbstract="false" name="cp_net_t *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ohGDMWCtIAFk" isRoot="false" isAbstract="false" name="pbproc_tx_beacon_params_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="I9jv9yhyWUaz" isRoot="false" isAbstract="false" name="hal_timer_instance_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="RxxAih1R7pg2" isRoot="false" isAbstract="false" name="cyg_handle_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="CtUyy6YUakdg" isRoot="false" isAbstract="false" name="cyg_alarm" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="CePeTGkuBf2t" isRoot="false" isAbstract="false" name="cyg_counter" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="CGLMN5YS6jdy" isRoot="false" isAbstract="false" name="uint *" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="f3gZVQ3FuZSY" isRoot="false" isAbstract="false" name="cp_beacon_event_cb_t" />
+ <UML:DataType stereotype="datatype" isSpecification="false" isLeaf="false" visibility="public" namespace="Datatypes" xmi.id="ghnnHqGwuwTP" isRoot="false" isAbstract="false" name="cp_beacon_event_cb_t *" />
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ <UML:Class comment="Beacon module. Use to generate and read a beacon." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="NiCCTMNHialM" isRoot="false" isAbstract="false" name="cp_beacon_t" >
+ <UML:Classifier.feature>
+ <UML:Attribute comment="The head of the received beacon chain." isSpecification="false" visibility="private" xmi.id="JCYCqFU2p3pR" type="sSOkyZ3vfjJC" name="head_beacon_recv" />
+ <UML:Attribute comment="The tail of the receive beacon chain." isSpecification="false" visibility="private" xmi.id="ztR22PRRfzxc" type="sSOkyZ3vfjJC" name="tail_beacon_recv" />
+ <UML:Attribute isSpecification="false" visibility="private" xmi.id="16U2YvTJxiuS" type="l6bOvueVxeym" name="bentry" />
+ <UML:Attribute comment="Central beacon environement." isSpecification="false" visibility="private" xmi.id="mUavKhrt5Qso" type="S9eUo7DcuX3j" name="central" />
+ <UML:Attribute comment="Discover beacon environement." isSpecification="false" visibility="private" xmi.id="ZTjeucQLNU0V" type="S9eUo7DcuX3j" name="discover" />
+ <UML:Attribute comment="Proxy beacon environement." isSpecification="false" visibility="private" xmi.id="ZMhwrhPy4npv" type="S9eUo7DcuX3j" name="proxy" />
+ <UML:Attribute comment="The leon timer to be programmed and awake each beacon periood.
+Each time the timer expires, the function register by the beacon shall post an event in the FSM." isSpecification="false" visibility="private" xmi.id="ZQsAqVucddIr" type="I9jv9yhyWUaz" name="leon_timer" />
+ <UML:Attribute comment="The ecos timer to use when the duration time is too long for the leon timer." isSpecification="false" visibility="private" xmi.id="K3KQrzS1quxo" type="CePeTGkuBf2t" name="ecos_timer" />
+ <UML:Attribute comment="The ecos timer handler." isSpecification="false" visibility="private" xmi.id="0VGYDtEPYc2z" type="RxxAih1R7pg2" name="ecos_timer_handle" />
+ <UML:Attribute comment="The ecos Alarm, It allows ecos to raise an alarm when the timer expires." isSpecification="false" visibility="private" xmi.id="smt2PvthxE7o" type="CtUyy6YUakdg" name="alarm" />
+ <UML:Attribute comment="The alarm handler." isSpecification="false" visibility="private" xmi.id="BXn1RlnPE3yS" type="RxxAih1R7pg2" name="alarm_handle" />
+ <UML:Attribute comment="The function to call on timer expiration." isSpecification="false" visibility="private" xmi.id="Hs122ihhPUUg" type="ghnnHqGwuwTP" name="event_cb" />
+ <UML:Attribute comment="The data to provide on event_cb." isSpecification="false" visibility="private" xmi.id="JiaDc3awYC9a" type="YXjbSuwIn4EL" name="event_user_data" />
+ <UML:Operation comment="Initialise the beacon module." isSpecification="false" isLeaf="false" visibility="public" xmi.id="CA57xXjh1tLI" isRoot="false" isAbstract="false" isQuery="false" name="init" />
+ <UML:Operation comment="Unitialise the beacon module." isSpecification="false" isLeaf="false" visibility="public" xmi.id="L3pJY5PiAveK" isRoot="false" isAbstract="false" isQuery="false" name="uninit" />
+ <UML:Operation comment="Initialise the function to call each time the beacon module needs to post an event in the FSM.
+Those events are :
+ - beacon_timer, on this event the fsm shall call the following functions.
+ - CCo : send central beacon
+ - UCo : send discover beacon
+ - POND : create_default_schedules
+ - Sta, Usta : beacon not receive.
+ - beacon_received." isSpecification="false" isLeaf="false" visibility="public" xmi.id="iIrX3tiOuXfR" isRoot="false" isAbstract="false" isQuery="false" name="init_event_callback" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The user data to provide on function call." isSpecification="false" visibility="private" xmi.id="YXOQ31rc6zL2" value="" type="YXjbSuwIn4EL" name="user_data" />
+ <UML:Parameter comment="Function call back." isSpecification="false" visibility="private" xmi.id="SMIkJxZJT4fu" value="" type="f3gZVQ3FuZSY" name="cb" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Generate and send a beacon when the station acts as a CCo or Unassociated CCo." isSpecification="false" isLeaf="false" visibility="public" xmi.id="0WCJ0FyuKdd2" isRoot="false" isAbstract="false" isQuery="false" name="cco_send_beacon" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The beacon type to send (central, discover or proxy)." isSpecification="false" visibility="private" xmi.id="OCIItttuQ6DO" value="" type="dEeErjr5mvtk" name="beacon_type" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Generate and send a discover beacon." isSpecification="false" isLeaf="false" visibility="public" xmi.id="09aBIX1GwDYC" isRoot="false" isAbstract="true" isQuery="false" name="cco_send_central_beacon" />
+ <UML:Operation comment="Generate and send a discover beacon." isSpecification="false" isLeaf="false" visibility="public" xmi.id="7Q51o9CCSKS6" isRoot="false" isAbstract="true" isQuery="false" name="cco_send_discover_beacon" />
+ <UML:Operation comment="Create default schedules and provide it to the Channel Access." isSpecification="false" isLeaf="false" visibility="public" xmi.id="7A7gOonaDENp" isRoot="false" isAbstract="false" isQuery="false" name="create_default_schedules" />
+ <UML:Operation comment="Process the beacon received. It will only process a beacon and the first one received. At the end of this function it shall verify the countdown values of the bentry manager, it some are equal to one, it shall post an event in the FSM for each." isSpecification="false" isLeaf="false" visibility="public" xmi.id="PHaWxuxGmNdX" isRoot="false" isAbstract="false" isQuery="false" name="process" />
+ <UML:Operation comment="The beacon received from the AVLN. Add the beacon to the list of received beacon, and raise the flag beacon received in STA_CORE." isSpecification="false" isLeaf="false" visibility="private" xmi.id="rOBKdX15uXBI" isRoot="false" isAbstract="false" isQuery="false" name="receive" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The beacon received." isSpecification="false" visibility="private" xmi.id="x8gQXtHc1NIQ" value="" type="sSOkyZ3vfjJC" name="beacon" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Verify the conflict of SNID. If the snid corresponds too our SNID and the NID does not match, it shall post a message in the FSM to prevent the CCo Core." isSpecification="false" isLeaf="false" visibility="private" xmi.id="tsreDSBVehfS" isRoot="false" isAbstract="false" isQuery="false" name="detect_snid_conficts" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The beacon's SNID beeing process." isSpecification="false" visibility="private" xmi.id="0ZcfYXFQN44Z" value="" type="oDq9Iugm7iv1" name="beacon_snid" />
+ <UML:Parameter comment="The beacon's NID." isSpecification="false" visibility="private" xmi.id="LmBUNLgNuG0S" value="" type="QVpFZRIuBTNW" name="beacons_nid" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Verify if the AVLN exists in the sta_mgr. If not it shall create the AVLN with the data provided.
+If the AVLN exists it shall update the AVLN data.
+If the Beacon is from our AVLN and the stei does not correspond to the CCo, it shall update the AVLN in the sta manager and post an event in the FSM." isSpecification="false" isLeaf="false" visibility="private" xmi.id="zv9gFq6tPba0" isRoot="false" isAbstract="false" isQuery="false" name="verify_avln" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The beacon's SNID." isSpecification="false" visibility="private" xmi.id="4UvKFzWb2fud" value="" type="oDq9Iugm7iv1" name="beacon_snid" />
+ <UML:Parameter comment="The beacon's NID." isSpecification="false" visibility="private" xmi.id="XRHYRsuQl36z" value="" type="QVpFZRIuBTNW" name="beacon_nid" />
+ <UML:Parameter comment="The source TEI." isSpecification="false" visibility="private" xmi.id="sBsHkSFow87B" value="" type="o3tgJr755xDL" name="stei" />
+ <UML:Parameter comment="The beacon type." isSpecification="false" visibility="private" xmi.id="7dk7Jfko40MV" value="" type="o3tgJr755xDL" name="beacon_type" />
+ <UML:Parameter comment="The mac address of the station which has sent the beacon (if present in the bentry)." isSpecification="false" visibility="private" xmi.id="qEtZFxY78QMr" value="" type="fJgTLenqU1j3" name="mac_addr" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Update the hrybrid mode in the station. Update the Mac config and the station own data." isSpecification="false" isLeaf="false" visibility="private" xmi.id="M3yrFjCPpQa3" isRoot="false" isAbstract="false" isQuery="false" name="hybridmode_update" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter comment="The new value of the hybrid mode." isSpecification="false" visibility="private" xmi.id="cLesgh82oN2s" value="" type="o3tgJr755xDL" name="hm" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Enumeration stereotype="enum" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="dEeErjr5mvtk" isRoot="false" isAbstract="false" name="cp_beacon_type_t" >
+ <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="dEeErjr5mvtk" xmi.id="R6d2pxd3ZrvJ" isRoot="false" isAbstract="false" name="CP_BEACON_CENTRAL_BEACON" />
+ <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="dEeErjr5mvtk" xmi.id="dyAC3z5U5iUt" isRoot="false" isAbstract="false" name="CP_BEACON_DISCOVER_BEACON" />
+ <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="dEeErjr5mvtk" xmi.id="HX9OlCAM8KYB" isRoot="false" isAbstract="false" name="CP_BEACON_PROXY_BACON" />
+ </UML:Enumeration>
+ <UML:Enumeration stereotype="enum" isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="Vd2VI0H78FNa" isRoot="false" isAbstract="false" name="cp_pwl_fequency_t" >
+ <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="Vd2VI0H78FNa" xmi.id="o1VyuW0O91rP" isRoot="false" isAbstract="false" name="CP_PWL_FREQ_60" />
+ <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="Vd2VI0H78FNa" xmi.id="WsUNEfH2emyZ" isRoot="false" isAbstract="false" name="CP_PWL_FREQ_50" />
+ </UML:Enumeration>
+ <UML:Enumeration stereotype="enum" comment="Values possible for the theorical values of the beacon period in ntb ticks." isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="WynxBsM8ngv1" isRoot="false" isAbstract="false" name="cp_pwl_bp_t" >
+ <UML:EnumerationLiteral comment="1 000 000 ticks." isSpecification="false" isLeaf="false" visibility="public" namespace="WynxBsM8ngv1" xmi.id="Q2E40q7VmuSv" isRoot="false" isAbstract="false" name="CP_PWL_BP_50" />
+ <UML:EnumerationLiteral comment="833 333 ticks." isSpecification="false" isLeaf="false" visibility="public" namespace="WynxBsM8ngv1" xmi.id="aTaIt9hH9vJA" isRoot="false" isAbstract="false" name="CP_PWL_BP_60" />
+ </UML:Enumeration>
+ <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="l6bOvueVxeym" isRoot="false" isAbstract="false" name="cp_beacon_bentry_mgr_t" >
+ <UML:Classifier.feature>
+ <UML:Attribute comment="Previous countdown of the Persistent Schedule Bentry." isSpecification="false" visibility="public" xmi.id="EOdPHwR1twjV" type="o3tgJr755xDL" name="persistent_schedule_pscd" />
+ <UML:Attribute comment="Current coutndown of the Persistent Schedule." isSpecification="false" visibility="public" xmi.id="PA5z4i5toSeZ" type="o3tgJr755xDL" name="persistent_schedule_cscd" />
+ <UML:Attribute comment="Encryption key change countdown." isSpecification="false" visibility="public" xmi.id="1T13LxkqNstK" type="o3tgJr755xDL" name="eks_kccd" />
+ <UML:Attribute comment="The key which is bein change. 0 for nek, 1 for nmk." isSpecification="false" visibility="public" xmi.id="xcQqOsUxcJCp" type="cnaRv3q3OkSQ" name="eks_kbc" />
+ <UML:Attribute comment="The eks index to use once the countdown has expired." isSpecification="false" visibility="public" xmi.id="53sSvmksOAhm" type="o3tgJr755xDL" name="eks_neweks" />
+ <UML:Attribute comment="Handover in progress countdown." isSpecification="false" visibility="public" xmi.id="IYlXII8Ij9J4" type="o3tgJr755xDL" name="handover_cd" />
+ <UML:Attribute comment="The new CCo tei. This will be inserted in the bentry until the countdown does not expire." isSpecification="false" visibility="public" xmi.id="19ibSsRkQAGg" type="o3tgJr755xDL" name="handover_newtei" />
+ <UML:Attribute comment="Beacon relocation bentry countdown." isSpecification="false" visibility="public" xmi.id="JZr4x1IdReaa" type="o3tgJr755xDL" name="relocation_cd" />
+ <UML:Attribute comment="The relocation type." isSpecification="false" visibility="public" xmi.id="7pqg6xcIpLK4" type="cnaRv3q3OkSQ" name="relocation_type" />
+ <UML:Attribute comment="Relocation leaving group flag." isSpecification="false" visibility="public" xmi.id="B251tkRCJIEE" type="cnaRv3q3OkSQ" name="relocation_lgf" />
+ <UML:Attribute comment="The relocation in the beacon period. A single value corresponds to 0.32 micro seconds i.e. 0x1 corresponds to 0.32 micro seconds, 2 corresponds to 0.64 micro seconds and so on." isSpecification="false" visibility="public" xmi.id="hSxyi9A0ezgm" type="9VyLxLpjMhQd" name="relocation_rlo" />
+ <UML:Attribute comment="The relocation slot id." isSpecification="false" visibility="public" xmi.id="Pz0c5ut7NSvB" type="o3tgJr755xDL" name="relocation_slotid" />
+ <UML:Attribute comment="The AC line sync countdown." isSpecification="false" visibility="public" xmi.id="JpABk8vPasLH" type="o3tgJr755xDL" name="acl_cd" />
+ <UML:Attribute comment="The AC Line sync reason code." isSpecification="false" visibility="public" xmi.id="0VFeVvQstPSy" type="o3tgJr755xDL" name="acl_reason_code" />
+ <UML:Attribute comment="Numslots change countdown." isSpecification="false" visibility="public" xmi.id="HL3elzp4mzDX" type="o3tgJr755xDL" name="numslot_cd" />
+ <UML:Attribute comment="New number of slots." isSpecification="false" visibility="public" xmi.id="89ugzGxzlAdG" type="o3tgJr755xDL" name="numslots_new" />
+ <UML:Attribute comment="Change Hybrid mode countdown." isSpecification="false" visibility="public" xmi.id="628zPavgtwLe" type="o3tgJr755xDL" name="hm_cd" />
+ <UML:Attribute comment="The new hybrid mode value." isSpecification="false" visibility="public" xmi.id="vAhi8uDG37u1" type="o3tgJr755xDL" name="hm_new" />
+ <UML:Attribute comment="Change snid countdown." isSpecification="false" visibility="public" xmi.id="Nq090cN4cU11" type="o3tgJr755xDL" name="snid_cd" />
+ <UML:Attribute comment="The new snid to change." isSpecification="false" visibility="public" xmi.id="4wfyt0am9HSH" type="oDq9Iugm7iv1" name="snid_new" />
+ <UML:Attribute comment="Last Station TEI to get the next station to request a discover beacon." isSpecification="false" visibility="public" xmi.id="QZnwvCV4Yif0" type="o3tgJr755xDL" name="station_discover" />
+ <UML:Operation comment="Initialise the bentry mgr." isSpecification="false" isLeaf="false" visibility="public" xmi.id="HWpi8PJGD7uJ" isRoot="false" isAbstract="false" isQuery="false" name="init" />
+ <UML:Operation comment="Uninitialise the bentry manager." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2UZqotuztx0m" isRoot="false" isAbstract="false" isQuery="false" name="uninit" />
+ <UML:Operation comment="Decrements the countdowns. for each countdown which will expire (value equals 1) an associated event is raise in the FSM." isSpecification="false" isLeaf="false" visibility="public" xmi.id="SMyBTFGYI8yC" isRoot="false" isAbstract="false" isQuery="false" name="countdown" />
+ <UML:Operation comment="Read or write the bentry header." isSpecification="false" isLeaf="false" visibility="public" xmi.id="o7fQ9q3hFkbG" isRoot="false" isAbstract="false" isQuery="false" name="process_header" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="mX1yjBUpr8tw" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address of the bentry." isSpecification="false" visibility="private" xmi.id="F6BnZNjR9q4Z" value="" type="2pjetCZaTBxu" name="addr" />
+ <UML:Parameter comment="The header of the bentry to set or get." isSpecification="false" visibility="private" xmi.id="0saf8LGOECBV" value="" type="2pjetCZaTBxu" name="header" />
+ <UML:Parameter comment="The type to set or get." isSpecification="false" visibility="private" xmi.id="8ig64agIep3D" value="" type="2pjetCZaTBxu" name="type" />
+ <UML:Parameter comment="Request to read the header from the address provided, or to write the data to this address.
+0 for Read, 1 to write." isSpecification="false" visibility="private" xmi.id="CmcJdftbXTGd" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Process the schedules. In the read option, this function can be called twice to complete the full beacon period. This shall be applyed at the end of the beacon period process. On the write process it shall read the schedules prepared by the bandwith manager." isSpecification="false" isLeaf="false" visibility="public" xmi.id="hI0dJNhG5k0K" isRoot="false" isAbstract="false" isQuery="false" name="schedules" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="H5yFNxhg65Ru" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The bentry start address." isSpecification="false" visibility="private" xmi.id="1RJ9QnqzvBoJ" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="The read_write status." isSpecification="false" visibility="private" xmi.id="635BHWfxmfY3" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ <UML:Parameter comment="The schedules object to fill when the schedules are received. Not use when the function shall write the schedules." isSpecification="false" visibility="private" xmi.id="jxyhXqwBfOBQ" value="" type="pU0m9erF6lKO" name="schedules" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the regions in the beacon. When reading the regions it shall directly update the data in the region manager (only in CCo mode). On the write process it shall get the regions from the region manager." isSpecification="false" isLeaf="false" visibility="public" xmi.id="YqHnu25ItGIu" isRoot="false" isAbstract="false" isQuery="false" name="regions" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="xrNq5diQYxwI" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The bentry address to process." isSpecification="false" visibility="private" xmi.id="KxFYkXrTUoA0" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write processing." isSpecification="false" visibility="private" xmi.id="c4BFTMfzAwm4" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the mac address in the beacon. If the reading boolean is set, it will store the mac address stocked in the bentry in the parameter provided." isSpecification="false" isLeaf="false" visibility="public" xmi.id="VmmxYwxAz6PS" isRoot="false" isAbstract="false" isQuery="false" name="mac_address" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="ygW6rJmz2a4s" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The address of the start of the bentry." isSpecification="false" visibility="private" xmi.id="R3PbzBeu01l5" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="The mac address to store or the variable to set when it is reading a mac address bentry." isSpecification="false" visibility="private" xmi.id="5U85Tr85JaEg" value="" type="lZ62VwEYQKdt" name="mac_address" />
+ <UML:Parameter comment="Read of write process." isSpecification="false" visibility="private" xmi.id="cRTBPORsADng" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write a discover info bentry. It will directly use the data from the sta manager." isSpecification="false" isLeaf="false" visibility="public" xmi.id="bKhu6exehnPG" isRoot="false" isAbstract="false" isQuery="false" name="discover_info_bentry" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="r1gLiit3e34O" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The bentry start address." isSpecification="false" visibility="private" xmi.id="tPkobIEwu64e" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="The station source TEI." isSpecification="false" visibility="private" xmi.id="UlVUQIBcren7" value="" type="o3tgJr755xDL" name="tei" />
+ <UML:Parameter comment="read or write process." isSpecification="false" visibility="private" xmi.id="yqLWvwONhrr8" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write a discover bentry. If write it will request to next station in the station manager to request a discover beacon. This will call the station manager to get the next station corresponding to the station discover variable." isSpecification="false" isLeaf="false" visibility="public" xmi.id="KEv0os0ZbMXQ" isRoot="false" isAbstract="false" isQuery="false" name="discover" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="8ODdSvekAZkw" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start of the bentry address." isSpecification="false" visibility="private" xmi.id="h3LbRiIJYORY" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write the bentry." isSpecification="false" visibility="private" xmi.id="RiW123Rh5kIU" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the bpsto. store the address of the bpsto in the bpsto variable of the beacon_common structure data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="bnflIhKyMIae" isRoot="false" isAbstract="false" isQuery="false" name="bpsto" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="1A1MTc0UwU1x" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="Bentry start address." isSpecification="false" visibility="private" xmi.id="3KWX3mhF5vTl" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="To store the address of the beacon period start time offset." isSpecification="false" visibility="private" xmi.id="pmB0a2h9pMs5" value="" type="2pjetCZaTBxu" name="bpsto" />
+ <UML:Parameter comment="Get the value of the bpsto." isSpecification="false" visibility="private" xmi.id="r23Pphk9em8z" value="" type="CGLMN5YS6jdy" name="value" />
+ <UML:Parameter comment="Read or Write the value." isSpecification="false" visibility="private" xmi.id="dqHIcNFoda8y" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the encryption key change bentry. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="eks_change" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the CCo Handover bentry. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="hoip_change" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the beacon relocation bentry. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="relocation" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the beacon AC line bentry. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="acl" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the change numslots bentry. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="num_slots_change" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the Hm change. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="hm_change" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation comment="Read or write the Change SNID. on write it use the data stored in the context. On read it shall update the context data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="jGZnzqHsYZHh" isRoot="false" isAbstract="false" isQuery="false" name="snid_change" >
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" xmi.id="" type="2pjetCZaTBxu" />
+ <UML:Parameter comment="The start address bentry." isSpecification="false" visibility="private" xmi.id="NtzQjWufJJDh" value="" type="2pjetCZaTBxu" name="bentry" />
+ <UML:Parameter comment="Read or write boolean status." isSpecification="false" visibility="private" xmi.id="ujvZ59GpOpcL" value="" type="cnaRv3q3OkSQ" name="read_write" />
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Association isSpecification="false" visibility="public" namespace="Logical View" xmi.id="47rF58Y2yD87" name="" >
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="NzmXuqBeMylW" aggregation="none" type="NiCCTMNHialM" name="" />
+ <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="UR2Q5qOm6AZo" aggregation="none" type="tXVYafgIGaNQ" name="" />
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="Logical View" xmi.id="S9eUo7DcuX3j" isRoot="false" isAbstract="false" name="cp_beacon_common_t" >
+ <UML:Classifier.feature>
+ <UML:Attribute comment="Last beacon receive or generated." isSpecification="false" visibility="public" xmi.id="DspJfBRVcxIA" type="sSOkyZ3vfjJC" name="beacon" />
+ <UML:Attribute comment="The beacon period start time offset address to provide it to the pbproc." isSpecification="false" visibility="public" xmi.id="ggfRnOp4Wjxb" type="BlYll2hD2fUk" name="bpsto" />
+ <UML:Attribute comment="Number of beacon received." isSpecification="false" visibility="public" xmi.id="EA7KDBs7wYPb" type="9VyLxLpjMhQd" name="nb_beacon_recv" />
+ <UML:Attribute comment="Number of beacon failled." isSpecification="false" visibility="public" xmi.id="1j3sJDPZkkA9" type="9VyLxLpjMhQd" name="nb_beacon_failed" />
+ <UML:Attribute comment="The MFS to send the beacon." isSpecification="false" visibility="public" xmi.id="13P2s4jHWviH" type="FS9GybcB0p5o" name="mfs" />
+ </UML:Classifier.feature>
+ </UML:Class>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello" >
+ <diagrams>
+ <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="962" snapy="10" showatts="1" xmi.id="u4iNIXCkUpAT" documentation="" type="1" showops="1" showpackage="0" name="diagramme de classes" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1074" >
+ <widgets>
+ <classwidget usesdiagramfillcolor="0" width="617" showattsigs="601" x="11" fillcolor="#ffffc0" y="686" showopsigs="601" linewidth="none" height="416" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="NiCCTMNHialM" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="0" font="Sans Serif,9,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
+ <enumwidget usesdiagramfillcolor="0" width="205" x="23" fillcolor="#ffffc0" y="21" linewidth="none" height="80" usefillcolor="1" isinstance="0" xmi.id="dEeErjr5mvtk" showpackage="0" usesdiagramusefillcolor="0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
+ <classwidget usesdiagramfillcolor="0" width="641" showattsigs="601" x="286" fillcolor="#ffffc0" y="16" showopsigs="601" linewidth="none" height="624" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="l6bOvueVxeym" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="0" font="Sans Serif,9,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
+ <classwidget usesdiagramfillcolor="0" width="262" showattsigs="601" x="10" fillcolor="#ffffc0" y="135" showopsigs="601" linewidth="none" height="104" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="S9eUo7DcuX3j" showoperations="1" showpackage="0" showscope="1" usesdiagramusefillcolor="0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget totalcounta="5" indexa="4" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="l6bOvueVxeym" widgetaid="NiCCTMNHialM" xmi.id="16U2YvTJxiuS" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
+ <linepath>
+ <startpoint startx="504" starty="686" />
+ <endpoint endx="606" endy="640" />
+ </linepath>
+ <floatingtext usesdiagramfillcolor="1" width="52" x="556" fillcolor="none" y="642" linewidth="none" posttext="" role="710" height="20" usefillcolor="1" pretext="-" isinstance="0" xmi.id="lhl5eWZ8ycW1" text="bentry" usesdiagramusefillcolor="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="none" />
+ </assocwidget>
+ <assocwidget totalcounta="5" indexa="1" visibilityB="200" totalcountb="4" indexb="1" linewidth="none" widgetbid="S9eUo7DcuX3j" widgetaid="NiCCTMNHialM" xmi.id="mUavKhrt5Qso" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
+ <linepath>
+ <startpoint startx="134" starty="686" />
+ <endpoint endx="75" endy="239" />
+ </linepath>
+ <floatingtext usesdiagramfillcolor="1" width="56" x="329" fillcolor="none" y="267" linewidth="none" posttext="" role="710" height="20" usefillcolor="1" pretext="-" isinstance="0" xmi.id="QunW4KKjnuES" text="central" usesdiagramusefillcolor="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="none" />
+ </assocwidget>
+ <assocwidget totalcounta="5" indexa="2" visibilityB="200" totalcountb="4" indexb="2" linewidth="none" widgetbid="S9eUo7DcuX3j" widgetaid="NiCCTMNHialM" xmi.id="ZTjeucQLNU0V" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
+ <linepath>
+ <startpoint startx="257" starty="686" />
+ <endpoint endx="141" endy="239" />
+ </linepath>
+ <floatingtext usesdiagramfillcolor="1" width="64" x="290" fillcolor="none" y="258" linewidth="none" posttext="" role="710" height="20" usefillcolor="1" pretext="-" isinstance="0" xmi.id="9MROIyU1dD4H" text="discover" usesdiagramusefillcolor="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="none" />
+ </assocwidget>
+ <assocwidget totalcounta="5" indexa="3" visibilityB="200" totalcountb="4" indexb="3" linewidth="none" widgetbid="S9eUo7DcuX3j" widgetaid="NiCCTMNHialM" xmi.id="ZMhwrhPy4npv" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
+ <linepath>
+ <startpoint startx="381" starty="686" />
+ <endpoint endx="206" endy="239" />
+ </linepath>
+ <floatingtext usesdiagramfillcolor="1" width="45" x="208" fillcolor="none" y="241" linewidth="none" posttext="" role="710" height="20" usefillcolor="1" pretext="-" isinstance="0" xmi.id="kePgEthemV8q" text="proxy" usesdiagramusefillcolor="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" linecolor="none" />
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Use Case View" isRoot="false" isAbstract="false" name="Use Case View" >
+ <UML:Namespace.ownedElement>
+ <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="Use Case View" xmi.id="0mgFoIemQMcL" isRoot="false" isAbstract="false" name="PWL" />
+ <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="Use Case View" xmi.id="lHfwr4V0kP0u" isRoot="false" isAbstract="false" name="FSM" />
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Component View" isRoot="false" isAbstract="false" name="Component View" >
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Deployment View" isRoot="false" isAbstract="false" name="Deployment View" >
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model stereotype="folder" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Entity Relationship Model" isRoot="false" isAbstract="false" name="Entity Relationship Model" >
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello" >
+ <docsettings viewid="u4iNIXCkUpAT" documentation="" uniqueid="JiaDc3awYC9a" />
+ <listview>
+ <listitem open="1" type="800" label="Vues" >
+ <listitem open="1" type="801" id="Logical View" >
+ <listitem open="0" type="807" id="u4iNIXCkUpAT" label="diagramme de classes" />
+ <listitem open="0" type="813" id="l6bOvueVxeym" >
+ <listitem open="0" type="814" id="EOdPHwR1twjV" />
+ <listitem open="0" type="814" id="PA5z4i5toSeZ" />
+ <listitem open="0" type="814" id="1T13LxkqNstK" />
+ <listitem open="0" type="814" id="xcQqOsUxcJCp" />
+ <listitem open="0" type="814" id="53sSvmksOAhm" />
+ <listitem open="0" type="814" id="IYlXII8Ij9J4" />
+ <listitem open="0" type="814" id="19ibSsRkQAGg" />
+ <listitem open="0" type="814" id="JZr4x1IdReaa" />
+ <listitem open="0" type="814" id="7pqg6xcIpLK4" />
+ <listitem open="0" type="814" id="B251tkRCJIEE" />
+ <listitem open="0" type="814" id="hSxyi9A0ezgm" />
+ <listitem open="0" type="814" id="Pz0c5ut7NSvB" />
+ <listitem open="0" type="814" id="JpABk8vPasLH" />
+ <listitem open="0" type="814" id="0VFeVvQstPSy" />
+ <listitem open="0" type="814" id="HL3elzp4mzDX" />
+ <listitem open="0" type="814" id="89ugzGxzlAdG" />
+ <listitem open="0" type="814" id="628zPavgtwLe" />
+ <listitem open="0" type="814" id="vAhi8uDG37u1" />
+ <listitem open="0" type="814" id="Nq090cN4cU11" />
+ <listitem open="0" type="814" id="4wfyt0am9HSH" />
+ <listitem open="0" type="814" id="QZnwvCV4Yif0" />
+ <listitem open="0" type="815" id="HWpi8PJGD7uJ" />
+ <listitem open="0" type="815" id="2UZqotuztx0m" />
+ <listitem open="0" type="815" id="SMyBTFGYI8yC" />
+ <listitem open="0" type="815" id="o7fQ9q3hFkbG" />
+ <listitem open="0" type="815" id="hI0dJNhG5k0K" />
+ <listitem open="0" type="815" id="YqHnu25ItGIu" />
+ <listitem open="0" type="815" id="VmmxYwxAz6PS" />
+ <listitem open="0" type="815" id="bKhu6exehnPG" />
+ <listitem open="0" type="815" id="KEv0os0ZbMXQ" />
+ <listitem open="0" type="815" id="bnflIhKyMIae" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ <listitem open="0" type="815" id="jGZnzqHsYZHh" />
+ </listitem>
+ <listitem open="0" type="813" id="S9eUo7DcuX3j" >
+ <listitem open="0" type="814" id="DspJfBRVcxIA" />
+ <listitem open="0" type="814" id="ggfRnOp4Wjxb" />
+ <listitem open="0" type="814" id="EA7KDBs7wYPb" />
+ <listitem open="0" type="814" id="1j3sJDPZkkA9" />
+ <listitem open="0" type="814" id="13P2s4jHWviH" />
+ </listitem>
+ <listitem open="1" type="813" id="NiCCTMNHialM" >
+ <listitem open="0" type="814" id="JCYCqFU2p3pR" />
+ <listitem open="0" type="814" id="ztR22PRRfzxc" />
+ <listitem open="0" type="814" id="16U2YvTJxiuS" />
+ <listitem open="0" type="814" id="mUavKhrt5Qso" />
+ <listitem open="0" type="814" id="ZTjeucQLNU0V" />
+ <listitem open="0" type="814" id="ZMhwrhPy4npv" />
+ <listitem open="0" type="814" id="ZQsAqVucddIr" />
+ <listitem open="0" type="814" id="K3KQrzS1quxo" />
+ <listitem open="0" type="814" id="0VGYDtEPYc2z" />
+ <listitem open="0" type="814" id="smt2PvthxE7o" />
+ <listitem open="0" type="814" id="BXn1RlnPE3yS" />
+ <listitem open="0" type="814" id="Hs122ihhPUUg" />
+ <listitem open="0" type="814" id="JiaDc3awYC9a" />
+ <listitem open="0" type="815" id="CA57xXjh1tLI" />
+ <listitem open="0" type="815" id="L3pJY5PiAveK" />
+ <listitem open="0" type="815" id="iIrX3tiOuXfR" />
+ <listitem open="0" type="815" id="0WCJ0FyuKdd2" />
+ <listitem open="0" type="815" id="09aBIX1GwDYC" />
+ <listitem open="0" type="815" id="7Q51o9CCSKS6" />
+ <listitem open="0" type="815" id="7A7gOonaDENp" />
+ <listitem open="0" type="815" id="PHaWxuxGmNdX" />
+ <listitem open="0" type="815" id="rOBKdX15uXBI" />
+ <listitem open="0" type="815" id="tsreDSBVehfS" />
+ <listitem open="0" type="815" id="zv9gFq6tPba0" />
+ <listitem open="0" type="815" id="M3yrFjCPpQa3" />
+ </listitem>
+ <listitem open="1" type="830" id="Datatypes" >
+ <listitem open="1" type="829" id="QDR1xMOjZ75y" />
+ <listitem open="1" type="829" id="cnaRv3q3OkSQ" />
+ <listitem open="1" type="829" id="MyoigH80dkxO" />
+ <listitem open="1" type="829" id="eVuCjs6naR38" />
+ <listitem open="1" type="829" id="AAz7wcfxctFf" />
+ <listitem open="1" type="829" id="pU0m9erF6lKO" />
+ <listitem open="1" type="829" id="93yNIJC7iLRJ" />
+ <listitem open="1" type="829" id="sSOkyZ3vfjJC" />
+ <listitem open="1" type="829" id="f3gZVQ3FuZSY" />
+ <listitem open="1" type="829" id="ghnnHqGwuwTP" />
+ <listitem open="1" type="829" id="MTWZA8u8WYSg" />
+ <listitem open="1" type="829" id="MAfpg7Apertx" />
+ <listitem open="1" type="829" id="QTe9foTn6zxN" />
+ <listitem open="1" type="829" id="5YxBXuZ7VHyB" />
+ <listitem open="1" type="829" id="CtUyy6YUakdg" />
+ <listitem open="1" type="829" id="CePeTGkuBf2t" />
+ <listitem open="1" type="829" id="RxxAih1R7pg2" />
+ <listitem open="1" type="829" id="3f3c56khsI8l" />
+ <listitem open="1" type="829" id="KOdwl5INaBZH" />
+ <listitem open="1" type="829" id="I9jv9yhyWUaz" />
+ <listitem open="1" type="829" id="R9NuP1byDcOU" />
+ <listitem open="1" type="829" id="lmib4oMOmB7Q" />
+ <listitem open="1" type="829" id="fJgTLenqU1j3" />
+ <listitem open="1" type="829" id="lZ62VwEYQKdt" />
+ <listitem open="1" type="829" id="FS9GybcB0p5o" />
+ <listitem open="1" type="829" id="ohGDMWCtIAFk" />
+ <listitem open="1" type="829" id="BlYll2hD2fUk" />
+ <listitem open="1" type="829" id="nFjMOIdSwg41" />
+ <listitem open="1" type="829" id="oDq9Iugm7iv1" />
+ <listitem open="1" type="829" id="qt7va3x0WkF5" />
+ <listitem open="1" type="829" id="QVpFZRIuBTNW" />
+ <listitem open="1" type="829" id="o3tgJr755xDL" />
+ <listitem open="1" type="829" id="2pjetCZaTBxu" />
+ <listitem open="1" type="829" id="9VyLxLpjMhQd" />
+ <listitem open="1" type="829" id="CGLMN5YS6jdy" />
+ <listitem open="0" type="829" id="tXVYafgIGaNQ" />
+ <listitem open="1" type="829" id="YXjbSuwIn4EL" />
+ </listitem>
+ <listitem open="0" type="831" id="dEeErjr5mvtk" >
+ <listitem open="0" type="839" id="R6d2pxd3ZrvJ" />
+ <listitem open="0" type="839" id="dyAC3z5U5iUt" />
+ <listitem open="0" type="839" id="HX9OlCAM8KYB" />
+ </listitem>
+ <listitem open="0" type="831" id="WynxBsM8ngv1" >
+ <listitem open="0" type="839" id="Q2E40q7VmuSv" />
+ <listitem open="0" type="839" id="aTaIt9hH9vJA" />
+ </listitem>
+ <listitem open="0" type="831" id="Vd2VI0H78FNa" >
+ <listitem open="0" type="839" id="o1VyuW0O91rP" />
+ <listitem open="0" type="839" id="WsUNEfH2emyZ" />
+ </listitem>
+ </listitem>
+ <listitem open="0" type="802" id="Use Case View" >
+ <listitem open="1" type="811" id="lHfwr4V0kP0u" />
+ <listitem open="1" type="811" id="0mgFoIemQMcL" />
+ </listitem>
+ <listitem open="1" type="821" id="Component View" />
+ <listitem open="1" type="827" id="Deployment View" />
+ <listitem open="1" type="836" id="Entity Relationship Model" />
+ </listitem>
+ </listview>
+ <codegeneration>
+ <codegenerator language="Java" />
+ </codegeneration>
+ </XMI.extensions>
+</XMI>
diff --git a/cesar/cp2/beacon/doc/processingbeacon.sdl b/cesar/cp2/beacon/doc/processingbeacon.sdl
new file mode 100644
index 0000000000..97ed0c6cdc
--- /dev/null
+++ b/cesar/cp2/beacon/doc/processingbeacon.sdl
@@ -0,0 +1,22 @@
+(idle) -beacon received-> (|processing beacon|)
+
+(|processing beacon|) -> <tracked AVLN>
+<tracked AVLN> -yes-> ||NTB sync||
+||NTB sync|| -> <conflict snid>
+
+<tracked AVLN> -no-> <conflict snid>
+
+<conflict snid> -yes-> |post event \n snid conflict>
+|post event \n snid conflict> -> ||update sta manager||
+
+<conflict snid> -no-> ||update sta manager||
+
+||update sta manager|| -> <sta is CCo>
+<sta is CCo> -no-> (idle)
+<sta is CCo> -yes-> ||read regions||
+||read regions|| -> (idle)
+
+<conflict snid> -our avln-> <beacon type>
+<beacon type> -central beacon-> ||central beacon||
+<beacon type> -discover beacon-> ||discover beacon||
+<beacon type> -proxy beacon-> ||proxy beacon||
diff --git a/cesar/cp2/beacon/doc/receivebeacon.sdl b/cesar/cp2/beacon/doc/receivebeacon.sdl
new file mode 100644
index 0000000000..d3298d8f99
--- /dev/null
+++ b/cesar/cp2/beacon/doc/receivebeacon.sdl
@@ -0,0 +1,8 @@
+(|receive beacon|)
+
+(|receive beacon|) -> |chain|
+|chain| -> |sta manager \n get avln|
+|sta manager \n get avln| -> |avln add sta|
+
+|avln add sta| -> |post event \n beacon received \n with avln and sta|
+
diff --git a/cesar/cp2/beacon/doc/spec.odt b/cesar/cp2/beacon/doc/spec.odt
new file mode 100644
index 0000000000..ea67eb5cf0
--- /dev/null
+++ b/cesar/cp2/beacon/doc/spec.odt
Binary files differ
diff --git a/cesar/cp2/beacon/doc/study.odt b/cesar/cp2/beacon/doc/study.odt
new file mode 100644
index 0000000000..62047077cb
--- /dev/null
+++ b/cesar/cp2/beacon/doc/study.odt
Binary files differ