def testMaxConfigDel(self): # test for >64 configuration keys EXPECTED_ERROR = "Number of configuration keys 68 exceeds maximum of 64" keys = [] for _ in range(68): keys.append("CFG_TEST") with self.assertRaisesRegex(UBXMessageError, EXPECTED_ERROR): UBXMessage.config_del(0, 0, keys)
def unset_uart(self, layers=1): """ Unset (del) the current BBR UART1/2 configuration """ transaction = 0 keys = ["CFG_UART1_BAUDRATE", "CFG_UART2_BAUDRATE"] msg = UBXMessage.config_del(layers, transaction, keys) ubp.send(msg.serialize())
def testConfigDel2( self, ): # test creation of CFG-VALSET message with multiples keys as transaction keys = ["CFG_UART1_BAUDRATE", 0x40530001] res = UBXMessage.config_del(ubxcdb.SET_LAYER_FLASH, ubxcdb.TXN_START, keys) self.assertEqual( str(res), "<UBX(CFG-VALDEL, version=1, layers=b'\\x04', transaction=b'\\x01', reserved0=0, keys_01=1079115777, keys_02=1079181313)>", )
def testConfigDel( self): # test creation of CFG-VALSET message with single key keys = [ "CFG_UART1_BAUDRATE", ] res = UBXMessage.config_del(ubxcdb.SET_LAYER_BBR, ubxcdb.TXN_NONE, keys) self.assertEqual( str(res), "<UBX(CFG-VALDEL, version=0, layers=b'\\x02', transaction=b'\\x00', reserved0=0, keys_01=1079115777)>", )
def _do_valdel(self): """ Send a CFG-VALDEL message. """ layers = self._cfglayer.get() if layers == "BBR": layers = 2 elif layers == "FLASH": layers = 4 else: layers = 1 transaction = 0 key = [ self._cfgval_keyname, ] msg = UBXMessage.config_del(layers, transaction, key) self.__app.serial_handler.serial_write(msg.serialize()) self._ent_val.configure(bg=ENTCOL) self._lbl_send_command.config(image=self._img_pending) self.__container.set_status("CFG-VALDEL SET message sent", "blue") self.__container.set_pending(UBX_CFGVAL, ("ACK-ACK", "ACK-NAK"))
) position = 0 layer = POLL_LAYER_BBR keys = [CONFIG_KEY1, CONFIG_KEY2] msg = UBXMessage.config_poll(layer, position, keys) send_message(serial, serial_lock, msg) sleep(2) # STEP 5: unset (delete) the previously-set configuration in the non-volatile memory layer print( "\nUnsetting UART configuration in the BBR memory layer via CFG-VALDEL...", "\n(This should result in an ACK-ACK response)", ) layers = SET_LAYER_BBR keys = [CONFIG_KEY1, CONFIG_KEY2] msg = UBXMessage.config_del(layers, transaction, keys) send_message(serial, serial_lock, msg) sleep(2) # STEP 6: poll the configuration in the non-volatile memory layer # to check that the configuration has been removed print( "\nPolling UART configuration in the BBR memory", "layer via CFG-VALGET...", "\n(This should result in an ACK-NAK response as the", "BBR configuration setting has now been removed)", ) layer = POLL_LAYER_BBR keys = ["CFG_UART1_BAUDRATE", "CFG_UART2_BAUDRATE"] msg = UBXMessage.config_poll(layer, position, keys) send_message(serial, serial_lock, msg)