您可以使用hciconfig,这是BlueZ的一部分提供的工具。实际的配对/加密是在蓝牙设备内完成的,而不是在主机堆栈中完成的。您只需使用hciconfig配置BT设备,告诉它是否进行身份验证和加密即可。请参见hciconfig手册页,特别是auth/noauth和encrypt/noencrypt命令。
据我所知,配对API是通过D-Bus实现的,可以用C语言进行访问。 例如,参见http://git.kernel.org/?p=bluetooth/bluez.git;a=blob;f=doc/adapter-api.txt;hb=HEAD 和 http://git.kernel.org/?p=bluetooth/bluez.git;a=blob;f=doc/agent-api.txt;hb=HEAD