| 
				   | 
				
| (4 intermediate revisions by the same user not shown) | 
| Line 22: | 
Line 22: | 
|   |  |   |  | 
|   | ==Detailed description==  |   | ==Detailed description==  | 
|   | + |  | 
|   | + |  | 
|   |  |   |  | 
|   |  |   |  | 
| Line 72: | 
Line 74: | 
|   |  |   |  | 
|   |  |   |  | 
| − | ''<span style="color:red;">No additional examples</span>''
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | ==Macro reference==
  | + | ''<span style="color:red;">No additional examples</span>''  | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeConfigureSleep'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Sets the Zigbee device sleep mode (only applicable for end node type devices) ,  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | 1=Hibernate, 2=Doze, 4=Cyclic Sleep, 5=Cyclic Doze 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | Timeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Time to sleep in milli seconds (ms) 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadNameFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a byte from the 8-Byte name 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The Device name to collect. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The index position of the name. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeWake'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Wakes up the local Zigbee module from sleep mode. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadATResponse'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a single byte from the received AT command response. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specified the byte index in the buffer. Range 0-15 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a binary list of matched identifier names 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Compare_Str
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Length
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendChar'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a byte value to the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Byte
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Data byte to transmit. Range 0-255 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InitNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Initialises the Zigbee module and attempts to setup or join the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToCoordinator'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to the network coordinator node. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_GetData'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Index
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToName'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a named device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ==Macro reference==  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''StoreParams'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Stores the current register set into the Zigbee module's non volatile memory 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''EnterCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Moves from data mode into command mode by sending the special characters 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RestartNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to restart the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_Message'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CAN_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CMD_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAll'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to all devices on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
|   |  |   |  | 
|   | + | ===ConnectFromLibrary===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 355: | 
Line 115: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ConnectToAddress===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 373: | 
Line 134: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ConnectToAll===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetSignalLevel'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAll'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Returns the signal strength of the last signal received   | + | | colspan="2" | Attempts to connect the data channel to all devices on the network.   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| Line 386: | 
Line 148: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ConnectToCoordinator===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExitCommandMode'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToCoordinator'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Returns from command mode to allow data to be sent and received   | + | | colspan="2" | Attempts to connect the data channel to the network coordinator node.   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  | 
|   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  |   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | 
|   | |}  |   | |}  | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ConnectToName===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_PushData'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToName'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" |    | + | | colspan="2" | Attempts to connect the data channel to a named device on the network.   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING  | 
| − | | width="90%" | Data  | + | | width="90%" | Name  | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadAddressFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a byte from a 16-bit Zigbee device address 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
|   | |-  |   | |-  | 
|   | | colspan="2" |    |   | | colspan="2" |    | 
| Line 440: | 
Line 181: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===EnterCommandMode===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendATCommand'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''EnterCommandMode'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Transmits a string of values to the Zigbee module.   | + | | colspan="2" | Moves from data mode into command mode by sending the special characters   | 
|   | |-  |   | |-  | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Command
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a command to the Zigbee module followed by a carriage return 
  |   | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  |   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | 
