diff --git a/rigs/icom/frame.c b/rigs/icom/frame.c index 5b9e9bc81..7153a1382 100644 --- a/rigs/icom/frame.c +++ b/rigs/icom/frame.c @@ -259,7 +259,9 @@ collision_retry: RETURNFUNC(-RIG_EPROTO); } - if (memcmp(buf, sendbuf, frm_len) != 0) + // first 2 bytes of everyting are 0xfe so we won't test those + // this allows some corruptin of the 0xfe bytes which has been seen in the wild + if (memcmp(&buf[2], &sendbuf[2], frm_len-2) != 0) { /* Frames are different? */ /* Problem on ci-v bus? */ diff --git a/rigs/icom/icom.h b/rigs/icom/icom.h index 4652c32ad..163b7754e 100644 --- a/rigs/icom/icom.h +++ b/rigs/icom/icom.h @@ -35,7 +35,7 @@ #include #endif -#define BACKEND_VER "20230718" +#define BACKEND_VER "20230724" #define ICOM_IS_ID31 rig_is_model(rig, RIG_MODEL_ID31) #define ICOM_IS_ID51 rig_is_model(rig, RIG_MODEL_ID51)