电脑手机蓝牙远程控制系统代码三篇
以下是蓝牙远程控制功能的实现代码示例,分为电脑(服务端)和手机(客户端)两部分,使用 Python 和 Android 平台进行演示:
电脑端(服务端代码 - Python)
使用 pybluez 库实现蓝牙服务端,监听手机端的控制指令:
import bluetooth# 创建蓝牙Socket并绑定端口
server_sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
server_sock.bind(("", bluetooth.PORT_ANY))
server_sock.listen(1)# 设置服务UUID(必须与客户端一致)
uuid = "00001101-0000-1000-8000-00805F9B34FB"
bluetooth.advertise_service(server_sock, "RemoteControlServer",service_id=uuid,service_classes=[uuid, bluetooth.SERIAL_PORT_CLASS],profiles=[bluetooth.SERIAL_PORT_PROFILE]
)# 等待连接
print("等待手机连接...")
client_sock, client_info = server_sock.accept()
print("已连接:", client_info)try:while True:data = client_sock.recv(1024).decode('utf-8')if not data:breakprint("收到指令:", data)# 根据指令执行操作(示例:控制音量)if data == "VOL_UP":print("执行:音量增加")elif data == "VOL_DOWN":print("执行:音量降低")except Exception as e:print("错误:", e)
finally:client_sock.close()server_sock.close()
手机端(客户端代码 - Android Kotlin)
Android 端通过 Bluetooth API 发送控制指令:
// 在AndroidManifest.xml中添加权限
// <uses-permission android:name="android.permission.BLUETOOTH"/>
// <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>// 主要通信代码
class BluetoothControlActivity : AppCo