13.3 蓝牙数据收发处理(socket)
13.3.1 QBluetoothSocket类介绍
QBluetoothSocket类用于连接蓝牙设备进行数据收发服务器。
QBluetoothSocket支持两种协议类型: L2CAP和RFCOMM。
(1)L2CAP是一种低功耗数据报导向的蓝牙套接字,Android不支持L2CAP套接字连接。
(2)RFCOMM是一个可靠的,面向流的套接字。 RFCOMM可以模拟一个RS-232串行端口。
要创建与蓝牙服务的连接,请创建适当类型的套接字并调用connectToService()传递蓝牙地址和端口号。 连接建立后QBluetoothSocket将发出connected()信号。
如果协议在平台上不受支持,调用connectToService()函数将发出UnsupportedProtocolError错误。
注意:QBluetoothSocket不支持同步读写操作。 诸如waitForReadyRead()和waitForBytesWritten()之类的函数未实现。 应该使用readyRead(),read()和write()来执行I / O操作。