| Line 458: | 
Line 195: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ExitCommandMode===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanNetwork'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExitCommandMode'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Scans the local network for devices and stores into a local device array. Mode = 0 store device names, mode = 1 store device addresses. Returns the number of devices found.   | + | | colspan="2" | Returns from command mode to allow data to be sent and received   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  |   | 
|   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  |   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | 
|   | |}  |   | |}  | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===GetATResponse===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 494: | 
Line 228: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===GetSignalLevel===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveChar'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetSignalLevel'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Attempt to receive a byte from the Zigbee module.   | + | | colspan="2" | Returns the signal strength of the last signal received   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | nTimeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − |    |   | 
| − |    |   | 
| − | ==Property reference==
  |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Device Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | String of characters used to allow the Zigbee node to use the name addressing mode of operation.  Can be left blank if name addressing is not being used. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Zigbee Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the functionality of the Zigbee node. Coordinator - Must be used with a Coordinator Zigbee E-Block EB051C, Responsible for starting the network and assigning addresses. Router - Must be used with a Router / End Node E-Block EB051R, Responsible for forwarding / repeating packets on the network. End Device - Must be used with a Router / End Node E-Block EB051R, Capable of low power operation. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Auto ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Automatically generate a PAN ID  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | PAN ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Assigns a Personal Area Network Identifier code to the Zigbee node. Random / Search - Scans the local area for Zigbee PAN networks and joins the existing network, otherwise a random value is chosen. Preset - Assigns a preset PAN ID to the Zigbee node, Must be between 0x0 and 0x3FFF. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Node Join Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time in seconds where nodes are allowed to join the network. Infinte - Nodes are always allowed to join the network. Preset - Nodes are only allowed to join the network for a specific amount of time. Note: Join time not available for End Device nodes.  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Max Hops
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the maximum number of retransmits for a Broadcast transmission. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Sleep Buffer Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time to buffer packets for sleeping or powered down nodes. This value must be consistent throughout the Zigbee network. Default - Assigns the maximum buffer time of 28 seconds. Preset - Allows for a custom sleep time of 0.32 - 28 seconds. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Connections
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Channel
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | UART Channel selector Software channels are bit banged using generic I/O pins but are not as reliable as hardware channels. Hardware channels use the selected peripheral on-board the target microcontroller. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | TX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Baud Options
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Baud rate option selector 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Baud Rate
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Use Flow Control
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Flow Control (Handshake) enable or disable.     On: Two I/O pins are used to control the flow of data in and out of the device.     Off: Flow control is disabled. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Request To Send handshake function Output from target micro to inform remote device we are ready to receive data. Low = Ready to receive data High = Not ready to receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | CTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Clear To Send handshake function. Input to target micro to inform when the remote device is ready to transmit data. Low = Ready to transmit data High = Not ready to transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | Sleep Pin
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Zigbee Sleep Control Pin 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Scan Channels
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0B
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0C
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0D
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0E
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0F
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x10
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x11
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x12
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x13
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x14
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x15
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x16
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x17
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x18
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x19
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x1A
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Scan Duration
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Configures the length of time to scan each channel for network activity. The overall time for the entire channel scan is shown as channel scan time. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Total Scan Time (ms)
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The total amount of time that it will take to perform a complete RF channel scan based on the selected scan channels and duration. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Simulation
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Label
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Scope Traces
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the scope traces are automatically added to the data recorder window or not.     Simulation - draws an approximation of the UART data onto the scope trace.     ICT - sets up the scope trace for incoming data and adds UART packet decoding at the correct BAUD. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Console Data
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the console data is automatically generated or not 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]]
  |   | 
| − | | width="90%" | Console Columns
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Number of characters that can be displayed on a single line of the console. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Data Source
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Simulation data source used to allow the component to connect to various remote devices     Nothing - Simulation data is ignored     COM port - Routes the communication data to and from a physical or virtual COM port      API - Routes the communication data via a data API component on the Panel. 
  |   | 
| − | |}==Macro reference==
  |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeConfigureSleep'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Sets the Zigbee device sleep mode (only applicable for end node type devices) ,  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | 1=Hibernate, 2=Doze, 4=Cyclic Sleep, 5=Cyclic Doze 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | Timeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Time to sleep in milli seconds (ms) 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadNameFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a byte from the 8-Byte name 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
|   | |-  |   | |-  | 
| − | | colspan="2" | The Device name to collect. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The index position of the name. Range: 0-7 
  |   | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  | 
