首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过蓝牙连接android设备与matlab的“仪表控制”-工具箱?

如何通过蓝牙连接android设备与matlab的“仪表控制”-工具箱?
EN

Stack Overflow用户
提问于 2015-06-01 07:50:41
回答 1查看 2.2K关注 0票数 0

我想连接一个安卓设备蓝牙 matlab 之间交换数据之间的matlab和我自己的安卓应用程序。但我无法通过“仪表控制”(Toolbox)与我的android设备连接。为什么?

首先,我扫描了所有可用的设备,然后尝试(用" connect "-button)与安卓连接。

我搜索了一下,上面写着:

  • 仪表控制工具箱支持蓝牙串口配置文件(SPP) 支撑剖面 只有SPP支持

所以我看了技术规范。从我的设备中,我发现它们无法支持所需的SPP蓝牙配置文件。

  • 三星Galaxy 2 (SM-G 130 SM): 蓝牙-Profile: HSP、OPP、SAP、A2DP、PBAP、HFP、AVRCP、DI、HID、HOGP、PAN、MAP 技术规格。银河青年
  • 三星Galaxy前进: 蓝牙配置文件: GAP、SSP、SDAP、HSP、HFP、A2DP、SAP、OPP、PBAT、MAP、AVRCP、HID 技术规格。银河号
  • HTC One M7: 通用配置文件: HSP耳机,HFP免提,A2DP立体声,AVRCP媒体控制,HID外围设备。 技术规格。宏达一号M7

但在android的文档中,它说:

  • 最常见的蓝牙套接字类型是RFCOMM,这是Android支持的类型。RFCOMM是一种面向连接的、基于蓝牙的流传输.它也被称为串行端口配置文件(SPP)。 支持android中的SPP配置文件

所以我认为android本身支持SPP,而不是我用过的设备?

有没有办法通过蓝牙将其中一部手机与matlab连接起来?

哪些android设备在工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 08:47:45

溶液

在这里,‘在android中激活蓝牙spp’说:

  • 在Android手机上,您可能需要运行一个通过SPP启动服务的应用程序。

您需要侦听传入的连接请求,因此您应该使用以下功能:

代码语言:javascript
复制
listenUsingRfcommWithServiceRecord(String, UUID)

在这里你可以找到一些例子:

  • 作为服务器连接[正式文件]
  • 激活串口配置文件(SPP) [德语]

代码示例

代码语言:javascript
复制
final Thread connect = new Thread(new Runnable() {
            @Override
            public void run() {
                BluetoothServerSocket serverSocket;

                BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
                UUID sppUUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

                        BluetoothSocket bluetoothSocket = null;

                        try {

                           serverSocket = bluetoothAdapter.listenUsingRfcommWithServiceRecord("your app name", sppUUID);
                           bluetoothSocket = serverSocket.accept(); // blocking call, until a connection is established.
                           Log.i("TAG", "serverSocket accept");

                        } catch (IOException e) {
                            Log.e("TAG", "IOException");
                        }

                        // If a connection was accepted
                        if (bluetoothSocket != null) {
                            // Do work to manage the connection (in a separate thread)
                            manageConnectedSocket(bluetoothSocket);
                        }

            }
        });
connect.start();

我的错是认为我可以连接matlab和android没有自己的应用程序,只是与android‘蓝牙’连接部分的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30568271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档