device
device
Phy
Phy
Stabilish low level connection (create and open FIFOs)
Stabilish low level connection...
Clear low level connection
(delete FIFOs)
Clear low level connection...
loop
loop
Req_x
Req_x
Resp_x
Resp_x
As many transactions as required.
One transaction being, for ex, a request for a transmission and the response from the Phy when it is completed.

In general the protocol is based on the device making a request, and waiting for a response from the Phy. This response is sent when the request has been completed

Only disconnect transactions initiated by the device lack a response
As many transactions as required....
device
device
Phy
Phy
RSSIMEAS
RSSIMEAS
RSSI_END
RSSI_END
rssi_t
rssi_t
rssi_done_t
rssi_done_t
RSSI
RSSI
device
device
Phy
Phy
WAIT
WAIT
WAIT_END
WAIT_END
wait_t
wait_t
Wait
Wait
device
device
Phy
Phy
DISCONNECT
DISCONNECT
Device initiated disconnect
Device initiate...
Immediately
stop all communication with this device
Immediately...
device
device
Phy
Phy
Phy initiated disconnect
Phy initiated d...
Immediately
terminate all communication with Phy
Immediately...
DISCONNECT
DISCONNECT
A  DISCONNECT from the Phy
takes the place of any other response from the Phy
A  DISCONNECT from the Phy...
device
device
Phy
Phy
TERMINATE
TERMINATE
Device initiated termination
Device initiate...
Immediately
stop all communication with this device, and send a DISCONNECT ASAP to all other devices
Immediately...
device
device
Phy
Phy
fragment:
Abort reeval
fragment:...
ABORTREEVAL
ABORTREEVAL
RERESP_ABORTREEVAL
RERESP_ABO...
abort_t
abort_t
device
device
Phy
Phy
TX
TX
TX_END
TX_END
tx_t
tx_t
ref
ref
Abort reevaluation
Abort reevaluation
loop
loop
As many times as required given the abort_t parameters
As many times as requ...
device
device
Phy
Phy
RX
RX
RX_END
RX_END
rx_t
rx_t
ref
ref
Abort reevaluation
Abort reevaluation
Tx
Tx
device
device
Phy
Phy
RX
RX
RX_ADDRESSFOUND
RX_ADDRESS...
rx_t
rx_t
ref
ref
Abort reevaluation
Abort reevaluation
Rx (no packet found)
Rx (no packet fo...
rx_done_t
rx_done_t
(optional) Packet[]
(optional)...
RXSTOP
RXSTOP
Rx (packet found, rejected by device)
Rx (packet found, rej...
device
device
Phy
Phy
RX
RX
RX_ADDRESSFOUND
RX_ADDRESS...
rx_t
rx_t
ref
ref
Abort reevaluation
Abort reevaluation
rx_done_t
rx_done_t
(optional) Packet[]
(optional)...
RXCONT
RXCONT
Rx (packet found, accepted by device)
Rx (packet found, acc...
ref
ref
Abort reevaluation
Abort reevaluation
RX_END
RX_END
rx_done_t
rx_done_t
2G4_libPhyComv1 protocol
2G4_libPhyComv1...
device
device
Phy
Phy
TXv2
TXv2
TX_END
TX_END
txv2_t
txv2_t
ref
ref
Abort reevaluation
Abort reevaluation
Txv2
Txv2
tx_done_t
tx_done_t
tx_done_t
tx_done_t
opt
opt
Immediate RRSI
Immediate RRSI
device
device
Phy
Phy
fragment:
Immediate RRSI
fragment:...
ABORTREEVAL
ABORTREEVAL
RERESP_IMMRSSI
RERESP_IMM...
rssi_t
rssi_t
IMMRSSI_DONE
IMMRSSI_DO...
rssi_done_t
rssi_done_t
Note: The requested instant is ignored. The measurement is done right away
Note: The requested i...
new in v2 API
new in v2 API
new in v2 API
new in v2 API
device
device
Phy
Phy
RXv2
RXv2
RXV2_END
RXV2_END
rxv2_t
rxv2_t
ref
ref
Abort reevaluation
Abort reevaluation
device
device
Phy
Phy
RXv2
RXv2
RXv2_ADDRESSFOUND
RXv2_ADDRE...
rxv2_t
rxv2_t
ref
ref
Abort reevaluation
Abort reevaluation
Rxv2 (no packet found)
Rxv2 (no packet...
rxv2_done_t
rxv2_done_t
(optional) Packet[]
(optional)...
RXSTOP
RXSTOP
Rxv2 (packet found, rejected by device)
Rxv2 (packet found, r...
device
device
Phy
Phy
RXv2
RXv2
RXv2_ADDRESSFOUND
RXv2_ADDRE...
rxv2_t
rxv2_t
ref
ref
Abort reevaluation
Abort reevaluation
rxv2_done_t
rxv2_done_t
(optional) Packet[]
(optional)...
RXCONT
RXCONT
Rxv2 (packet found, accepted by device)
Rxv2 (packet found, a...
ref
ref
Abort reevaluation
Abort reevaluation
RXv2_END
RXv2_END
rxv2_done_t
rxv2_done_t
new in v2 API
new in v2 API
new in v2 API
new in v2 API
new in v2 API
new in v2 API
device
device
Phy
Phy
CCA_MEAS
CCA_MEAS
CCA_END
CCA_END
cca_t
cca_t
ref
ref
Abort reevaluation
Abort reevaluation
CCA
CCA
new in v2 API
new in v2 API
cca_done_t
cca_done_t
rx_done_t
rx_done_t
rxv2_done_t
rxv2_done_t
alt
alt
RXV2CONT
RXV2CONT
abort_t
abort_t
[Continue]
[Continue]
[Continue with updated abort parameters]
[Continue with updated abort paramete...
Text is not SVG - cannot display