| Line 776: | 
Line 242: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===InitNetwork===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeWake'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Wakes up the local Zigbee module from sleep mode. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadATResponse'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a single byte from the received AT command response. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specified the byte index in the buffer. Range 0-15 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a binary list of matched identifier names 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Compare_Str
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Length
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendChar'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a byte value to the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Byte
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Data byte to transmit. Range 0-255 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 861: | 
Line 256: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===MIAC_Module_GetData===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToCoordinator'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to the network coordinator node. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 892: | 
Line 275: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===MIAC_Module_Message===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToName'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a named device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''StoreParams'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Stores the current register set into the Zigbee module's non volatile memory 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''EnterCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Moves from data mode into command mode by sending the special characters 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RestartNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to restart the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 972: | 
Line 299: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===MIAC_Module_PushData===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAll'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to all devices on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectFromLibrary'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a known device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAddress'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a specific device address on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Address
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetSignalLevel'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns the signal strength of the last signal received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExitCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns from command mode to allow data to be sent and received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,070: | 
Line 318: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===NodeConfigureSleep===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadAddressFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a byte from a 16-bit Zigbee device address 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendATCommand'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a string of values to the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Command
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a command to the Zigbee module followed by a carriage return 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Scans the local network for devices and stores into a local device array. Mode = 0 store device names, mode = 1 store device addresses. Returns the number of devices found. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetATResponse'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Waits for a response from the Zigbee module. If the Logging parameter is set then the response is stored in memory allowing the software to read the reply. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Logging
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveChar'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempt to receive a byte from the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | nTimeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − |    |   | 
| − |    |   | 
| − | ==Property reference==
  |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Device Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | String of characters used to allow the Zigbee node to use the name addressing mode of operation.  Can be left blank if name addressing is not being used. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Zigbee Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the functionality of the Zigbee node. Coordinator - Must be used with a Coordinator Zigbee E-Block EB051C, Responsible for starting the network and assigning addresses. Router - Must be used with a Router / End Node E-Block EB051R, Responsible for forwarding / repeating packets on the network. End Device - Must be used with a Router / End Node E-Block EB051R, Capable of low power operation. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Auto ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Automatically generate a PAN ID  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | PAN ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Assigns a Personal Area Network Identifier code to the Zigbee node. Random / Search - Scans the local area for Zigbee PAN networks and joins the existing network, otherwise a random value is chosen. Preset - Assigns a preset PAN ID to the Zigbee node, Must be between 0x0 and 0x3FFF. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Node Join Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time in seconds where nodes are allowed to join the network. Infinte - Nodes are always allowed to join the network. Preset - Nodes are only allowed to join the network for a specific amount of time. Note: Join time not available for End Device nodes.  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Max Hops
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the maximum number of retransmits for a Broadcast transmission. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Sleep Buffer Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time to buffer packets for sleeping or powered down nodes. This value must be consistent throughout the Zigbee network. Default - Assigns the maximum buffer time of 28 seconds. Preset - Allows for a custom sleep time of 0.32 - 28 seconds. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Connections
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Channel
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | UART Channel selector Software channels are bit banged using generic I/O pins but are not as reliable as hardware channels. Hardware channels use the selected peripheral on-board the target microcontroller. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | TX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Baud Options
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Baud rate option selector 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Baud Rate
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Use Flow Control
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Flow Control (Handshake) enable or disable.     On: Two I/O pins are used to control the flow of data in and out of the device.     Off: Flow control is disabled. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Request To Send handshake function Output from target micro to inform remote device we are ready to receive data. Low = Ready to receive data High = Not ready to receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | CTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Clear To Send handshake function. Input to target micro to inform when the remote device is ready to transmit data. Low = Ready to transmit data High = Not ready to transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | Sleep Pin
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Zigbee Sleep Control Pin 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Scan Channels
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0B
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0C
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0D
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0E
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0F
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x10
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x11
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x12
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x13
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x14
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x15
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x16
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x17
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x18
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x19
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x1A
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Scan Duration
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Configures the length of time to scan each channel for network activity. The overall time for the entire channel scan is shown as channel scan time. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Total Scan Time (ms)
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The total amount of time that it will take to perform a complete RF channel scan based on the selected scan channels and duration. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Simulation
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Label
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Scope Traces
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the scope traces are automatically added to the data recorder window or not.     Simulation - draws an approximation of the UART data onto the scope trace.     ICT - sets up the scope trace for incoming data and adds UART packet decoding at the correct BAUD. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Console Data
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the console data is automatically generated or not 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]]
  |   | 
| − | | width="90%" | Console Columns
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Number of characters that can be displayed on a single line of the console. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Data Source
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Simulation data source used to allow the component to connect to various remote devices     Nothing - Simulation data is ignored     COM port - Routes the communication data to and from a physical or virtual COM port      API - Routes the communication data via a data API component on the Panel. 
  |   | 
| − | |}==Macro reference==
  |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,406: | 
Line 342: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===NodeWake===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadNameFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a byte from the 8-Byte name 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The Device name to collect. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The index position of the name. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,442: | 
Line 356: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ReadATResponse===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,460: | 
Line 375: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===ReadAddressFromBuffer===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a binary list of matched identifier names 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Compare_Str
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Length
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendChar'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a byte value to the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Byte
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Data byte to transmit. Range 0-255 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InitNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Initialises the Zigbee module and attempts to setup or join the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToCoordinator'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to the network coordinator node. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_GetData'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Index
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToName'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a named device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''StoreParams'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Stores the current register set into the Zigbee module's non volatile memory 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''EnterCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Moves from data mode into command mode by sending the special characters 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RestartNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to restart the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_Message'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CAN_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CMD_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAll'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to all devices on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectFromLibrary'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a known device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAddress'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a specific device address on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Address
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetSignalLevel'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns the signal strength of the last signal received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExitCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns from command mode to allow data to be sent and received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_PushData'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Data
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,746: | 
Line 399: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ReadNameFromBuffer===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendATCommand'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadNameFromBuffer'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Transmits a string of values to the Zigbee module.   | + | | colspan="2" | Returns a byte from the 8-Byte name   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Command
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a command to the Zigbee module followed by a carriage return 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Scans the local network for devices and stores into a local device array. Mode = 0 store device names, mode = 1 store device addresses. Returns the number of devices found. 
  |   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | 
