Python蓝牙消息丢失?

2024-04-25 16:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的物联网项目中,我的控制面板android应用程序正在使用RFCOMM连接到python应用程序中运行的蓝牙套接字。这是我的蓝牙套接字服务器初始化代码

self.server_sock=BluetoothSocket( RFCOMM )
self.server_sock.bind(("",PORT_ANY))
self.server_sock.listen(1)
self.port = self.server_sock.getsockname()[1]
self.uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
advertise_service( self.server_sock, "SampleServer",
service_id = self.uuid,
service_classes = [ self.uuid, SERIAL_PORT_CLASS ],
profiles = [ SERIAL_PORT_PROFILE ], 
               #protocols = [ OBEX_UUID ] 
                )
self.connected_client = None

一旦连接了客户端,我会将初始值发送到应用程序,但有时会丢失一条或两条消息。我发出的信息如下

print("Waiting for connection on RFCOMM channel %d" % self.port)
client_sock, client_info = self.server_sock.accept()
self.connected_client = client_sock
print("Accepted connection from ", client_info)
init_connection(10,"03:00", 0, 0,"Temperature 80degrees","Temperature 30degress");
set_color("S1","#FF0000");
set_color("S2","#FF0000");
set_flashing("S1", True);
set_flashing("S2", True);

最后五条线路正在向蓝牙插座发送消息,有时会丢失一条或两条消息


Tags: selfclient应用程序消息serveruuidportservice

热门问题