Skip to content

Commit 9831e55

Browse files
committed
Added disconnect test for NRM
1 parent 677724f commit 9831e55

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

unittest/tiny_fd_nrm_tests.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,24 @@ TEST(TINY_FD_NRM, NRM_CheckUnitTestConnectionLogic)
196196
CHECK_EQUAL(2, connected); // Connection should be established
197197
}
198198

199+
TEST(TINY_FD_NRM, NRM_SecondaryDisconnection)
200+
{
201+
tiny_fd_register_peer(handle, 0x01);
202+
establishConnection(0x01);
203+
CHECK_EQUAL(1, connected); // Connection should be established
204+
auto read_result = tiny_fd_on_rx_data(handle, (uint8_t *)"\x7E\x07\x53\x7E", 4); // DISC frame
205+
CHECK_EQUAL(TINY_SUCCESS, read_result);
206+
int len = tiny_fd_get_tx_data(handle, outBuffer.data(), outBuffer.size(), 100);
207+
CHECK_EQUAL(4, len);
208+
// Check UA frame
209+
// UA frame should be: 0x7E 0x03 0x00 0x7E
210+
CHECK_EQUAL(0x7E, outBuffer[0]); // Flag
211+
CHECK_EQUAL(0x05, outBuffer[1]); // address field - CR bit must be cleared
212+
CHECK_EQUAL(0x73, outBuffer[2]); // UA packet
213+
CHECK_EQUAL(0x7E, outBuffer[3]); // Flag
214+
CHECK_EQUAL(0, connected); // Connection should be closed
215+
}
216+
199217
#if 0
200218
TEST(TINY_FD_NRM, ABM_DisconnectResponseWhenNotConnected)
201219
{

0 commit comments

Comments
 (0)