A method of updating firmware on a wireless animal communication system and communicating by the system including locating and downloading new firmware and wireless transferring to a device for the animal and send message in real time from the device for the animal to external devices.