Пример #1
0
 def _random_memory_addr_pkt(addr_len=None, size_len=None, size=None):
     # type: (Optional[int], Optional[int], Optional[int]) -> Packet
     pkt = UDS() / UDS_RMBA()  # type: Packet
     pkt.memorySizeLen = size_len or random.randint(1, 4)
     pkt.memoryAddressLen = addr_len or random.randint(1, 4)
     UDS_RMBARandomEnumerator.set_size(pkt, size or 4)
     UDS_RMBARandomEnumerator.set_addr(
         pkt, random.randint(
             0, (2 ** (8 * pkt.memoryAddressLen) - 1)) & 0xfffffff0)
     return pkt
Пример #2
0
 def _random_memory_addr_pkt(addr_len=None):  # noqa: E501
     # type: (Optional[int]) -> Packet
     pkt = UDS() / UDS_RD()  # type: Packet
     pkt.dataFormatIdentifiers = random.randint(0, 16)
     pkt.memorySizeLen = random.randint(1, 4)
     pkt.memoryAddressLen = addr_len or random.randint(1, 4)
     UDS_RMBARandomEnumerator.set_size(pkt, 0x10)
     addr = random.randint(0, 2 ** (8 * pkt.memoryAddressLen) - 1) & \
         (0xffffffff << (4 * pkt.memoryAddressLen))
     UDS_RMBARandomEnumerator.set_addr(pkt, addr)
     return pkt