code: async def get_protocol_version(self):
          
          if self.query_reply_data.get(PrivateConstants.REPORT_VERSION) == '':
              await self._send_command([PrivateConstants.REPORT_VERSION])
              while self.query_reply_data.get(
                      PrivateConstants.REPORT_VERSION) == '':
                  await asyncio.sleep(self.sleep_tune)
          return self.query_reply_data.get(PrivateConstants.REPORT_VERSION)
docs: This method returns the major and minor values for the protocol
          version, i.e. 2.4
  
          :returns: Firmata protocol version