diff --git a/epicardium/ble/card10.c b/epicardium/ble/card10.c index 050ad60cad90ec00cda198541b1af1cfdbff0201..cc08dec7686d36b0f52aebe05ba08156738819ec 100644 --- a/epicardium/ble/card10.c +++ b/epicardium/ble/card10.c @@ -504,19 +504,16 @@ static void *addCard10GroupDyn(void) /* * Set the time given in milliseconds since 1.1.1970 as 64 bit integer. */ -static uint8_t setTime(uint8_t *pValue, uint16_t len) +static uint8_t setTime(uint8_t *pValue) { uint64_t timeNet; uint64_t time; - if (len < sizeof(uint64_t)) { - return ATT_ERR_LENGTH; - } memcpy(&timeNet, pValue, sizeof(timeNet)); - time = __bswap64(timeNet); epic_rtc_set_milliseconds(time); + APP_TRACE_INFO1("set time to: %d\n", time); return ATT_SUCCESS; } @@ -539,13 +536,7 @@ static uint8_t writeCard10CB( switch (handle) { // time case CARD10_TIME_UPDATE_VAL_HDL: - if (operation == ATT_PDU_PREP_WRITE_REQ) { - if (len < sizeof(uint64_t)) { - return ATT_ERR_LENGTH; - } - return ATT_SUCCESS; - } - return setTime(pValue, len); + return setTime(pValue); // vibra case CARD10_VIBRA_VAL_HDL: BYTES_TO_UINT16(ui16, pValue);