fake_trx/ctrl_if.py: allow adding custom params to response
Change-Id: I551bb425c25a5c978801d9e1e033b4ba352e259f
This commit is contained in:
parent
ef31f1bff2
commit
e39bb0f0d1
|
@ -30,7 +30,11 @@ class CTRLInterface(UDPLink):
|
||||||
if self.verify_req(data):
|
if self.verify_req(data):
|
||||||
request = self.prepare_req(data)
|
request = self.prepare_req(data)
|
||||||
rc = self.parse_cmd(request)
|
rc = self.parse_cmd(request)
|
||||||
self.send_response(request, rc)
|
|
||||||
|
if type(rc) is tuple:
|
||||||
|
self.send_response(request, rc[0], rc[1])
|
||||||
|
else:
|
||||||
|
self.send_response(request, rc)
|
||||||
else:
|
else:
|
||||||
print("[!] Wrong data on CTRL interface")
|
print("[!] Wrong data on CTRL interface")
|
||||||
|
|
||||||
|
@ -62,9 +66,14 @@ class CTRLInterface(UDPLink):
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def send_response(self, request, response_code):
|
def send_response(self, request, response_code, params = None):
|
||||||
# Include status code, for example ["TXTUNE", "0", "941600"]
|
# Include status code, for example ["TXTUNE", "0", "941600"]
|
||||||
request.insert(1, str(response_code))
|
request.insert(1, str(response_code))
|
||||||
|
|
||||||
|
# Optionally append command specific parameters
|
||||||
|
if params is not None:
|
||||||
|
request += params
|
||||||
|
|
||||||
# Add the response signature, and join back to string
|
# Add the response signature, and join back to string
|
||||||
response = "RSP " + " ".join(request) + "\0"
|
response = "RSP " + " ".join(request) + "\0"
|
||||||
# Now we have something like "RSP TXTUNE 0 941600"
|
# Now we have something like "RSP TXTUNE 0 941600"
|
||||||
|
|
Loading…
Reference in New Issue