Integration Guide

SMK900 Integration Guide Revision 4
0x05 - …
Payload
Up to 20*B bytes of data at 50kbit/sec, 72*B bytes of data at 100kbit/sec, where B is
the number of Broadcast Out Phases if sender is a gateway, or the number of
Broadcast In Phases if sender is a node
TxReduxData
Special data send using the broadcast cycle redux phase. This command is only available for nodes
(redux phase utilization is forbidden by gateway), and only if the dynamic configuration of the
network has the redux phase enabled (see section 2.2 for more details). Note that no reply is tied to
this command.
TxReduxData (command)
Byte offset
Field
Description
0x00
Start-of-Packet
0xFB = Indicates start of protocol formatted message
0x01 - 0x02
Length
0x?? 0x?? = Number of bytes in message following this byte (Little-Endian)
0x03
Packet Type
0x07 = TxReduxData
0x04 - …
Payload
Up to 20 bytes of data at 50kbit/sec, 72 bytes of data at 100kbit/sec
RxDataPacket
Event message from transceiver to its host when it received a regular packet sent via TxLongData.
Note that this packet type is also used as a special Broadcast End Marker, in which case the packet
byte stream is hard-coded to the following: [0xFB 0x03 0x00 0x26 0xFF 0x00], a marker that is sent at
the end of every broadcast cycle, before any air command is processed (and only if configuration
register in RAM bank enableNotificationFlagsMask, flag CLOSEBROADCAST_bm, is set; see section
7.3 for details).
RxDataPacket (event)
Byte offset
Field
Description
0x00
Start-of-Packet
0xFB = Indicates start of protocol formatted message
0x01 - 0x02
Length
0x?? 0x?? = Number of bytes in message following this byte (Little-Endian)
0x03
Packet Type
0x26 = RxDataPacket
0x04
Broadcast Phase
ID
0x00-0x03 = Received packet Broadcast Phase ID; 0xFF = Broadcast End Marker
(special case)
0x05
RSSI
0x00-0xFF = Received packet strength (for regular received packet); this value is
forced to 0x00 if Broadcast Phase ID is 0xFF (Broadcast End Marker)
0x06 - …
Payload
Up to 20 bytes of data at 50kbit/sec, 72 bytes of data at 100kbit/sec
RxReduxDataPacket
Event message from transceiver to host when it receives a packet in the broadcast cycle redux phase.
This is only available if the current dynamic configuration of the network allows a redux phase.
RxReduxDataPacket (event)
Byte offset
Field
Description
0x00
Start-of-Packet
0xFB = Indicates start of protocol formatted message
0x01 - 0x02
Length
0x?? 0x?? = Number of bytes in message following this byte (Little-Endian)
0x03
Packet Type
0x28 = RxReduxDataPacket
0x04
RSSI
0x00-0xFF = Received packet strength
0x05 - …
Payload
Up to 20 bytes of data at 50kbit/sec, 72 bytes of data at 100kbit/sec
RXBcastInSniffedDataPacket
Event message from a node (exclusively) transceiver to host, when it receives a sniffed packet
transmitted from another node towards the network gateway via command TxLongData. This
25