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)
Esempio n. 5
0
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)