@@ -49,7 +49,7 @@ def test_receive_ota_message(self, ota_device):
4949 # Get new messages - should have CRC stripped and be prefixed with "RCV="
5050 messages = device .get_new_messages ()
5151 assert len (messages ) == 1
52- assert messages [0 ] == "+RCV= PINGR"
52+ assert messages [0 ] == "1, PINGR"
5353
5454 def test_message_filtering (self , ota_device ):
5555 """Test that messages with bad CRC are filtered out"""
@@ -71,18 +71,18 @@ def test_message_filtering(self, ota_device):
7171 # Should only get the valid message
7272 messages = device .get_new_messages ()
7373 assert len (messages ) == 1
74- assert messages [0 ] == "+RCV= ACK"
74+ assert messages [0 ] == "1, ACK"
7575
7676 def test_crc8_validation (self , ota_device ):
7777 """Test CRC8 checksum validation specifically"""
7878 device , mock_serial = ota_device
7979
8080 # Test with a known message and CRC
8181 message = "TEST"
82- crc = MessageHelper .calculate_crc8 (f"{ len ( message ) } , { message } " )
82+ crc = MessageHelper .calculate_crc8 (f"{ message } " )
8383
8484 # Create a valid message with correct CRC
85- valid_rcv = f"+RCV=1,{ len (message + crc )} ,{ message } { crc } ,-50,1"
85+ valid_rcv = f"+RCV=1,{ len (message )} ,{ message } { crc } ,-50,1"
8686 mock_serial .add_incoming_message (valid_rcv )
8787
8888 # Create an invalid message with wrong CRC
@@ -95,7 +95,7 @@ def test_crc8_validation(self, ota_device):
9595 # Should only get the valid message
9696 messages = device .get_new_messages ()
9797 assert len (messages ) == 1
98- assert messages [0 ] == f"+RCV= { message } "
98+ assert messages [0 ] == f"1, { message } "
9999
100100
101101class TestConnectionProtocol :
@@ -309,17 +309,16 @@ def test_create_rcv_message(self):
309309 """Test creating RCV messages"""
310310 message = MessageHelper .create_rcv_message (5 , MessageTypes .PING , - 80 , 10 , include_crc = True )
311311 # With CRC, the length and content will be different
312- expected_crc = MessageHelper .calculate_crc8 (f"{ len ( MessageTypes . PING ) } , { MessageTypes .PING } " )
313- expected = f"+RCV=5,{ len (MessageTypes .PING + expected_crc )} ,{ MessageTypes .PING } { expected_crc } ,-80,10"
312+ expected_crc = MessageHelper .calculate_crc8 (f"{ MessageTypes .PING } " )
313+ expected = f"+RCV=5,{ len (MessageTypes .PING )} ,{ MessageTypes .PING } { expected_crc } ,-80,10"
314314 assert message == expected
315315
316316 def test_create_at_command (self ):
317317 """Test creating AT commands"""
318318 command = MessageHelper .create_at_command (10 , MessageTypes .PING , include_crc = True )
319319 # With CRC, the command will include the checksum
320- msg_for_crc = f"{ len (MessageTypes .PING )} ,{ MessageTypes .PING } "
321- expected_crc = MessageHelper .calculate_crc8 (msg_for_crc )
322- expected = f"AT+SEND=10,{ msg_for_crc } { expected_crc } \r \n "
320+ expected_crc = MessageHelper .calculate_crc8 (MessageTypes .PING )
321+ expected = f"AT+SEND=10,4,PING{ expected_crc } \r \n "
323322 assert command == expected
324323
325324 def test_parse_message_type (self ):
0 commit comments