so with tr069 on BT can collect performance stats but they need btagent to make remote changes?
Well, that's not
quite what I believe to be the case. Here follows my
speculation, as a result of tingles received in my whiskers . . .
The BT Agent calls home to the
Evil Empire (once at boot? periodically? -- probably the latter) and establishes a secure connection to a dedicated server. Many functions can then occur. One function is to compare the current version of the firmware on the CPE with the latest available and if there is a difference, upload the latest image and reboot the device.
TR-069 is a defined means for communication between the device and a remote system. It is capable of being used for data gathering, configuration changes and other functions -- of which firmware upgrades are but one.
Perversely, some might say typically,
Beattie appears to have decided to 'do her own thing' by embedding proprietary code into the CPE. Very little is publicly known about her
busy-body, the BT Agent, but it does seem highly likely that it is identical across the entire spectrum of CPE devices that she provides to end users.