xiaomi_blez.cpp里
if ((value_type == 0x05) && (value_length == 10)) {
const int8_t opmethod = data[1];
const int32_t keyid = encode_uint32(data[5], data[4], data[3], data[2]);
const int32_t opts = encode_uint32(data[9], data[8], data[7], data[6]);
result.opmethod = opmethod;
result.keyid = keyid;
result.opts = opts;
}
//米家门锁,标准协议
else if ((value_type == 0x0b) && (value_length == 9)) {
const int8_t opmethod = data[0];
const int32_t keyid = encode_uint32(data[4], data[3], data[2], data[1]);
const int32_t opts = encode_uint32(data[8], data[7], data[6], data[5]);
}
米家部分要加
result.opmethod = opmethod;
result.keyid = keyid;
result.opts = opts;
或者把这段放在if else外面
另外提醒下米家锁用户 xiaomi_zelkova.cpp 里面是需要修改的
其他测试通过
(电池信息和上报时间从来没收到过,lock attr也没收到 不过这个没用) |