Sorry if the comment sounded a bit confusing Ken, that was mean for a different post - my mistake!
I've removed it now. So on to the firmware, If you followed Yealink's upgrade procedure then the upgrade should be alright.
As for why the phones become unregistered, that still remains a bit of a mystery.
- One way I can think of that could shed some light, is to run a port capture on your switch (if it allows that).
- You then wait until the phone becomes unregistered, and once it does you then go and look at the packet capture of the port the phone was connected to.
- Normally a phone will register with a duration of 120 sec., and will then refresh the registration before the expiry (ie. at around 60-80 sec.)
- If the PBX does not see the refresh in time, and the 120 sec. are up, it then shows unregistered (appears as "new" like you described).
- A similar capture can run on the PBX side too and then used for comparison: ie. a registration captured on the phone should also end up being captured on the PBX. If not, you then know that you probably have a networking issue. Note: It may also appear but then get blocked by the Windows Firewall before it reaches 3CX.
You did say they are all on the same VLAN so I assume your network has some additional config beyond what a plain flat network layout would have. IF by any chance the network equipment is causing the traffic from the phone to not reach the PBX, then you would see the exact same problem you describe. Clearly it works at first, but what happens within the next 2 mins remains unknown unless you analyze the traffic as I mentioned above
To conclude, ensure you completely disable the Windows firewall, remove any antivirus or 3rd party software that you may have installed on the server, and as a final step run the packet capture to see what happens to the traffic.