| − | | width="90%" | Mode  | + | | width="90%" | Device  | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetATResponse'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Waits for a response from the Zigbee module. If the Logging parameter is set then the response is stored in memory allowing the software to read the reply. 
  |   | 
|   | |-  |   | |-  | 
|   | + | | colspan="2" | The Device name to collect. Range: 0-7   | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | 
| − | | width="90%" | Logging  | + | | width="90%" | Idx  | 
|   | |-  |   | |-  | 
| − | | colspan="2" |    | + | | colspan="2" | The index position of the name. Range: 0-7   | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  | 
| Line 1,800: | 
Line 423: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ReceiveChar===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 1,818: | 
Line 442: | 
|   |  |   |  | 
|   |  |   |  | 
| − |    | + | ===RestartNetwork===  | 
| − |    |   | 
| − | ==Property reference==  |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Device Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | String of characters used to allow the Zigbee node to use the name addressing mode of operation.  Can be left blank if name addressing is not being used. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Zigbee Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the functionality of the Zigbee node. Coordinator - Must be used with a Coordinator Zigbee E-Block EB051C, Responsible for starting the network and assigning addresses. Router - Must be used with a Router / End Node E-Block EB051R, Responsible for forwarding / repeating packets on the network. End Device - Must be used with a Router / End Node E-Block EB051R, Capable of low power operation. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Auto ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Automatically generate a PAN ID  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | PAN ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Assigns a Personal Area Network Identifier code to the Zigbee node. Random / Search - Scans the local area for Zigbee PAN networks and joins the existing network, otherwise a random value is chosen. Preset - Assigns a preset PAN ID to the Zigbee node, Must be between 0x0 and 0x3FFF. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Node Join Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time in seconds where nodes are allowed to join the network. Infinte - Nodes are always allowed to join the network. Preset - Nodes are only allowed to join the network for a specific amount of time. Note: Join time not available for End Device nodes.  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Max Hops
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specifies the maximum number of retransmits for a Broadcast transmission. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Sleep Buffer Time
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Length of time to buffer packets for sleeping or powered down nodes. This value must be consistent throughout the Zigbee network. Default - Assigns the maximum buffer time of 28 seconds. Preset - Allows for a custom sleep time of 0.32 - 28 seconds. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Connections
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Channel
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | UART Channel selector Software channels are bit banged using generic I/O pins but are not as reliable as hardware channels. Hardware channels use the selected peripheral on-board the target microcontroller. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | TX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RX
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Baud Options
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Baud rate option selector 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Baud Rate
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Use Flow Control
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Flow Control (Handshake) enable or disable.     On: Two I/O pins are used to control the flow of data in and out of the device.     Off: Flow control is disabled. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | RTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Request To Send handshake function Output from target micro to inform remote device we are ready to receive data. Low = Ready to receive data High = Not ready to receive data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | CTS
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Pin to be used for Clear To Send handshake function. Input to target micro to inform when the remote device is ready to transmit data. Low = Ready to transmit data High = Not ready to transmit data 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
  |   | 
| − | | width="90%" | Sleep Pin
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Zigbee Sleep Control Pin 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Scan Channels
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0B
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0C
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0D
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0E
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x0F
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x10
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x11
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x12
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x13
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x14
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x15
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x16
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x17
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x18
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x19
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | 0x1A
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Determines if channel will be scanned 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Scan Duration
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Configures the length of time to scan each channel for network activity. The overall time for the entire channel scan is shown as channel scan time. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
  |   | 
| − | | width="90%" | Total Scan Time (ms)
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The total amount of time that it will take to perform a complete RF channel scan based on the selected scan channels and duration. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
  |   | 
| − | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Simulation
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-10-icon.png]]
  |   | 
| − | | width="90%" | Label
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Scope Traces
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the scope traces are automatically added to the data recorder window or not.     Simulation - draws an approximation of the UART data onto the scope trace.     ICT - sets up the scope trace for incoming data and adds UART packet decoding at the correct BAUD. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
  |   | 
| − | | width="90%" | Console Data
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Selects if the console data is automatically generated or not 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]]
  |   | 
| − | | width="90%" | Console Columns
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Number of characters that can be displayed on a single line of the console. 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
  |   | 
| − | | width="90%" | Data Source
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Simulation data source used to allow the component to connect to various remote devices     Nothing - Simulation data is ignored     COM port - Routes the communication data to and from a physical or virtual COM port      API - Routes the communication data via a data API component on the Panel. 
  |   | 
