示例#1
0
    def check_setup(self):
        self.serial_rf_spy = SerialRfSpy(self.serial)

        self.serial_rf_spy.sync()

        # Check it's a SerialRfSpy device by retrieving the firmware version
        self.serial_rf_spy.send_command(self.serial_rf_spy.CMD_GET_VERSION,
                                        timeout=1)
        version = self.serial_rf_spy.get_response(timeout=1)

        log.debug('serial_rf_spy Firmare version: %s' % version)
示例#2
0
  def check_setup(self):
    self.serial_rf_spy = SerialRfSpy(self.serial)
#    if self.device.find('spi') >= 0:
#        self.serial_rf_spy.do_command(SerialRfSpy.CMD_RESET, param="", timeout=1)
    self.serial_rf_spy.sync()

    # Check it's a SerialRfSpy device by retrieving the firmware version
    self.serial_rf_spy.send_command(self.serial_rf_spy.CMD_GET_VERSION, timeout=1)
    version = self.serial_rf_spy.get_response(timeout=1).split(' ')[1]

    log.debug( 'serial_rf_spy Firmware version: %s' % version)

    self.uint16_timeout_width = version in self.UINT16_TIMEOUT_VERSIONS

    if version not in self.SUPPORTED_VERSIONS:
      raise SubgRfspyVersionNotSupported("Your subg_rfspy version (%s) is not in the supported version list: %s" % (version, "".join(self.SUPPORTED_VERSIONS)))
    def check_setup(self):
        self.serial_rf_spy = SerialRfSpy(self.serial)

        self.serial_rf_spy.sync()

        # Check it's a SerialRfSpy device by retrieving the firmware version
        self.serial_rf_spy.send_command(self.serial_rf_spy.CMD_GET_VERSION,
                                        timeout=1)
        version = self.serial_rf_spy.get_response(timeout=1).split(' ')[1]

        log.debug('serial_rf_spy Firmare version: %s' % version)

        if version not in self.SUPPORTED_VERSIONS:
            raise SubgRfspyVersionNotSupported(
                "Your subg_rfspy version (%s) is not in the supported version list: %s"
                % (version, "".join(self.SUPPORTED_VERSIONS)))
示例#4
0
    def check_setup(self):
        self.serial_rf_spy = SerialRfSpy(self.serial)

        version = self.serial_rf_spy.sync()

        # Check it's a SerialRfSpy device by retrieving the firmware version
        # self.serial_rf_spy.send_command(self.serial_rf_spy.CMD_GET_VERSION, timeout=1)
        # response = self.serial_rf_spy.get_response(timeout=1)
        # if (len(response) < 2):
        #  raise CommsException("subg_rfspy get_version response invalid: " + str(response))
        # version = response.split(' ')[1]

        log.debug('serial_rf_spy Firmware version: %s' % version)

        self.uint16_timeout_width = version in self.UINT16_TIMEOUT_VERSIONS

        if version not in self.SUPPORTED_VERSIONS:
            raise SubgRfspyVersionNotSupported(
                "Your subg_rfspy version (%s) is not in the supported version list: %s"
                % (version, "".join(self.SUPPORTED_VERSIONS)))
示例#5
0
文件: send.py 项目: bewest/subg_rfspy
#!/usr/bin/env python

from serial_rf_spy import SerialRfSpy
import sys
import binascii
import time
from datetime import datetime

if len(sys.argv) < 2:
    print "usage: send.py serialport [channel]"
    sys.exit(2)

channel = 2

if len(sys.argv) == 3:
    channel = int(sys.argv[2])

rl = SerialRfSpy(sys.argv[1])
rl.sync()
rl.do_command(SerialRfSpy.CMD_SET_CHANNEL, chr(channel))

for _ in range(50):
    rl.do_command(SerialRfSpy.CMD_SEND_PACKET,
                  binascii.unhexlify("0000a968e55658e594d555d1a500"))
示例#6
0
#!/usr/bin/env python

from serial_rf_spy import SerialRfSpy
import sys
import binascii
import time
from datetime import datetime

if len(sys.argv) < 1:
    print "usage: test.py serialport"
    sys.exit(2)

serial_device = sys.argv[1]

rl = SerialRfSpy(serial_device)
rl.sync()
params = bytearray("00000000000033e800a968e55658e568d555d26000".decode('hex'))
rl.send_command(SerialRfSpy.CMD_SEND_AND_LISTEN, params)
params = bytearray("0000000a50".decode('hex'))
rl.send_command(SerialRfSpy.CMD_GET_PACKET, params)
resp = rl.get_response()
print "resp1 = %s" % str(resp).encode('hex')
resp = rl.get_response()
print "resp2 = %s" % str(resp).encode('hex')