A method of monitoring a device state, being applied to an electronic device, the method comprising: receiving a connection request from the client; generating and recording a full reporting identifier corresponding to the client based on the connection request, when the full reporting identifier for the client is not locally-recorded, wherein the full reporting identifier is configured to indicate whether to perform full reporting after connection; adding the generated full reporting identifier to a first connection response and then sending the first connection response to the client to successfully establish the connection between the electronic device and the client; obtaining and recording values of the one or more state parameters of the electronic device; reporting the values of the one or more state parameters to the client through the connection between the electronic device and the client; detecting one or more current values of the one or more state parameters, when the full reporting identifier for the client is locally-recorded; wherein the one or more current values of the one or more state parameters corresponds to the one or more state of the electronic device; for each state parameter of the one or more state parameters, determining whether the current value of the state parameter changes relative to a recorded value of the state parameter; in response to determining that the current value of the state parameter changes relative to the recorded value of the state parameter, reporting the current value of the state parameter to a client through a connection between the electronic device and the client; starting a preset timer in response to detecting that the electronic device and the client are disconnected; in response to that a reconnection request is received from the client before the timer expires and the reconnection request carries a full reporting identifier same as a full reporting identifier corresponding to the client which is locally recorded by the electronic device, turning off the timer and sending a second connection response to the client to reconnect with the client; in response to that a reconnection request is not received from the client when the timer expires, deleting the full reporting identifier corresponding to the client which is locally recorded by the electronic device. receiving a connection request from the client; generating and recording a full reporting identifier corresponding to the client based on the connection request, when the full reporting identifier for the client is not locally-recorded, wherein the full reporting identifier is configured to indicate whether to perform full reporting after connection; adding the generated full reporting identifier to a first connection response and then sending the first connection response to the client to successfully establish the connection between the electronic device and the client; obtaining and recording values of the one or more state parameters of the electronic device; reporting the values of the one or more state parameters to the client through the connection between the electronic device and the client; detecting one or more current values of the one or more state parameters, when the full reporting identifier for the client is locally-recorded; wherein the one or more current values of the one or more state parameters corresponds to the one or more state of the electronic device; for each state parameter of the one or more state parameters, determining whether the current value of the state parameter changes relative to a recorded value of the state parameter; in response to determining that the current value of the state parameter changes relative to the recorded value of the state parameter, reporting the current value of the state parameter to a client through a connection between the electronic device and the client; starting a preset timer in response to detecting that the electronic device and the client are disconnected; in response to that a reconnection request is received from the client before the timer expires and the reconnection request carries a full reporting identifier same as a full reporting identifier corresponding to the client which is locally recorded by the electronic device, turning off the timer and sending a second connection response to the client to reconnect with the client; in response to that a reconnection request is not received from the client when the timer expires, deleting the full reporting identifier corresponding to the client which is locally recorded by the electronic device.