当前位置: 首页 > 知识库问答 >
问题:

代号One ios蓝牙扫描但未连接

景子安
2023-03-14

我正在尝试编写一个简单的应用程序来扫描和连接蓝牙设备。从最新的更新开始,我注意到当从codename one首选项安装蓝牙库时,它不起作用-它会安装,并且我没有得到任何例外,但是蓝牙功能不起作用。我已尝试在下载最新的回购html" target="_blank">协议https://github.com/codenameone/bluetoothle-codenameone并将蓝牙库复制到我的项目中,但我在IOS和Android上都得到了相同的结果。我最终解决了这个问题,将一个旧版本的bluetooth lib(我使用旧的代码名one preferences GUI安装)复制到新项目中,它在android上运行得非常好。

不过,在IOS上,我可以成功扫描设备,但无法连接到任何设备。

    try {
                    bluetooth.connect(new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent evt) {
                            ToastBar.Status status = ToastBar.getInstance().createStatus();
                            status.setMessage("Connected");
                            status.show();
                        }
                    }, address);
                } catch (IOException ex) {
                    ToastBar.Status status = ToastBar.getInstance().createStatus();
                    status.setMessage(ex.getMessage());
                    status.show();
                }

我有ios。NSBluetoothAlwaysSusageDescription构建提示,蓝牙似乎可以正常工作,但当我尝试连接时,回调不会执行,也不会引发异常。我尝试过用“请求”和“状态接收器”参数的所有不同组合初始化蓝牙,但没有成功。我已经三次检查了我试图连接的地址。我已经更改了回调方法(以防Toastbar出现问题),但是我可以在我尝试连接的设备上看到没有连接。我已经在IOS 12和IOS 14上试过了,但都得到了相同的结果

首先,有人知道如何使用最新的CN1蓝牙库吗?第二,IOS在连接到ble设备时是否缺少什么?任何让IOS连接到我的设备的想法都将不胜感激

共有1个答案

法弘壮
2023-03-14

看起来蓝牙cn1lib和CN1JSON cn1lib的构建都有一些问题。Therse现在更新和修复。您需要通过Codename One首选项更新库,此修复程序才能生效。

 类似资料:
  • 我制作了一个android应用程序来扫描蓝牙设备,并向我的服务器发送一个HTTP请求,这样我就可以检测它们是开着还是关着。我已经用我的带有蓝牙适配器的台式电脑测试过了,效果很好。当检测到电脑上的蓝牙功能时,它显示电脑是打开的,当我关闭电脑上的蓝牙功能时,它是关闭的。现在,我需要使用这个应用程序的设备有:雅伯投影仪、Bose SoundLink和JBL耳机,但我遇到了一些问题。 首先,投影仪似乎无法

  • 开启蓝牙扫描 参数说明 字段 类型 必须? 说明 blePrefix String 是 设备名称类型前缀 示例代码 Swift: RokidMobileSDK.binder.startBLEScan(blePrefix: String) ->Bool Objc: [RokidMobileSDK.binder startBLEScanWithBlePrefix:@"Rokid-"]; 手机蓝牙未打

  • 扫描设备 介绍 需要传入扫描蓝牙设备的名称的前缀,回调均在主线程。如果传空,是无法获取设备列表。 1、单前缀蓝牙设备 参数说明 字段 类型 必须? 说明 type String 是 设备名称类型前缀 举个大栗子 String type = "Rokid-" RokidMobileSDK.binder.startBTScan(type, new IBTScanCallBack() { @Ov

  • 我正在创建一个蓝牙扫描仪应用程序,并试图找到可用的设备配对。我有一个蓝牙耳机,我正试图找到运行android 10应用程序。 权限在清单中设置 应用程序包含一个简单的按钮,点击它我开始发现蓝牙设备 用于发现的回调 如果我错过了什么,有人能帮我吗?

  • 我正在尝试使用基于处理的android应用程序扫描蓝牙设备。我想使用处理通过蓝牙与我的微控制器板通信,如下例所示: http://webdelcire.com/wordpress/archives/1045 我成功地在我的android平板电脑上启动了这个应用程序。但是,我无法在平板电脑上列出蓝牙设备。我的平板电脑识别的唯一蓝牙设备是我电脑上的蓝牙适配器。为什么我不能列出所有蓝牙设备?我的电脑能够

  • 我目前正在开发一个应用程序,将使用蓝牙低能耗。 我正在使用以下链接, http://developer.android.com/samples/BluetoothLeGatt/src/com.example.android.bluetoothlegatt/DeviceScanActivity.html 我无法扫描周围的BLE设备。 要扫描设备,