| − | |}==Macro reference==
  |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeConfigureSleep'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Sets the Zigbee device sleep mode (only applicable for end node type devices) ,  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Mode
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | 1=Hibernate, 2=Doze, 4=Cyclic Sleep, 5=Cyclic Doze 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | Timeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Time to sleep in milli seconds (ms) 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadNameFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns a byte from the 8-Byte name 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The Device name to collect. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | The index position of the name. Range: 0-7 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''NodeWake'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RestartNetwork'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Wakes up the local Zigbee module from sleep mode.   | + | | colspan="2" | Attempts to restart the network   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| Line 2,095: | 
Line 456: | 
|   |  |   |  | 
|   |  |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  | + | ===ScanBuffer===  | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadATResponse'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a single byte from the received AT command response. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | idx
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Specified the byte index in the buffer. Range 0-15 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 2,136: | 
Line 480: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===ScanNetwork===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendChar'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanNetwork'''  | 
| − | |-
  |   | 
| − | | colspan="2" | Transmits a byte value to the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Byte
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Data byte to transmit. Range 0-255 
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InitNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Initialises the Zigbee module and attempts to setup or join the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToCoordinator'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to the network coordinator node. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_GetData'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Index
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToName'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a named device on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Name
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''StoreParams'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Stores the current register set into the Zigbee module's non volatile memory 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''EnterCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Moves from data mode into command mode by sending the special characters 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RestartNetwork'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to restart the network 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_Message'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
|   | |-  |   | |-  | 
| − | |-
  | + | | colspan="2" | Scans the local network for devices and stores into a local device array. Mode = 0 store device names, mode = 1 store device addresses. Returns the number of devices found.   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CAN_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |    |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
  |   | 
| − | | width="90%" | CMD_ID
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAll'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to all devices on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − |    |   | 
| − |    |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectFromLibrary'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a known device on the network. 
  |   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | 
|   | | width="90%" | Mode  |   | | width="90%" | Mode  | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConnectToAddress'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempts to connect the data channel to a specific device address on the network. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
  |   | 
| − | | width="90%" | Address
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetSignalLevel'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns the signal strength of the last signal received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExitCommandMode'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Returns from command mode to allow data to be sent and received 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MIAC_Module_PushData'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Data
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadAddressFromBuffer'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Reads a byte from a 16-bit Zigbee device address 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Device
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | Idx
  |   | 
|   | |-  |   | |-  | 
|   | | colspan="2" |    |   | | colspan="2" |    | 
| Line 2,399: | 
Line 499: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===SendATCommand===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
| Line 2,417: | 
Line 518: | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===SendChar===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanNetwork'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendChar'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Scans the local network for devices and stores into a local device array. Mode = 0 store device names, mode = 1 store device addresses. Returns the number of devices found.   | + | | colspan="2" | Transmits a byte value to the Zigbee module.   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  |   | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | 
| − | | width="90%" | Mode  | + | | width="90%" | Byte  | 
|   | |-  |   | |-  | 
| − | | colspan="2" |    | + | | colspan="2" | Data byte to transmit. Range 0-255   | 
|   | |-  |   | |-  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | 
|   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  |   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | 
|   | |}  |   | |}  | 
|   |  |   |  | 
|   |  |   |  | 
|   | + | ===StoreParams===  | 
|   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  |   | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | 
|   | |-  |   | |-  | 
|   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  |   | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetATResponse'''  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''StoreParams'''  | 
|   | |-  |   | |-  | 
| − | | colspan="2" | Waits for a response from the Zigbee module. If the Logging parameter is set then the response is stored in memory allowing the software to read the reply.   | + | | colspan="2" | Stores the current register set into the Zigbee module's non volatile memory   | 
|   | |-  |   | |-  | 
|   | |-  |   | |-  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | 
| − | | width="90%" | Logging
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  |   | 
|   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  |   | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | 
|   | |}  |   | |}  | 
| − | 
  |   | 
| − | 
  |   | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
  |   | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveChar'''
  |   | 
| − | |-
  |   | 
| − | | colspan="2" | Attempt to receive a byte from the Zigbee module. 
  |   | 
| − | |-
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" | nTimeout
  |   | 
| − | |-
  |   | 
| − | | colspan="2" |  
  |   | 
| − | |-
  |   | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
  |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
  |   | 
| − | |}
  |   | 
| − | 
  |   | 
| − | 
  |   | 
|   |  |   |  | 
|   |  |   |  |