私は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;
}
}
この問題を引き起こすコードはどこですか? –
あなたの投稿に投稿する必要があります –