def read_diagnostics_odb(stub): source = common_pb2.ClientId(id="app_identifier") namespace = common_pb2.NameSpace(name = "PropulsionCANhs") upLink = common_pb2.SignalId(name="EtcToAllCarbPropDiagReqFrame", namespace=namespace) downLink = common_pb2.SignalId(name="EcmToEtcCarbPropDiagResFrame", namespace=namespace) request = diagnostics_api_pb2.DiagnosticsRequest(upLink = upLink, downLink = downLink, serviceId = b'\x01', dataIdentifier = b'\x42') try: response = stub.SendDiagnosticsQuery(request) print(response) print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)
def read_diagnostics_vin(stub): source = common_pb2.ClientId(id="app_identifier") namespace = common_pb2.NameSpace(name = "ChassisCANhs") upLink = common_pb2.SignalId(name="VddmToAllFuncChasDiagReqFrame", namespace=namespace) downLink = common_pb2.SignalId(name="PscmToVddmChasDiagResFrame", namespace=namespace) request = diagnostics_api_pb2.DiagnosticsRequest(upLink = upLink, downLink = downLink, serviceId = b'\x22', dataIdentifier = b'\xF1\x90') try: response = stub.SendDiagnosticsQuery(request) print(response) print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)
def read_diagnostics_odb(stub): source = common_pb2.ClientId(id="app_identifier") namespace = common_pb2.NameSpace(name = "DiagnosticsCanInterface") upLink = common_pb2.SignalId(name="DiagReqBroadCastFrame_2015", namespace=namespace) # if you dont see any response try the other resp frames defined in the diagnostics dbc file. downLink = common_pb2.SignalId(name="DiagResFrame_2024", namespace=namespace) # service 01 pid 12 - engine rpm request = diagnostics_api_pb2.DiagnosticsRequest(upLink = upLink, downLink = downLink, serviceId = b'\x01', dataIdentifier = b'\x12') try: response = stub.SendDiagnosticsQuery(request) print(response) print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)
def read_diagnostics_vin(stub): namespace = "DiagnosticsCanInterface" upLink = signal_creator.signal("DiagReqBroadCastFrame_2015", namespace) downLink = signal_creator.signal("DiagResFrame_2024", namespace) request = diagnostics_api_pb2.DiagnosticsRequest( upLink=upLink, downLink=downLink, serviceId=b"\x22", dataIdentifier=b"\xF1\x90") try: response = stub.SendDiagnosticsQuery(request) print(response) print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)
def read_diagnostics_engine_speed(stub): while True: source = common_pb2.ClientId(id="app_identifier") namespace = common_pb2.NameSpace(name = "DiagnosticsCanInterface") upLink = common_pb2.SignalId(name="DiagReqBroadCastFrame_2015", namespace=namespace) downLink = common_pb2.SignalId(name="DiagResFrame_2024", namespace=namespace) request = diagnostics_api_pb2.DiagnosticsRequest(upLink = upLink, downLink = downLink, serviceId = b'\x01', dataIdentifier = b'\x0C') try: response = stub.SendDiagnosticsQuery(request) print(response) # print(int.from_bytes(response.raw)) python 3.2 print(int(codecs.encode(response.raw, 'hex'), 16)) print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)
def read_diagnostics_odb(stub): namespace = "DiagnosticsCanInterface" upLink = signal_creator.signal("DiagReqBroadCastFrame_2015", namespace) # if you dont see any response try the other resp frames defined in the diagnostics dbc file. downLink = signal_creator.signal("DiagResFrame_2024", namespace) # service 01 pid 12 - engine rpm request = diagnostics_api_pb2.DiagnosticsRequest(upLink=upLink, downLink=downLink, serviceId=b"\x01", dataIdentifier=b"\x0C") while True: try: response = stub.SendDiagnosticsQuery(request) print(response) # print(int.from_bytes(response.raw, 'big')) python 3.2 print(binascii.hexlify(response.raw)) except grpc._channel._Rendezvous as err: print(err)