def test_listen_dep_not_activated(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('19'), # ResetMode
ACK(), RSP('09 00'), # WriteRegister
ACK(), RSP('33'), # RFConfiguration
ACK(), RSP('13'), # SetParameters
ACK(), RSP('09 00'), # WriteRegister
ACK(), IOError(errno.ETIMEDOUT, ""), # TgInitAsTarget
]
target = nfc.clf.LocalTarget()
target.sensf_res = HEX("01 01fe010203040506 0000000000000000 0000")
target.sens_res = HEX("0101")
target.sel_res = HEX("40")
target.sdd_res = HEX("08010203")
target.atr_res = HEX("D501 d0d1d2d3d4d5d6d7d8d9 0000000800")
assert device.listen_dep(target, 0.001) is None
assert device.chipset.transport.read.call_count == 12
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('18 01'), ACK(), # ResetMode
CMD('08 630b80'), # WriteRegister
CMD('32 82080208'), # RFConfiguration
CMD('12 08'), # SetParameters
CMD('08 63017b6302b06303b0'), # WriteRegister
CMD('8c 0201010102034001 fe01020304050600'
' 0000000000000000 0001fe0102030405'
' 060000'), # TgInitAsTarget
ACK(),
]]
评论列表
文章目录