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
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