Skip to content

Commit

Permalink
simplify controller response checking
Browse files Browse the repository at this point in the history
  • Loading branch information
pawl committed Dec 21, 2020
1 parent 20096bf commit 8afe952
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 16 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

### Changed

* Simplified code for checking for expected response from the RFID controller
* Formatted examples with isort and black

## 0.1.2
Expand Down
28 changes: 12 additions & 16 deletions rfid.py
Original file line number Diff line number Diff line change
Expand Up @@ -190,10 +190,9 @@ def add_user(self, badge, doors):
self.s.send(add_packet1)

binary_response_1 = self.s.recv(1024)
recv_data1 = binascii.b2a_hex(binary_response_1)

if recv_data1[:4].decode() != "2011":
raise Exception("Unexpected Result Received: %s" % recv_data1)
if binary_response_1[:2] != b" \x11":
msg = "Unexpected Result Received: {}".format(binary_response_1)
raise Exception(msg)

add_packet2 = self.crc_16_ibm(
"2320"
Expand All @@ -214,10 +213,9 @@ def add_user(self, badge, doors):
self.s.send(add_packet2)

binary_response_2 = self.s.recv(1024)
recv_data2 = binascii.b2a_hex(binary_response_2)

if recv_data2[:4].decode() != "2321":
raise Exception("Unexpected Result Received: %s" % recv_data2)
if binary_response_2[:2] != b"#!":
msg = "Unexpected Result Received: {}".format(binary_response_2)
raise Exception(msg)

def remove_user(self, badge):
if not isinstance(badge, int):
Expand All @@ -241,10 +239,9 @@ def remove_user(self, badge):
self.s.send(remove_packet)

binary_response = self.s.recv(1024)
recv_data = binascii.b2a_hex(binary_response)

if recv_data[:4].decode() != "2321":
raise Exception("Unexpected Result Received: %s" % recv_data)
if binary_response[:2] != b"#!":
msg = "Unexpected Result Received: {}".format(binary_response)
raise Exception(msg)

def open_door(self, door_number):
if not isinstance(door_number, int):
Expand All @@ -269,10 +266,9 @@ def open_door(self, door_number):
self.s.send(open_door_packet)

binary_response = self.s.recv(1024)
recv_data = binascii.b2a_hex(binary_response)

if recv_data[:4].decode() != "2041":
raise Exception("Unexpected Result Received: %s" % recv_data)
if binary_response[:2] != b" A":
msg = "Unexpected Result Received: {}".format(binary_response)
raise Exception(msg)

def __del__(self):
"""Closes the socket connection."""
Expand Down

0 comments on commit 8afe952

Please sign in to comment.