コード例 #1
0
ファイル: master.py プロジェクト: javierfileiv/pyxcp
def verify(client, addr, length):
    client.setMta(addr)
    cs = client.buildChecksum(length)
    print("CS: {:08X}".format(cs.checksum))
    client.setMta(addr)
    data = client.upload(length)
    cc = checksum.check(data, cs.checksumType)
    print("CS: {:08X}".format(cc))
コード例 #2
0
    def verify(self, addr, length):
        """Convenience function for verification of a data-transfer from slave
        to master (Not part of the XCP Specification).

        Parameters
        ----------
        addr : int
        length : int

        Returns
        -------
        bool
        """
        self.setMta(addr)
        cs = self.buildChecksum(length)
        self.logger.debug("BuildChecksum return'd: 0x{:08X} [{}]".format(
            cs.checksum, cs.checksumType))
        self.setMta(addr)
        data = self.fetch(length)
        cc = checksum.check(data, cs.checksumType)
        self.logger.debug("Our checksum          : 0x{:08X}".format(cc))
        return cs.checksum == cc
コード例 #3
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd44():
    assert checksum.check(TEST, "XCP_ADD_44") == 0x140C03F8
コード例 #4
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd24():
    assert checksum.check(TEST, "XCP_ADD_24") == 0x00071800
コード例 #5
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd22():
    assert checksum.check(TEST, "XCP_ADD_22") == 0x1800
コード例 #6
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd14():
    assert checksum.check(TEST, "XCP_ADD_14") == 0x00000F10
コード例 #7
0
 def testAdd12(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_12"), 0x0F10)
コード例 #8
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testCrc32():
    assert checksum.check(TEST, "XCP_CRC_32") == 0x89CD97CE
コード例 #9
0
 def testCrc16Ccitt(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16_CITT"), 0x9D50)
コード例 #10
0
 def testCrc16(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16"), 0xC76A)
コード例 #11
0
 def testAdd44(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_44"), 0x140C03F8)
コード例 #12
0
 def testAdd24(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_24"), 0x00071800)
コード例 #13
0
 def testAdd22(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_22"), 0x1800)
コード例 #14
0
 def testAdd14(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_14"), 0x00000F10)
コード例 #15
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testCrc16():
    assert checksum.check(TEST, "XCP_CRC_16") == 0xC76A
コード例 #16
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testCrc16Ccitt():
    assert checksum.check(TEST, "XCP_CRC_16_CITT") == 0x9D50
コード例 #17
0
 def testCrc32(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_32"), 0x89CD97CE)
コード例 #18
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testUserDefined():
    with pytest.raises(NotImplementedError):
        checksum.check(TEST, "XCP_USER_DEFINED")
コード例 #19
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd11():
    assert checksum.check(TEST, "XCP_ADD_11") == 0x10
コード例 #20
0
ファイル: test_checksum.py プロジェクト: waszil/pyxcp
def testAdd12():
    assert checksum.check(TEST, "XCP_ADD_12") == 0x0F10
コード例 #21
0
 def testAdd11(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_11"), 0x10)