首页 文章
  • 5 votes
     answers
     views

    Android蓝牙低功耗有时会锁定

    我有一个完整的应用程序,准备发货,连接到我们已经制作的自定义蓝牙外设 . 但是我刚刚发现了一个我无法确定的应用程序问题 . 我正在 Service 中运行所有蓝牙操作,有时当我希望蓝牙操作结束时,我最终还是连接了1个外围设备,但我已经丢失了所有指针 . 并且偶尔整个蓝牙堆栈似乎锁定并且需要重启电话 . 我认为在我停止扫描后尝试清理任何连接的设备时会出现问题 . 我有这种清理方法 private v...
  • 2 votes
     answers
     views

    android蓝牙BLE连接流程

    蓝牙连接应用 我写了扫描设备的服务 . 当我获得设备时 onLeScan() callback 电话服务添加到列表并在上次可见时进行监控,并检查一些特征,现在所有应用等待用户交互 . 1)我应该在读取blutetoothGatt disconnect() or close()? 上的特征调用数据之后 现在,我打电话给 disconnect() ,设备已断开但突然再次通话后我收到了 onLeS...
  • 7 votes
     answers
     views

    没有用户的Android蓝牙配对使用Android API输入Pin和Confirmation

    我是Android编程的初学者,因为我3个月前才开始 . 我正在做一个项目,使用蓝牙将Android应用程序连接到arduino . 我已经有了Android应用程序的代码(bluetooth.adapter,socket,.etc . ) . 连接代码已经正常工作 . 其中一个目标是Android应用程序在与蓝牙设备配对时自动输入密码,而无需用户输入PIN . 这个论坛上的旧帖子没什么用 . ...
  • 1 votes
     answers
     views

    启动发现和开始广告超时不适用于Android Nearby

    我正在开发一个基于Android Nearby的项目 . 我可以将操作的超时添加为请求连接或发送有效负载,但是它无法使其在发现和广告过程中起作用... Nearby.Connections.startDiscovery( googleApiClient, getServiceId(), object : EndpointDis...
  • 1 votes
     answers
     views

    如何使VOIP应用程序像本机调用应用程序一样使用carkit?

    我一直在寻找一周以上没有明确的解决方案 . 我们正在构建一个可以进行VOIP呼叫的ap . 当前的实现使用AudioManager.requestAudioFocus来通过蓝牙耳机或carkit隧道传输语音呼叫,并且当按下耳机上的接受/挂断按钮时,可以使用AudioManager状态接受接听电话或挂断正在进行的呼叫 . 一切正常 . 但是,当与同时具有接受和挂断按钮的carkit连接时,当按下ca...
  • 1 votes
     answers
     views

    蓝牙LE - 具有大负载或多负载小负载的单一特性?

    我正在使用蓝牙低功耗将中央模式的设备连接到外围模式下的多个设备 . 外围设备需要向中央设备发送4个字符串(所有少于20个字符) . 创建4个特性并让外围设备向中央发出4个写请求是否更好?或者更好的是拥有1个特性并将所有4个字符串组合成一个JSON对象,以便只发出1个写请求? 简单地说 - 在这种情况下,多次使用小块数据或者发送一次更大的数据块会更好吗? 哪种方法可以更好地允许尽可能多的外围设备连接...
  • 0 votes
     answers
     views

    通过BLE传输大数据块的最佳方法

    我是BLE的新手,希望你能指出我正确的实施方法 . 我正在开发一种应用程序,其中外围设备(电池供电)设备连续聚合传感器读数 . 在移动端应用程序中将有一个“同步”按钮,按下按钮后,我想将外围设备中累积的所有传感器读数传输到移动应用程序 . 同步之间的最大持续时间可以是几天,因此,累积的数据可以达到20K字节的大小 . 现在,我想知道从外设到中央应用程序执行数据传输的最佳方法是什么 . 我考虑创建一...
  • 0 votes
     answers
     views

    Altbeacon扫描命令

    我在Android设备(android-beacon-library)上使用AltBeacon进行蓝牙iBeacon检测 . 目前,我能够获取信标的唯一方法是通过回调: RangeNotifier . 然而,我想要的功能是每5秒,对附近的信标执行扫描,并且总共只执行10次(即扫描大约一分钟) . 我希望能够在for循环中进行扫描,但到目前为止,似乎唯一的方法是使用回调,我无法控制它何时被触发 ....
  • 2 votes
     answers
     views

    如何使用HandleMessage方法在Java中读取和解析数据?

    我正在构建一个能够从负载传感器读取值的Android应用程序 . 负载传感器连接到LCD,以显示应用于传感器和Arduino板的重量值 . 我只是构建这个应用程序来获取LCD /负载传感器的重量值 . 我正在使用HC-06蓝牙模块,我能够成功连接/配对此设备 . “MainActivity”活动有一个“获取数据”按钮,用于从负载传感器读取数据,但随时按下该应用程序冻结 . 以下教程的作者告诉我,...
  • 1 votes
     answers
     views

    主人在客户端连接后停止广告后,Google附近的API问题

    我在Google Nearby API上阅读了很多8007:STATUS_BLUETOOTH_ERROR的帖子,但没有找到与我的问题类似的帖子 . 我有2个应用程序: 大师 . 它开始在附近的广告 . 有时,它会向客户端发送一条短消息(不超过100个字节) 客户 . 它开始在附近发现 . 它在成功连接到主设备或另一个客户端设备(父设备)后停止发现并开始广告 . 此应用程序将收到的消息从父连...
  • 182 votes
     answers
     views

    Android 4.3蓝牙低能耗不稳定

    我目前正在开发一个将使用蓝牙低功耗的应用程序(在Nexus 4上进行测试) . 在开始使用Android 4.3中的官方BLE API之后,我注意到在我第一次连接设备后,我很少能够成功连接到该设备或与该设备或任何其他设备进行通信 . 按照指南here,我可以成功连接到设备,扫描服务和特性,以及读/写/接收通知而不会出现任何问题 . 但是,在断开连接并重新连接后,我经常无法扫描服务/特性或无法完成读...
  • 0 votes
     answers
     views

    谷歌附近的api 12.0.1与android东西稳定发布1.0抛出8007 STATUS_BLUETOOTH_ERROR

    我正在使用NearBy 2.0 API版本 'com.google.android.gms:play-services-nearby:12.0.1' 与android的东西 'com.google.android.things:androidthings:1.0' 创建一个智能家居应用程序,但以前高达8日可能它与从android事件控制台下载的版本工作正常,但从昨天它投掷 com.google.a...
  • 1 votes
     answers
     views

    附近的连接API - 连接N对1通常会导致STATUS_BLUETOOTH_ERROR或连接速度慢

    最近,我的团队一直致力于开发Android应用程序,其目的与教师出勤工具类似 . 这个想法是教师设备将做广告,约20个学生设备将发现并与之连接 . 目前,我们正在测试三款Kindle Fire 7设备 . 一个是“老师”,另外两个是学生 . 我们的用例是: “教师”设备广告首先“学生”设备发现验证第一个“学生”设备连接到教师第二个“学生”设备发现验证第二个“学生”设备连接到教师 事实证明,当使...
  • 5 votes
     answers
     views

    检测位置的“蓝牙扫描”是否已打开

    自Android M以来,如果您在位置设置中启用了 Bluetooth scanning 选项,即使全局位置已关闭,也可以在后台扫描蓝牙设备(请参见屏幕截图) . 要扫描BLE设备,必须满足以下条件: 授予 COARSE_LOCATION 或 FINE_LOCATION 权限 . 以下之一: 启用全局位置选择器 . Bluetooth scanning 选项已启用(请参见屏幕截图) ....
  • 0 votes
     answers
     views

    使用蓝牙扫描获取BLE扫描结果的Api即使在蓝牙关闭时也始终可用

    我们知道自从Android 6以来,我们在Android下有一个高级Wifi设置选项,其中显示“始终打开蓝牙扫描” . 它表示即使蓝牙关闭,它也会扫描Ble设备 . 我们对Wifi也有相同的选项,即“Wifi Scanning Always Available” . 如果打开,我们可以在调用startScan方法后以编程方式在扫描回调中获取wifi扫描结果 . 有没有办法获得Ble扫描结果,即使在...
  • 0 votes
     answers
     views

    如何手动断开BLE外设?

    蓝牙外围设备断开,如果它走出Ble中心附近(我的Android设备)...我想通过按钮手动断开它...有没有任何方法在Android中断开Ble外设??? 如果发生监督超时,Ble外设也会断开连接 . 但我想立即断开它,因为如果它处于连接模式,那么它不能自我宣传... 在Ble core规范中,用于断开连接的链路层控制包是“0X02 LL_TERMINATE_IND”...如何在android中调...
  • 4 votes
     answers
     views

    意图在Android外围设备上接收有关BLE连接事件的通知

    我正在开发一个在Android上运行的外设模式BLE应用程序 . 有几个很好的功能示例描述了如何开发外设模式应用here和here . 样本应用程序与我需要开发的系统之间存在一个细微差别 . 在示例应用程序中,GATT服务器在外围模式设备上运行 . 外围设备通告,集中扫描并定位设备并向GATT服务器发送请求 . 在我的系统中,GATT服务器将位于中央模式设备上 . 外围设备将收到连接请求,需要找到...
  • 0 votes
     answers
     views

    与没有PIN的BLE外设配对?

    我们正在研究Android设备,它就像一个外围设备,我们需要桌面应用来连接 to our android device over BLE . 我读过android BLE docs我无法想象我们的B11设备是否有"pairing"?用户或代码是否必须通过PIN才能连接BLE外设: mBluetoothGatt = device.connectGatt(this, false,...
  • 1 votes
     answers
     views

    BLE在Android上作为外围设备

    我正在开发一个控制产品操作的应用程序 . 通过BLE进行通信 . 我的配置是 应用程序 - 外围设备(iOS,Android)产品 - 中环(使用Laird BT900模块) iOS作为外设工作正常(配对和绑定); Android PIN配对工作正常,但后续绑定(或在范围内重新连接)存在很多问题并终止连接 . 我正在使用Android BLE支持的设备列表,我也理解不同制造商/芯片组供应商提供的许...
  • 7 votes
     answers
     views

    如何在Android上以编程方式配对和连接HID蓝牙设备(蓝牙键盘)

    我能够配对蓝牙键盘但无法连接以使其成为输入设备 . 我浏览了开发者网站提供的文档 - http://developer.android.com/guide/topics/connectivity/bluetooth.html#Profiles 它表示Android蓝牙API提供以下蓝牙配置文件的实现,但您可以实现接口BluetoothProfile编写自己的类以支持特定的蓝牙配置文件 . 耳...
  • 0 votes
     answers
     views

    Android音频蓝牙

    关于通过蓝牙设备从我的Android应用程序播放音频的一般问题: 如果我的设备与蓝牙设备配对,当我从我正在开发的应用程序播放mp3文件时,它会自动路由到蓝牙设备吗? 如果没有,有人可以指出关于这个主题的教程的方向吗?
  • 0 votes
     answers
     views

    如何在android中获取蓝牙耳机设备的信息(特别是耳机设备名称)

    我正在创建一个应用程序,我需要显示连接的蓝牙耳机的名称 . 我的耳机已打开并连接到Android设备 . 我正在将手机音频路由到耳机,但我无法显示已连接的耳机名称 . 我尝试使用“getName()”方法,但它返回另一个配对的蓝牙移动设备,该设备当前未连接并关闭 . 需要建议如此糟糕 . UPDATE 我用过这段代码 . 但不幸的是它返回了一个当前没有连接的android蓝牙设备名称,我的耳机仍然...
  • 0 votes
     answers
     views

    更正音频4自定义消息的蓝牙配置文件

    我们正在使用来自Android应用程序的Bluegiga支持iWrap的蓝牙控制器 . 我们与BT程序员保持着持续的沟通 . 我们的应用程序必须从BT附件接收四个自定义事件和双向音频(播放和收听) . 我们现在正试图找出一个允许我们完成应用程序通信的蓝牙配置文件 . 现在,如果我们使用SPP,我们很容易收到BT配件作为字节流发送的自定义消息 . 问题是,当我们使用SPP时,A2DP配置文件断开连接...
  • 19 votes
     answers
     views

    在Android上连接Xamarin的配对蓝牙设备

    当应用程序通过A2DP或Hands Free Profile启动时,我们需要我们的应用程序能够自动连接到配对的蓝牙设备 . 我们正在使用Xamarin(monodroid),用于Android平台 . 我发现了这个stackoverflow问题:Programmatically connect to paired Bluetooth device 但它与本土方法有关(见kcoppock的回答) ....
  • 10 votes
     answers
     views

    Android 4.0和4.1蓝牙问题 . 检测破碎的通信并丢弃配对

    Hey All , 据我所知,Android的蓝牙堆栈(bluez)已在4.2上被取代 . 即使他们可能已经修复了许多以前的问题,但由于需要支持旧版本,我仍然需要与它们进行斗争 . 如果有人之前处理过这个问题并且可以解释一下,我会非常感激 . 问题#1 - 无法检测到损坏的通信(4.0和4.1 Android,Bluez蓝牙堆栈) 蓝牙应用程序连接到我们自己的 custom SPP device...
  • 0 votes
     answers
     views

    如何在Android上使用特定的蓝牙设备麦克风?

    所以,我有一个需要使用扬声器和麦克风的应用程序 . 它必须使用和不使用蓝牙 . 基本上,当连接蓝牙耳机或汽车的免提系统时,我希望应用程序通过蓝牙使用扬声器和麦克风(这是棘手的部分),而不是 - 手机的扬声器和麦克风 . 最初我希望离开平台的经理,但是...它适用于扬声器,但不适用于麦克风 . 即使扬声器切换到蓝牙,它仍然继续使用手机的麦克风 . 我添加了对 startBluetoothSco() ...
  • 1 votes
     answers
     views

    蓝牙RN41没有响应

    我想通过串口监视器向我的RN41蓝牙模块发送一些命令,通过串口连接到Arduino Leonardo,如教程所示 . 但它没有回应 . 我可以连接到蓝牙模块,状态LED闪烁正确 . 我尝试发送$$$以更改为命令模式,并且闪烁速率确实变为10 /秒,但模块没有响应 . 当我发送'---'时,眨眼率恢复正常 . 我认为这意味着连接成功但我在串行监视器上看不到任何东西 . 我将monitor的波特率设置...
  • 7 votes
     answers
     views

    以编程方式连接到配对的蓝牙扬声器并播放音频

    在我们的应用程序中,我想使用Android v4.2或更高版本连接到之前配对的A2DP蓝牙扬声器并直接播放音频 . 我可以使用此代码成功创建A2DP配置文件对象以启动该过程: /* Manifest permissions */ <uses-permission android:name="android.permission.BLUETOOTH"/> <u...
  • 0 votes
     answers
     views

    Kindle Fire 8和AOMAIS Sport II蓝牙扬声器连接问题

    我有一个AOMAIS Sport II蓝牙扬声器(我认为它是罪魁祸首但不是100%)....当我尝试在我的Kindle Fire 8上播放我的音乐(本地存储或流音频)时,AOMAIS连接似乎断开连接,然后再来回连接,使音频断断续续,因为它无法保持连接 . So ,我连接到我的旧iPhone(我认为它是4),并注意到AOMAIS蓝牙扬声器通过蓝牙连接完美 . 所以这让我觉得Kindle就是问题......
  • 8 votes
     answers
     views

    如何启用Lollipop中引入的新蓝牙A2DP接收器功能?

    我正在尝试修改Nexus 5的AOSP android映像,以包含对蓝牙A2DP接收器的支持 . 我发现Google非常适合包含Nexus 5的隐藏构建目标 . https://android.googlesource.com/device/lge/hammerhead/+/android-5.0.1_r1/car_hammerhead.mk 这包括修改后的Bluedroid配置文件,允许设备通过...

热门问题