A wireless device configured collect and transmit reporting data related to the operation of the wireless device in a wireless communication network, characterized in that the wireless device comprises: a dual processor configuration that includes: a baseband processor that includes a slave agent, wherein the slave agent is configured to perform the functions of receiving reporting information and metrics from a plurality of processes (240a-240n) operating on the baseband processor, filtering the reporting information into a plurality of reporting packages according to a data reporting profile received from a data management system that is remote from the wireless device, and transmitting the reporting packages, wherein the data reporting profile includes a series of executable commands which identify a plurality of triggering events when reporting data should be created and the manner that the reporting data should be organized and reported to a wireless system; and an application processor that includes a master agent that communicates with the slave agent and with the data management system, wherein the master agent is configured to perform the functions of receiving the data reporting profile from the data management system and transferring the data reporting profile to the slave agent, receiving reporting packages from the slave agent and adding to the received reporting packages reporting data created according to the data reporting profile from a plurality of application processes (250a-250n) running on the application processor to create combined reporting packages, and transmitting the combined reporting packages to the data management system, wherein both the slave agent and the master agent are configured to independently initiate retrieval of information, or creation and reporting of information. a dual processor configuration that includes: a baseband processor that includes a slave agent, wherein the slave agent is configured to perform the functions of receiving reporting information and metrics from a plurality of processes (240a-240n) operating on the baseband processor, filtering the reporting information into a plurality of reporting packages according to a data reporting profile received from a data management system that is remote from the wireless device, and transmitting the reporting packages, wherein the data reporting profile includes a series of executable commands which identify a plurality of triggering events when reporting data should be created and the manner that the reporting data should be organized and reported to a wireless system; and an application processor that includes a master agent that communicates with the slave agent and with the data management system, wherein the master agent is configured to perform the functions of receiving the data reporting profile from the data management system and transferring the data reporting profile to the slave agent, receiving reporting packages from the slave agent and adding to the received reporting packages reporting data created according to the data reporting profile from a plurality of application processes (250a-250n) running on the application processor to create combined reporting packages, and transmitting the combined reporting packages to the data management system, wherein both the slave agent and the master agent are configured to independently initiate retrieval of information, or creation and reporting of information. a baseband processor that includes a slave agent, wherein the slave agent is configured to perform the functions of receiving reporting information and metrics from a plurality of processes (240a-240n) operating on the baseband processor, filtering the reporting information into a plurality of reporting packages according to a data reporting profile received from a data management system that is remote from the wireless device, and transmitting the reporting packages, wherein the data reporting profile includes a series of executable commands which identify a plurality of triggering events when reporting data should be created and the manner that the reporting data should be organized and reported to a wireless system; and an application processor that includes a master agent that communicates with the slave agent and with the data management system, wherein the master agent is configured to perform the functions of receiving the data reporting profile from the data management system and transferring the data reporting profile to the slave agent, receiving reporting packages from the slave agent and adding to the received reporting packages reporting data created according to the data reporting profile from a plurality of application processes (250a-250n) running on the application processor to create combined reporting packages, and transmitting the combined reporting packages to the data management system, wherein both the slave agent and the master agent are configured to independently initiate retrieval of information, or creation and reporting of information.