exiDecode for the handshake improved

This commit is contained in:
uhi22 2022-11-08 13:15:36 +01:00
parent 73b2ec1a70
commit 40dcb1681c
3 changed files with 13 additions and 2 deletions

View file

@ -51,9 +51,20 @@ import json
# remove the 8 bytes V2GTP header # remove the 8 bytes V2GTP header
# 8000dbab9371d3234b71d1b981899189d191818991d26b9b3a232b30020000040040 # 8000dbab9371d3234b71d1b981899189d191818991d26b9b3a232b30020000040040
exiHexDemoSupportedApplicationProtocolRequestIoniq="8000dbab9371d3234b71d1b981899189d191818991d26b9b3a232b30020000040040" exiHexDemoSupportedApplicationProtocolRequestIoniq="8000dbab9371d3234b71d1b981899189d191818991d26b9b3a232b30020000040040"
# Command line:
# ./OpenV2G.exe DH8000dbab9371d3234b71d1b981899189d191818991d26b9b3a232b30020000040040
# (2) From OpenV2G main_example.appHandshake() # (2) From OpenV2G main_example.appHandshake()
# 8000ebab9371d34b9b79d189a98989c1d191d191818981d26b9b3a232b30010000040001b75726e3a64696e3a37303132313a323031323a4d73674465660020000100880 # 8000ebab9371d34b9b79d189a98989c1d191d191818981d26b9b3a232b30010000040001b75726e3a64696e3a37303132313a323031323a4d73674465660020000100880
exiHexDemoSupportedApplicationProtocolRequest2="8000ebab9371d34b9b79d189a98989c1d191d191818981d26b9b3a232b30010000040001b75726e3a64696e3a37303132313a323031323a4d73674465660020000100880" exiHexDemoSupportedApplicationProtocolRequest2="8000ebab9371d34b9b79d189a98989c1d191d191818981d26b9b3a232b30010000040001b75726e3a64696e3a37303132313a323031323a4d73674465660020000100880"
# Command line:
# ./OpenV2G.exe DH8000ebab9371d34b9b79d189a98989c1d191d191818981d26b9b3a232b30010000040001b75726e3a64696e3a37303132313a323031323a4d73674465660020000100880
# (3) SupportedApplicationProtocolResponse
# 80400040
# Command line:
# ./OpenV2G.exe DH80400040
# Configuration of the exi converter tool # Configuration of the exi converter tool

View file

@ -36,7 +36,7 @@ class fsmEvse():
exidata = removeV2GTPHeader(self.rxData) exidata = removeV2GTPHeader(self.rxData)
print("received exi" + prettyHexMessage(exidata)) print("received exi" + prettyHexMessage(exidata))
self.rxData = [] self.rxData = []
strConverterResult = exiDecode(exidata) strConverterResult = exiDecode(exidata, "DH") # Decode Handshake-request
print(strConverterResult) print(strConverterResult)
if (strConverterResult.find("ProtocolNamespace=urn:din")>0): if (strConverterResult.find("ProtocolNamespace=urn:din")>0):
# todo: of course we should care for schemaID and prio also here # todo: of course we should care for schemaID and prio also here

View file

@ -41,7 +41,7 @@ class fsmPev():
exidata = removeV2GTPHeader(self.rxData) exidata = removeV2GTPHeader(self.rxData)
print("received exi" + prettyHexMessage(exidata)) print("received exi" + prettyHexMessage(exidata))
self.rxData = [] self.rxData = []
strConverterResult = exiDecode(exidata) strConverterResult = exiDecode(exidata, "Dh") # Decode Handshake-response
print(strConverterResult) print(strConverterResult)
# todo: evaluate the message # todo: evaluate the message
# EDA for encode DIN, SessionSetupRequest # EDA for encode DIN, SessionSetupRequest