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)
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)))
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)))
#!/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"))
#!/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')