示例#1
0
 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)
示例#2
0
    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())
示例#3
0
 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)>",
     )
示例#4
0
 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)>",
     )
示例#5
0
    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"))
示例#6
0
        )
        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)