这个确实是老问题了,要翻开GSM 的协议找答案。
GSM cell reselection算法分为cell ranking based和priority based两种方式。cell ranking based 只能从GSM重选到UTRAN;而priority based则可以重选到UTRAN和EUTRA。
根据priority based重选算法的描述,在UE支持priority based inter-RAT小区重选且有收到cell priority 参数时,才会进行2G4或2G3小区重选。
而inter-rat cell priority信息会出现在GSM的系统消息SI2quater 中。
如果没有收到priority信息,就不能进行priority based小区重选。对于2G3还好,没有priority信息还能通过cell ranking的方式进行;但是对于2G4,没有priority信息就不会发生2G4小区重选。所以你提及的这点也是UE正常行为。
而在4/5g cell reselection的规定中,也有明确提出cell reselection只考虑带priority信息的频点。那系统消息中配置的频点不带piority信息的话,按照规定UE确实是不会考虑的。
早期还见过你提到的这种情况,就是属于配置参数异常。出现这种情况,芯片厂也有自己的规避策略,既然4G频点没带优先级,就默认给4G频点加上优先级,一般4G频点都是最高优先级,后面就根据对应的规定进行正常的小区重选过程就完了。