コード例 #1
0
ファイル: packet_test.py プロジェクト: thecubic/openomni
 def test_long_body(self):
     packet = Packet(
         "1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a019"
         .decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.body_len, 31)
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_PDM)
コード例 #2
0
 def test_init_ack_packet_with_extraneous_data(self):
     packet = Packet(
         "1f01482a5e1f01482ae51824c9e2fa95146a9a9444bbfa0f1474514e7d".
         decode("hex"))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, PacketType.ACK)
     self.assertEqual(packet.raw_hex(), "1f01482a5e1f01482ae5")
コード例 #3
0
 def test_init_short_pdm_packet_with_extraneous_data(self):
     packet = Packet(
         "1f00ee84a91f00ee8434030e0100836eb01d10851a72f25018c55185cd5ac348260f515df4ff30ab0422c1c2c904aca172"
         .decode("hex"))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, PacketType.PDM)
     self.assertEqual(packet.raw_hex(),
                      "1f00ee84a91f00ee8434030e0100836eb0")
コード例 #4
0
 def test_read_long_packet_from_output_format(self):
     packet = Packet().assign_from_string(
         "20:58:16.322496 ID1:1f01482a PTYPE:PDM SEQ:29 ID2:1f01482a B9:14 BLEN:32 BODY:1a0eeb0f79dd0100c202384000181018160e000001e6007107 CRC:ec"
     )
     self.assertTrue(packet.is_valid())
     self.assertEqual(
         packet.raw_hex(),
         "1f01482abd1f01482a14201a0eeb0f79dd0100c202384000181018160e000001e6007107ec"
     )
コード例 #5
0
 def test_init_pdm_packet_with_extraneous_data(self):
     packet = Packet(
         "1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a01912345678"
         .decode("hex"))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, PacketType.PDM)
     self.assertEqual(
         packet.raw_hex(),
         "1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a019"
     )
コード例 #6
0
ファイル: packet_test.py プロジェクト: openaps/openomni
 def test_init_pdm_packet_with_extraneous_data(self):
     packet = Packet("1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a01912345678".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_PDM)
コード例 #7
0
ファイル: packet_test.py プロジェクト: openaps/openomni
 def test_con_packet(self):
     packet = Packet("1f07b1ee900000000000000251e2".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_CON)
コード例 #8
0
ファイル: packet_test.py プロジェクト: openaps/openomni
 def test_ack_packet(self):
     packet = Packet("1f07b1ee4f1f07b1eeef".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_ACK)
コード例 #9
0
ファイル: packet_test.py プロジェクト: thecubic/openomni
 def test_init_ack_packet_with_extraneous_data(self):
     packet = Packet(
         "1f01482a5e1f01482ae51824c9e2fa95146a9a9444bbfa0f1474514e7d".
         decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_ACK)
コード例 #10
0
ファイル: packet_test.py プロジェクト: thecubic/openomni
 def test_init_pdm_packet_with_extraneous_data(self):
     packet = Packet(
         "1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a01912345678"
         .decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_PDM)
コード例 #11
0
 def test_con_packet(self):
     packet = Packet("1f07b1ee900000000000000251e2".decode("hex"))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, PacketType.CON)
コード例 #12
0
ファイル: packet_test.py プロジェクト: thecubic/openomni
 def test_ack_packet(self):
     packet = Packet("1f07b1ee4f1f07b1eeef".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_ACK)
コード例 #13
0
 def test_bad_packet_type(self):
     packet = Packet(
         "1f0148296e1f014829240a1d1802ada800002be7ff021c56".decode("hex"))
     self.assertEqual(packet.packet_type, None)
     self.assertFalse(packet.is_valid())
コード例 #14
0
ファイル: packet_test.py プロジェクト: openaps/openomni
 def test_init_ack_packet_with_extraneous_data(self):
     packet = Packet("1f01482a5e1f01482ae51824c9e2fa95146a9a9444bbfa0f1474514e7d".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_ACK)
コード例 #15
0
ファイル: packet_test.py プロジェクト: thecubic/openomni
 def test_con_packet(self):
     packet = Packet("1f07b1ee900000000000000251e2".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_CON)
コード例 #16
0
ファイル: packet_test.py プロジェクト: openaps/openomni
 def test_long_body(self):
     packet = Packet("1f07b1eeae1f07b1ee181f1a0eeb5701b202010a0101a000340034170d000208000186a019".decode('hex'))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.body_len, 31)
     self.assertEqual(packet.packet_type, Packet.PACKET_TYPE_PDM)
コード例 #17
0
 def test_ack_packet(self):
     packet = Packet("1f07b1ee4f1f07b1eeef".decode("hex"))
     self.assertTrue(packet.is_valid())
     self.assertEqual(packet.packet_type, PacketType.ACK)