Beispiel #1
0
 def test_activate_as_initiator(self, clf, miu, lto, lsc, sec, gb):
     options = {'miu': miu, 'lto': lto, 'lsc': lsc, 'sec': sec}
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     atr_res = HEX('D501 00010203040506070809 0000000832') + gb
     clf.sense.return_value = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is bool(gb)
     assert not gb or clf.sense.mock_calls[0][1][0].atr_req[16:] == gb
     atr_res = HEX('D501 00010203040506070809 0000000B32') + gb
     clf.sense.return_value = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is bool(gb)
     assert not gb or clf.sense.mock_calls[0][1][0].atr_req[16:] == gb
Beispiel #2
0
 def test_activate(self, clf, miu, lto, lsc, sec, gb):
     options = {'miu': miu, 'lto': lto, 'lsc': lsc, 'sec': sec}
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     atr_res = HEX('D501 00010203040506070809 0000000832') + gb
     target = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     clf.sense.return_value = target
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is bool(gb)
     assert not gb or clf.sense.mock_calls[0][1][0].atr_req[16:] == gb
     atr_res = HEX('D501 00010203040506070809 0000000B32') + gb
     target = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     clf.sense.return_value = target
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is bool(gb)
     assert not gb or clf.sense.mock_calls[0][1][0].atr_req[16:] == gb
Beispiel #3
0
 def test_format_str(self, clf, options, gb, string):
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     atr_res = HEX('D501 00010203040506070809 0000000832') + gb
     clf.sense.return_value = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is True
     assert str(llc) == string
     assert str(llc.link) == "CONNECTED"
     assert str(llc.pcnt) == "sent/rcvd 0/0"
Beispiel #4
0
 def test_format_str(self, clf, options, gb, string):
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     atr_res = HEX('D501 00010203040506070809 0000000832') + gb
     clf.sense.return_value = nfc.clf.RemoteTarget("106A", atr_res=atr_res)
     assert llc.activate(nfc.dep.Initiator(clf), brs=0) is True
     assert str(llc) == string
     assert str(llc.link) == "CONNECTED"
     assert str(llc.pcnt) == "sent/rcvd 0/0"
Beispiel #5
0
 def test_activate(self, clf, miu, lto, lsc, sec, gb):
     options = {'miu': miu, 'lto': lto, 'lsc': lsc, 'sec': sec}
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     target = nfc.clf.LocalTarget("106A")
     target.atr_req = HEX('D400 00010203040506070809 00000032') + gb
     target.dep_req = HEX('D406 000000')
     clf.listen.return_value = target
     assert llc.activate(nfc.dep.Target(clf), rwt=9) is bool(gb)
     assert not gb or clf.listen.mock_calls[0][1][0].atr_res[17:] == gb
     assert not gb or llc.mac.rwt == 4096/13.56E6 * pow(2, 9)
Beispiel #6
0
 def test_activate(self, clf, miu, lto, lsc, sec, gb):
     options = {'miu': miu, 'lto': lto, 'lsc': lsc, 'sec': sec}
     llc = nfc.llcp.llc.LogicalLinkController(**options)
     target = nfc.clf.LocalTarget("106A")
     target.atr_req = HEX('D400 00010203040506070809 00000032') + gb
     target.dep_req = HEX('D406 000000')
     clf.listen.return_value = target
     assert llc.activate(nfc.dep.Target(clf), rwt=9) is bool(gb)
     assert not gb or clf.listen.mock_calls[0][1][0].atr_res[17:] == gb
     assert not gb or llc.mac.rwt == 4096/13.56E6 * pow(2, 9)
Beispiel #7
0
 def sec_llc(self, sec_mac):
     llc = nfc.llcp.llc.LogicalLinkController()
     assert llc.activate(sec_mac) is True
     return llc
Beispiel #8
0
 def llc(self, mac):
     llc = nfc.llcp.llc.LogicalLinkController()
     assert llc.activate(mac, brs=0) is True
     return llc
Beispiel #9
0
 def sec_llc(self, sec_mac):
     llc = nfc.llcp.llc.LogicalLinkController()
     assert llc.activate(sec_mac) is True
     return llc
Beispiel #10
0
 def llc(self, mac):
     llc = nfc.llcp.llc.LogicalLinkController()
     assert llc.activate(mac, brs=0) is True
     return llc