如何使用 pybluez 构建处理从 Raspberry Pi 发送的数据的 Android 蓝牙服务器应用程序

Chuan Huang

我想知道如何构建处理从 Raspberry pi 发送的数据的 Android 应用程序。

我在 Raspberry Pi 上安装了 pybluez 模块并使用以下 python 脚本发送数据。

import bluetooth
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((targetBluetoothMacAddress, port)) 
                      #targetBluetoothMacAddress is my phone MacAddress
sock.send("hello!!")
sock.close()

在我的手机上,我确实看到两台设备成功配对。但是找不到从树莓派获取数据的方法。有没有办法构建一个应用程序来处理来自 sock.send() 的数据?

cincy_anddeveloper

您需要查阅 Android 蓝牙 API,但是您可以非常轻松地构建应用程序。首先,您要做的是获得对代表您要连接的 Raspberry PiBluetoothDevice的引用您可以通过调用做到这一点BluetoothAdapter.startDiscovery()或通过调用直接询问与树莓派的MAC地址的设备框架BluetoothAdapter.getRemoteDevice(...)

获得设备后,您将希望使用该设备打开BluetoothSocket为此,请调用createRfcommSocketToServiceRecord(UUID)如果您使用 SPP 连接到 Raspberry Pi,则 UUID 参数更可能感谢“0001101-0000-1000-8000-00805F9B34FB”。create 方法将返回一个 BluetoothSocket,您需要在其上调用connect()请注意,connect 是一个阻塞调用,您需要在工作线程中执行所有这些工作以防止锁定您的 UI。如果连接成功返回,则您已成功连接到设备。为了实现与设备的来回通信,您需要掌握它的输入输出通过BluetoothSocket调用以下两个方法getInputStream()getOutputStream()来流式传输

一旦你有了这两个流,你就可以在两个设备之间来回发送字节数据。请注意,从流中读取和写入是阻塞操作,因此我建议创建两个单独的线程来读取和写入数据,将流和处理程序传递到线程构造函数中,以便您可以将数据发送回 UI 线程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Raspberry Pi蓝牙-发送数据

来自分类Dev

Raspberry Pi蓝牙-发送数据

来自分类Dev

如何在 post 方法中将数据从 android 应用程序发送到服务器?

来自分类Dev

从Raspberry Pi直接发送数据到Android手机

来自分类Dev

将实时视频流从 Raspberry Pi 发送到 Android 应用程序

来自分类Dev

如何从Raspberry Pi Zero向PC发送实时传感器数据?

来自分类Dev

Raspberry PI-使用GMAIL smtp服务器从命令行发送邮件

来自分类Dev

Raspberry PI-使用GMAIL smtp服务器从命令行发送邮件

来自分类Dev

Android应用程序:使用该应用程序将文件发送到服务器

来自分类Dev

如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

来自分类Dev

如何从服务器向客户端发送消息(TCP,Android应用程序)

来自分类Dev

如何从我的Android应用程序将JSON对象发送到服务器

来自分类Dev

如何将OTP从服务器发送到我的android应用程序?

来自分类Dev

使用JSON从Android应用程序向Django服务器发送/接收.wav文件

来自分类Dev

如何为我的应用程序构建服务器数据库

来自分类Dev

通过蓝牙发送传感器数据和流视频(Raspberry Pi到PC)

来自分类Dev

大多数Android应用程序如何从数据库服务器检索数据?

来自分类Dev

如何为Android应用程序创建服务器,该服务器无需套接字即可接收和传输数据到我的应用程序?

来自分类Dev

如何在Raspberry Pi上设置DNS服务器?

来自分类Dev

如何远程访问Raspberry Pi(用作SVN服务器)

来自分类Dev

如何使用Windows IOT获取Raspberry PI 2的处理器序列号

来自分类Dev

MedaiWiki服务器在Raspberry Pi上公开无法使用

来自分类Dev

使用Raspberry Pi创建家庭服务器

来自分类Dev

如何交叉编译Raspberry Pi的Qt Quick应用程序?

来自分类Dev

带有Raspberry Pi和Bluemix的IoT Python应用程序:无法使用按钮打开/关闭灯和发送消息

来自分类Dev

问题+澄清:使用Google云消息从Raspberry Pi向Android Phone发送消息

来自分类Dev

Raspberry Pi,处理Crontab

来自分类Dev

如果应用程序在后台,如何使用fcm从服务器发送数据?

来自分类Dev

Android应用程序-从服务器发送和接收数据的问题

Related 相关文章

  1. 1

    Raspberry Pi蓝牙-发送数据

  2. 2

    Raspberry Pi蓝牙-发送数据

  3. 3

    如何在 post 方法中将数据从 android 应用程序发送到服务器?

  4. 4

    从Raspberry Pi直接发送数据到Android手机

  5. 5

    将实时视频流从 Raspberry Pi 发送到 Android 应用程序

  6. 6

    如何从Raspberry Pi Zero向PC发送实时传感器数据?

  7. 7

    Raspberry PI-使用GMAIL smtp服务器从命令行发送邮件

  8. 8

    Raspberry PI-使用GMAIL smtp服务器从命令行发送邮件

  9. 9

    Android应用程序:使用该应用程序将文件发送到服务器

  10. 10

    如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

  11. 11

    如何从服务器向客户端发送消息(TCP,Android应用程序)

  12. 12

    如何从我的Android应用程序将JSON对象发送到服务器

  13. 13

    如何将OTP从服务器发送到我的android应用程序?

  14. 14

    使用JSON从Android应用程序向Django服务器发送/接收.wav文件

  15. 15

    如何为我的应用程序构建服务器数据库

  16. 16

    通过蓝牙发送传感器数据和流视频(Raspberry Pi到PC)

  17. 17

    大多数Android应用程序如何从数据库服务器检索数据?

  18. 18

    如何为Android应用程序创建服务器,该服务器无需套接字即可接收和传输数据到我的应用程序?

  19. 19

    如何在Raspberry Pi上设置DNS服务器?

  20. 20

    如何远程访问Raspberry Pi(用作SVN服务器)

  21. 21

    如何使用Windows IOT获取Raspberry PI 2的处理器序列号

  22. 22

    MedaiWiki服务器在Raspberry Pi上公开无法使用

  23. 23

    使用Raspberry Pi创建家庭服务器

  24. 24

    如何交叉编译Raspberry Pi的Qt Quick应用程序?

  25. 25

    带有Raspberry Pi和Bluemix的IoT Python应用程序:无法使用按钮打开/关闭灯和发送消息

  26. 26

    问题+澄清:使用Google云消息从Raspberry Pi向Android Phone发送消息

  27. 27

    Raspberry Pi,处理Crontab

  28. 28

    如果应用程序在后台,如何使用fcm从服务器发送数据?

  29. 29

    Android应用程序-从服务器发送和接收数据的问题

热门标签

归档