/edtt-latest/src/components/ |
D | initiator.py | 34 …def __init__(self, transport, initiator, peer, trace, initiatorAddress, peerAddress, filterPolicy=… argument 35 self.transport = transport; 36 self.initiator = initiator; 37 self.peer = peer; 38 self.trace = trace; 39 self.initiatorAddress = initiatorAddress; 40 self.peerAddress = peerAddress; 41 self.filterPolicy = filterPolicy; 42 self.useExtended = useExtended; 43 self.initiatingPHYs = initiatingPHYs; [all …]
|
D | events.py | 363 def __init__(self, event, data, time=None): argument 364 self.event = event; 365 self.data = data[:]; 366 self.values = None; 367 self.errors = set([]); 368 self.time = time; 369 self.size = len(self.data); 370 …self.subEvent = struct.unpack('B', self.data[:1])[0] if self.size > 0 and self.event == Events.BT_… 372 def __asNumber(self, data): argument 379 def __checkSize(self, size): argument [all …]
|
D | scanner.py | 64 …def __init__(self, transport, idx, trace, scanType, reportType, ownAddress, filterPolicy=ScanningF… argument 65 self.transport = transport; 66 self.idx = idx; 67 self.trace = trace; 68 self.scanType = scanType; 69 self.reportType = reportType; 70 self.ownAddress = ownAddress; 71 self.filterPolicy = filterPolicy; 72 self.expectedReports = expectedReports; 73 self.expectedResponses = expectedResponses; [all …]
|
D | edttt_bsim.py | 40 def __init__(self, pending_args, TraceClass): argument 41 self.Trace = TraceClass; 54 self.sim_id = args.sim_id; 55 self.EDTT_tool_dev_nbr = args.EDTT_tool_dev_nbr; 56 self.n_devices = args.number_of_devices; 57 self.devices_numbers = args.devices_numbers; 58 self.RxWait = int(args.RxWait) 63 … self.low_level_device = BSimDevice(int(args.low_level_device_nbr), self.sim_id, TraceClass) 71 self.FIFOs = [[-1, -1] for i in range(0,args.number_of_devices)]; 72 self.FIFOnames = [["", ""] for i in range(0,args.number_of_devices)]; [all …]
|
D | pairing.py | 28 def __init__(self, transport, trace, initiator, IRKm, IRKs=None): argument 29 self.transport = transport; 30 self.initiator = initiator; 31 self.trace = trace; 32 self.IRKm = IRKm; 33 self.IRKs = IRKs; 34 self.rand = self.ediv = self.ltk = 0; 43 def __request(self, idx, txData): argument 44 status = le_data_write(self.transport, idx, self.initiator.handles[idx], 0, 0, txData, 100); 49 dataSent = has_event(self.transport, idx, 100)[0]; [all …]
|
D | bsim_device.py | 40 def __init__(self, device_nbr, sim_id, TraceClass): argument 41 self.Trace = TraceClass 43 self.device_nbr = device_nbr 44 self.sim_id = sim_id 46 def __process_commands(self): argument 47 while self.connected: 48 command, args = self.command_queue.get() 50 self.__device_disconnect() 52 self.__device_wait(args[0]) 54 self.__device_tx(args[0], args[1], args[2], args[3], args[4]) [all …]
|
D | advertiser.py | 64 …def __init__(self, transport, idx, trace, channels, advertiseType, ownAddress, peerAddress, filter… argument 66 self.transport = transport; 67 self.idx = idx; 68 self.trace = trace; 69 self.channels = channels; 70 self.advertiseType = advertiseType; 86 self.ownAddress = ownAddress; 87 self.peerAddress = peerAddress; 89 self.advertiseData = [] if advertiseData is None else advertiseData[ : ]; 90 self.responseData = [] if responseData is None else responseData[ : ]; [all …]
|
D | btsnoop.py | 37 def __init__(self, store_to_file, socket_path) -> None: argument 39 self.non_hci_edtt_cmds = (Commands.CMD_HAS_EVENT_REQ, Commands.CMD_HAS_EVENT_RSP, 49 … self.tx_data_edtt_cmds = (Commands.CMD_LE_DATA_WRITE_REQ, Commands.CMD_LE_ISO_DATA_WRITE_REQ) 51 self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) 52 self.sock.settimeout(5) 56 self.sock.connect(socket_path) 58 self.sock = None 61 self.start_time = time.time() 64 self.file = None 71 self.file = open(btsnoop_file_name, "wb") [all …]
|
D | attdata.py | 100 def __init__(self): argument 101 self.data = []; 103 def encode(self, opcode, *args): argument 109 self.data = [ opcode ] + toArray( args[0], 2 ); 115 self.data = [ opcode ] + toArray( args[0], 2 ) + toArray( args[1], 2 ); 121 … self.data = [ opcode ] + toArray( args[0], 2 ) + toArray( args[1], 2 ) + toArray( args[2], 2 ); 123 self.data += arg; 129 …self.data = [ opcode ] + toArray( args[0], 2 ) + toArray( args[1], 2 ) + toArray( args[2], 2 if ar… 135 self.data = [ opcode ] + toArray( args[0], 2 ); 141 self.data = [ opcode ] + toArray( args[0], 2 ) + toArray( args[1], 2 ); [all …]
|
D | dump.py | 12 def __init__(self, idx, file_path): argument 13 self.idx = idx 14 self.file_path = file_path 15 self.f = None 16 self.skip_first_line = True 18 def __str__(self): argument 19 return self.file_path 21 def open(self): argument 22 self.f = io.open(self.file_path, 'r') 24 def close(self): argument [all …]
|
D | resolvable.py | 36 def __init__(self, transport, idx, trace, localIRK=None): argument 37 self.transport = transport; 38 self.idx = idx; 39 self.trace = trace; 40 self.localIRK = [ 0 for _ in range(16) ] if localIRK is None else localIRK[ : ]; 41 self.rawMode = True; 43 def __verifyAndShowEvent(self, expectedEvent): argument 44 event = get_event(self.transport, self.idx, 100); 45 self.trace.trace(7, str(event)); 48 def __getCommandCompleteEvent(self): argument [all …]
|
D | address.py | 30 def __init__(self, addressType, address=None): argument 31 self.type = addressType; 34 self.address = list(address[ : ]); 36 self.address = toArray(address, 6); 38 self.address = toArray(0, 6); 40 def isStaticRandom(self): argument 41 return (self.address[5] & 0xC0) == 0xC0; 43 def isResolvablePrivate(self): argument 44 return (self.address[5] & 0xC0) == 0x40; 46 def isNonResolvablePrivate(self): argument [all …]
|
D | gattdata.py | 18 def __init__(self): argument 22 GATTData.__instance = self; 23 self.mydoc = minidom.parse('src/components/GATT Database.xml'); 25 def __handleRange(self, service): argument 41 def __allInSet(self, setNo, elementType): argument 42 sets = self.mydoc.getElementsByTagName('ServiceSet_%d' % setNo); 45 def __shortServices(self, setNo, serviceType=None, uuid=None): argument 48 alls = self.__allInSet(setNo, 'Service'); 54 first, last = self.__handleRange( service ); 58 def __services(self, setNo, serviceType=None, uuid=None): argument [all …]
|
D | addata.py | 317 def __init__(self): argument 318 self.data = []; 320 def encode(self, adType, *args): argument 325 self.data = [ 2, adType, args[0] if args[0] >= 0 else 256+args[0] ]; 332 self.data = [ 2, adType, args[0] ]; 339 self.data = [ 1+2*len(args), adType ]; 341 self.data += toArray(arg, 2); 348 self.data = [ 1+4*len(args), adType ]; 350 self.data += toArray(arg, 4); 357 self.data = [ 1+16*len(args), adType ]; [all …]
|
D | smpdata.py | 95 def __init__(self): argument 96 self.data = []; 98 def encode(self, opcode, *args): argument 104 self.data = [ opcode ] + list( args[:6] ); 110 self.data = [ opcode ] + list( args[:6] ); 116 self.data = [ opcode ] + toArray( args[0], 16 ); 122 self.data = [ opcode ] + toArray( args[0], 16 ); 128 self.data = [ opcode ] + [ args[0] ]; 134 self.data = [ opcode ] + toArray( args[0], 16 ); 140 self.data = [ opcode ] + toArray( args[0], 2 ) + toArray( args[1], 8 ); [all …]
|
D | test_spec.py | 6 …def __init__(self, name = "", number_devices = 2, description = "", test_private ="", require_low_… argument 7 self.name = name; 8 self.number_devices = number_devices; 9 self.description = description; 10 self.test_private = test_private; 11 self.require_low_level_device = require_low_level_device 13 def __repr__(self): argument 14 return "Test '%s'\n"%self.name + \ 15 " Requires %i device(s)\n"%self.number_devices + \ 16 " Description: %s"%self.description;
|
D | basic_commands.py | 460 def __init__(self, profile_id, ref_major, ref_minor, value_fmt): argument 461 self.profile_id = profile_id 462 self.ref_major = ref_major 463 self.ref_minor = ref_minor 464 self.value_fmt = value_fmt
|
/edtt-latest/src/tests/ |
D | test_utils.py | 949 def __init__(self, **kwargs): argument 951 fields = [t[0] for t in self.data] + [t[1] for t in self.data] 959 for (field, alias, per_cis, default) in self.data: 965 value = self.per_cis_value(value) 968 setattr(self, field, value) 972 setattr(self, alias, value) 975 Max_SDU_C_To_P = [None] * self.CIS_Count 976 Max_SDU_P_To_C = [None] * self.CIS_Count 978 for n in range(self.CIS_Count): 980 … Max_SDU_C_To_P[n] = calcMaxIsoSdu(self.Framing, self.BN_C_To_P[n], self.Max_PDU_C_To_P[n], [all …]
|
/edtt-latest/src/ |
D | edttool.py | 168 def __init__(self, level): argument 169 self.level = level; 170 self.transport = None 171 self.btsnoop = None 173 def trace(self, level, msg): argument 174 if ( level <= self.level ): 175 if self.transport: 177 td = timedelta(microseconds=self.transport.get_last_t())
|
/edtt-latest/docs/ |
D | README.md | 8 * A set of self checking tests of the BLE functionality
|