【发布时间】:2017-10-23 10:41:04
【问题描述】:
我正在使用 Bluez-5.43,并且正在使用 dbus API。
尝试使用 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;
}
}
【问题讨论】:
-
造成这个问题的代码在哪里?
-
你应该在你的帖子中发布它