コード例 #1
0
ファイル: test_secure.py プロジェクト: rberkow/python-can
 def testSend(self):
     bus = Bus(channel=can_interface, claimed_addresses=[0, 1])
     print "send addr: {0}".format(bus.local_node.address)
     arb = ArbitrationID(priority=5, destination_addresses = [0], source_address=bus.local_node.address)
     msg = SecureMessage(data=[0, 245, 134], arbitration_id=arb)
     bus.send(msg)
     bus.recv()
コード例 #2
0
 def testSend(self):
     bus = Bus(channel=can_interface, claimed_addresses=[0, 1])
     print "send addr: {0}".format(bus.local_node.address)
     arb = ArbitrationID(priority=5,
                         destination_addresses=[0],
                         source_address=bus.local_node.address)
     msg = SecureMessage(data=[0, 245, 134], arbitration_id=arb)
     bus.send(msg)
     bus.recv()
コード例 #3
0
ファイル: rx_secure.py プロジェクト: rberkow/python-can
"""
Script to run from receiving Beaglebone to receive secure CAN messages.
"""

import can
import time
from can.protocols.secure import Bus

interface = 'vcan0'

bus = Bus(channel=interface, claimed_addresses=[0, 2])
print bus.local_node.address
msg = bus.recv(timeout=2)
sum, count = 0, 0
latest_time = 0.0

while(msg is not None):
    if not msg.accepted:
        print "FAKE MESSAGE DETECTED"
    start_time = time.time()
    msg = bus.recv(timeout=2)
    timer = time.time() - start_time
    sum += timer
    count += 1
    latest_time = timer

sum -= timer
if count is not 0:
    print "average receiving time per msg: ", (sum/count)
コード例 #4
0
ファイル: test_secure.py プロジェクト: rberkow/python-can
 def testRecv(self):
     bus = Bus(channel=can_interface)
     print "recv addr: {0}".format(bus.local_node.address)
     print bus.recv(timeout=2)
コード例 #5
0
 def testRecv(self):
     bus = Bus(channel=can_interface)
     print "recv addr: {0}".format(bus.local_node.address)
     print bus.recv(timeout=2)
コード例 #6
0
ファイル: tx_secure.py プロジェクト: rberkow/python-can
"""
Script to run from transmitting Beaglebone to send secure CAN messages.
"""

import can
import time
from can.protocols.secure.securemessage import SecureMessage
from can.protocols.secure.arbitrationid import ArbitrationID
from can.protocols.secure import Bus

interface = 'vcan0'

NO_OF_MSGS = 100
USEFUL_BITS = 40

bus = Bus(channel=interface, claimed_addresses=[0, 1])
arb = ArbitrationID(priority=5,
                    destination_addresses=[1],
                    source_address=bus.local_node.address)
sum = 0

for i in range(NO_OF_MSGS - 1, 0, -1):
    start_time = time.time()
    msg = SecureMessage(data=[i], arbitration_id=arb)
    bus.send(msg)
    timer = time.time() - start_time
    sum += timer

time_per_msg = sum / NO_OF_MSGS

print "latency: ", time_per_msg
コード例 #7
0
ファイル: tx_secure.py プロジェクト: rberkow/python-can
Script to run from transmitting Beaglebone to send secure CAN messages.
"""


import can
import time
from can.protocols.secure.securemessage import SecureMessage
from can.protocols.secure.arbitrationid import ArbitrationID
from can.protocols.secure import Bus

interface = 'vcan0'

NO_OF_MSGS = 100
USEFUL_BITS = 40

bus = Bus(channel=interface, claimed_addresses=[0, 1])
arb = ArbitrationID(priority=5, destination_addresses=[1], source_address=bus.local_node.address)
sum = 0


for i in range(NO_OF_MSGS - 1, 0, -1):
    start_time = time.time()
    msg = SecureMessage(data=[i], arbitration_id=arb)
    bus.send(msg)
    timer = time.time() - start_time
    sum += timer

time_per_msg = sum / NO_OF_MSGS

print "latency: ", time_per_msg
print "throughput: ", USEFUL_BITS / time_per_msg