Bluez-5.43에서 작업 중이며 dbus API를 사용하고 있습니다. WriteValue 방법을 다음과 같은 오류를 사용하여 특성에 값을 작성하려고 할 때org.bluez.GattCharacteristic1 WriteValue 메서드
는 는가 나타납니다 : 누군가가이 문제 :)
이는 것입니다 해결을 도와 경우
GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: Method "WriteValue" with signature "ay" on interface "org.bluez.GattCharacteristic1" doesn't exist.
내가 감사 할 것 코드이 문제의 원인이 있다고 :
GVariant *char_value = g_variant_new_from_data(G_VARIANT_TYPE ("ay"), buffer, *buffer_len, TRUE, NULL, NULL);
if (char_value == NULL){
printf("converting value error\n");
return -1;
}
else{
printf("converting value succeed\n");
g_dbus_proxy_call_sync (char_write_proxy, "WriteValue", g_variant_new ("(@ay)", char_value), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
printf("lign 154\n");
if (error != NULL){
printf("write failed: %s\n", error->message);
return -1;
}
else
break;
}
}
이 문제를 만드는 코드는 어디에서 구할 수 있습니까? –
게시물에 게시해야합니다 –