@@ -829,7 +829,7 @@ class Framework {
829
829
}
830
830
void set_current_weather (uint64_t timestamp, int16_t temperature, int iconId)
831
831
{
832
- std::array<uint8_t , 49 > dataBuffer {};
832
+ std::array<uint8_t , 53 > dataBuffer {};
833
833
std::span<uint8_t > data (dataBuffer);
834
834
os_mbuf buffer;
835
835
ble_gatt_access_ctxt ctxt;
@@ -840,12 +840,14 @@ class Framework {
840
840
int16_t minTemperature = temperature;
841
841
int16_t maxTemperature = temperature;
842
842
dataBuffer.at (0 ) = 0 ; // MessageType::CurrentWeather
843
- dataBuffer.at (1 ) = 0 ; // Vesion 0
843
+ dataBuffer.at (1 ) = 1 ; // Vesion 1
844
844
write_uint64 (data.subspan (2 ), timestamp);
845
845
write_int16 (data.subspan (10 ), temperature);
846
846
write_int16 (data.subspan (12 ), minTemperature);
847
847
write_int16 (data.subspan (14 ), maxTemperature);
848
848
dataBuffer.at (48 ) = static_cast <uint8_t >(iconId);
849
+ write_int16 (data.subspan (49 ), 6 *60 );
850
+ write_int16 (data.subspan (51 ), 18 *60 );
849
851
850
852
// send weather to SimpleWeatherService
851
853
systemTask.nimble ().weather ().OnCommand (&ctxt);
0 commit comments