我已经成功地将Delphi(FM)应用程序连接到ESP32设备,并且可以通过BLE发送命令/接收数据(连接成功/失败后,我会显示一条连接状态消息)。但是问题是,如果用户关闭/关闭ESP32设备的电源,那么移动应用仍然会显示已建立连接。
我曾经用TTimer尝试过System.Bluetooth.TBluetoothConnectionState和System.Bluetooth.TBluetoothLEManager.ConnectionState,但没有成功。
if not (BLEDevice1.ConnectionState = TBluetoothConnectionState.Connected) then
begin
Showmessge('Connection not established!');
// this type of control doesn't change anything.
end;
答案 0 :(得分:1)
使用蓝牙设备(TBluetoothLEDevice)的OnDisconnect事件