diff --git a/chirp/drivers/baofeng_uv17.py b/chirp/drivers/baofeng_uv17.py index 09b7da0e..d5fde167 100644 --- a/chirp/drivers/baofeng_uv17.py +++ b/chirp/drivers/baofeng_uv17.py @@ -179,6 +179,7 @@ class UV17(baofeng_uv17Pro.UV17Pro): (b"\x06", 1)] _fingerprint = b"\x06" + b"UV15999" _scode_offset = 1 + _mem_positions = () _tri_band = False POWER_LEVELS = [chirp_common.PowerLevel("Low", watts=1.00), diff --git a/chirp/drivers/baofeng_uv17Pro.py b/chirp/drivers/baofeng_uv17Pro.py index 3433581d..6cf18172 100644 --- a/chirp/drivers/baofeng_uv17Pro.py +++ b/chirp/drivers/baofeng_uv17Pro.py @@ -521,13 +521,18 @@ def get_settings_common_dtmf(self, dtmfe, _mem): # Signal Code Name _nameobj = self._memobj.pttid[i] - rs = RadioSetting("pttid/%i.name" % i, - "Signal Code %i Name" % (i + 1), - RadioSettingValueString( - 0, 10, self._filterCodeName(_nameobj.name), - False, CHARSET_GB2312)) - rs.set_apply_callback(self.apply_codename, _nameobj) - dtmfe.append(rs) + try: + rs = RadioSetting( + "pttid/%i.name" % i, + "Signal Code %i Name" % (i + 1), + RadioSettingValueString( + 0, 10, self._filterCodeName(_nameobj.name), + False, CHARSET_GB2312)) + rs.set_apply_callback(self.apply_codename, _nameobj) + dtmfe.append(rs) + except AttributeError: + # UV17, et al do not have pttid.name + pass _codeobj = self._memobj.ani.code _code = "".join([DTMF_CHARS[x] for x in _codeobj if int(x) < 0x1F])