我面临的问题是,我的客户有一个考勤设备ZKTeco K50,它是由通信密码保护。使用rats/zkteco当我发送连接设备的请求时,它连接,但之后我无法从设备获取数据,并发送数据到设备,由于通信密码保护。我登记了包裹,但没有办法发送通信密码,也试图改变包裹,但它什么也没有做。如果有人知道什么请回答。
ljsrvy3e1#
@KGG是正确的。我将提供一些提示让你开始:1.这是我发现的ZKTeco协议的最佳描述:https://github.com/adrobinoga/zk-protocol.阅读它是个好主意。1.您需要研究CMD_CONNECT消息。当发送它时,会收到CMD_ACK_UNAUTH消息作为响应,您需要获取通信密钥并计算疯狂的ZKTeco秘密1.您向时钟发送CMD_AUTH消息,插入在第2点中计算的神奇数字。如果正确,您将获得CMD_ACK_OK消息1.你可以在这里找到协议规范作者提供的python库:https://github.com/adrobinoga/pyzatt,虽然我不使用python,但在我看来还是很不错的1.在https://github.com/fananimi/pyzk中,您将找到make_comm_key函数,它应该可以帮助您开始使用
1条答案
按热度按时间ljsrvy3e1#
@KGG是正确的。我将提供一些提示让你开始:
1.这是我发现的ZKTeco协议的最佳描述:https://github.com/adrobinoga/zk-protocol.阅读它是个好主意。
1.您需要研究CMD_CONNECT消息。当发送它时,会收到CMD_ACK_UNAUTH消息作为响应,您需要获取通信密钥并计算疯狂的ZKTeco秘密
1.您向时钟发送CMD_AUTH消息,插入在第2点中计算的神奇数字。如果正确,您将获得CMD_ACK_OK消息
1.你可以在这里找到协议规范作者提供的python库:https://github.com/adrobinoga/pyzatt,虽然我不使用python,但在我看来还是很不错的
1.在https://github.com/fananimi/pyzk中,您将找到make_comm_key函数,它应该可以帮助您开始使用