1,bluetoothctl中开关蓝牙设备的命令
{ "power", "<on/off>", cmd_power, "Set controller power" }
static void cmd_power(const char *arg)
{
dbus_bool_t powered;
char *str;
if (parse_argument_on_off(arg, &powered) == FALSE)
return;
if (check_default_ctrl() == FALSE)
return;
str = g_strdup_printf("power %s", powered == TRUE ? "on" : "off");
if (g_dbus_proxy_set_property_basic(default_ctrl, "Powered",
DBUS_TYPE_BOOLEAN, &powered,
generic_callback, str, g_free) == TRUE)
return;
g_free(str);
}
static void generic_callback(const DBusError *error, void *user_data)
{
char *str = user_data;
if (dbus_error_is_set(error))
rl_printf("Failed to set %s: %s\n", str, error->name);
else
rl_printf("Changing %s succeeded\n", str);
}2,rfkill命令,可以软件关闭蓝牙设备
BlueZ 5.35 控制蓝牙设备电源

本文介绍了在BlueZ-5.35版本中使用bluetoothctl命令来开关蓝牙设备的方法,包括如何设置控制器电源状态以及切换设备的开机或关机状态。
最低0.47元/天 解锁文章
1169

被折叠的 条评论
为什么被折叠?



