如何使用蓝牙服务器套接字RFCOMM在Android中接收数据



我正在尝试制作一个接收和显示来自配对蓝牙设备的数据的 android 应用程序。我有一个有效的python代码,我想用android编写类似的代码。我可以在Android手机中运行Python,但没有UI!代码使用 RFCOMM 查找端口,然后使用 套接字 进行连接。蓝牙设备的地址是 XX:XX:XX:XX:XX:XX 格式,我不确定如何为 android 编写代码。如果您帮助我,将不胜感激!谢谢!这是我的python代码:

from bluetooth import *
from sys import stdout
server_address = "XX:XX:XX:XX:XX:XX"
#port = get_available_port( RFCOMM )
try:
  my=sock
except:
  sock=BluetoothSocket( RFCOMM )
  sock.connect((server_address, 1))
  print "connected"
else:
  print "---"
  data=0
while 1:
data= sock.recv(1)
if data== '':
  print "Socket broken"
else:
  data= data
  print "received"
  print text 
sock.close()
sock=None
del sock

这个安卓代码可以提供帮助吗?

String deviceAddress = "XX:XX:XX:XX:XX:XX";
adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = _adapter.getRemoteDevice(deviceAddress);
try {
    socket = device.createRfcommSocketToServiceRecord(BluetoothSerialUuid);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
try {
    socket.connect();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

可以在 SDK 中找到此示例的完整源代码,网址为:

<sdk>/platforms/android-<version>/samples/

它有名称BLUETOOTH CHAT查看该代码并过滤您想要的内容:)

相关内容

  • 没有找到相关文章

最新更新