Tag: 蓝牙

Android的蓝牙和WIFI打印

我们需要一台可以通过蓝牙或WiFi连接到android手机的便携式打印机(手持式,重要的)。 我目前所知道的: 这次没有可用于Android的标准打印SDK 有一个非官方的SDK叫做iPrint SDK 。 你有没有尝试过通过WiFi或蓝牙? 它工作吗? Printershare也声称可以通过程序获得 。 我可以每个电话支付一次性费用5美元。 它有很多支持的格式。 你用任何手持设备试过吗? 我问他们关于支持的蓝牙打印机列表(因为它有一个菜单项“searchBT打印机”),但他们没有回答。 上面已经提到的我需要知道的是: 你如何从你的Android应用程序打印? 你使用什么样的打印机? 计划在标准的android SDK中包含打印吗? 什么是路线图? 它现在是可用的Beta或者什么的? 如果我们以某种方式(我不这么认为)通过蓝牙构build自己的打印解决scheme,您能推荐标准和协议来检查和学习吗?

Android 6.0上的蓝牙低功耗startScan无法find设备

我正在开发一款使用Nexus 5的低功耗蓝牙应用程序。它在棒棒糖上工作,现在它不能在棉花糖上工作。 我在清单中和运行时的Activity中设置了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION权限。 这是ScanFilters的列表: mScanFilterTest = new ScanFilter.Builder().build(); mScanFilter = new ArrayList<ScanFilter>(); mScanFilter.add(mScanFilterTest); 这些是设置: mScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).setReportDelay(0) .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES).build(); 这些是我的callback: mBLEScan = new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); Log.i(TAG, "******************************************"); Log.i(TAG, "The scan result " + result); Log.i(TAG, "——————————————"); } }; 这是我的电话: mBluetoothLeScanner.startScan(mScanFilter, mScanSettings, mBLEScan); 它开始扫描,但没有find任何设备。 请帮帮我!!!!

Android示例蓝牙代码通过蓝牙发送一个简单的string

我想通过蓝牙从Android设备发送一个简单的string数据,如“a”。 我在android sdk中查找了示例蓝牙代码,但对于我来说这非常复杂。 当我按下button时,我无法理解如何只发送特定的数据。 我该如何解决这个问题?

通过蓝牙在iOS和Android之间传输数据?

我一直在阅读如何使用GameKit通过蓝牙在iOS设备之间传输数据。 我本身并不是在编写游戏,而是需要在两台设备之间传输less量的二进制数据。 在两个iOS设备之间,这很容易。 不过,我想知道是否有可能通过相同的机制在iOS设备和Android设备之间传输数据。 有没有人遇到文档/教程,将解释如何做到这一点? 这在技术上甚至可能吗? 或者,苹果公司有什么限制可以阻止这种情况? 我发现的另一个select是通过蓝牙的Bonjour。 这对于这种types的操作会是更合适的select吗?

Android 4.3蓝牙低功耗不稳定

我目前正在开发一个应用程序,将使用蓝牙低功耗(Nexus 4testing)。 在开始使用Android 4.3中的官方BLE API后,我注意到在我第一次连接设备后,我很less能够成功连接到该设备或任何其他设备。 按照这里的指导,我可以成功地连接到设备,扫描服务和特性,并且读/写/接收通知没有任何问题。 但是,在断开和重新连接之后,我经常无法扫描服务/特性或者无法完成读/写。 我无法在日志中find任何内容来指出发生这种情况的原因。 一旦发生这种情况,我必须卸载应用程序,禁用蓝牙,并重新启动手机,才能重新开始工作。 每当一个设备断开连接时,我确保在BluetoothGatt对象上调用close()并将其设置为null。 任何见解? 编辑: 日志转储:对于这些日志,我植根了我的手机,并在/etc/bluetooth/bt_stack.conf中增加了相关项目的跟踪级别 成功连接 – 重新启动手机并安装应用程序后首次尝试。 我能够连接,发现所有的服务/特性,以及读/写。 尝试失败1 – 这是从上面的成功连接断开后的下一次尝试。 看来我能够发现特征,但第一次尝试读取返回一个空值,然后很快就断开连接。 尝试失败2 – 一个例子,我甚至无法发现服务/特性。 编辑2: 我尝试连接的设备基于TI的CC2541芯片。 我获得了TI SensorTag (也是基于CC2541),并发现TI昨天为SensorTag发布了一款Android应用 。 但是,这个应用程序也有同样的问题。 我在另外两台Nexus 4上testing了这个结果:第一次或第二次连接SensorTag成功,但是(根据日志)之后没有发现服务,造成各种崩溃。 我开始怀疑这个芯片是否有问题?

以编程方式打开iPhone SDK中的蓝牙?

我已经看到很多关于这个的问题,但没有人给出真正的答案(导入框架,实际代码等)。 他们只能说一个私人API,这会让你的应用程序被拒绝从应用程序商店。 我知道,使用私人api会让我的应用程序被拒绝,我想知道如何做到个人使用。 (iPhone SDK 3.1.2,iPod touch 2g)

如何在android中以编程方式启用/禁用蓝牙

大家好, 我想通过程序启用/禁用蓝牙..我有以下代码。 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (!mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 但是这种代码在SDK 1.5中不起作用。我如何在SDK 1.5中做同样的事情?

IOException:读取失败,套接字可能closures – Android 4.3上的蓝牙

目前我正在尝试处理一个奇怪的exception,当我的Nexus 7(2012),与Android 4.3(构buildJWR66Y,我猜是第二个4.3更新)打开一个BluetoothSocket。 我见过一些相关的post(例如https://stackoverflow.com/questions/13648373/bluetoothsocket-connect-throwing-exception-read-failed ),但似乎没有提供解决此问题的方法。 此外,正如在这些线程中所build议的,重新配对没有帮助,并且不断尝试连接(通过一个愚蠢的循环)也没有效果。 我正在处理一个embedded式设备(一个noname OBD-II汽车适配器,类似于http://images04.olx.com/ui/15/53/76/1316534072_254254776_2-OBD-II-BLUTOOTH-ADAPTERSCLEAR-CHECK-ENGINE- LIGHTS-WITH-YOUR-PHONE-Oceanside.jpg )。 我的Android 2.3.7手机没有任何连接问题,同事(Android 4.1.2)的Xperia也可以。 Android的另一个谷歌Nexus(我不知道是“一个”还是“S”,但不是“4”)也失败了。 这是连接build立的片段。 它在自己的线程中运行,在服务中创build。 private class ConnectThread extends Thread { private static final UUID EMBEDDED_BOARD_SPP = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); private BluetoothAdapter adapter; private boolean secure; private BluetoothDevice device; private List<UUID> uuidCandidates; private int candidate; protected boolean started; public ConnectThread(BluetoothDevice device, boolean secure) { logger.info("initiliasing […]

什么是iBeacon蓝牙配置文件

我想用一些蓝牙低功耗开发套件创建我自己的iBeacon。 苹果公司尚未发布iBeacons规范,但是一些硬件开发商已经反向从AirLocate示例代码中设计出iBeacon并开始销售iBeacon开发套件。 那么什么是iBeacon蓝牙配置文件? 低能耗蓝牙使用GATT进行LE配置文件服务发现。 所以我认为我们需要知道属性句柄,属性类型,属性值以及可能的iBeacon属性的属性权限。 因此,对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主值为1,次值为1,那么蓝牙GATT配置文件服务是什么? 下面是我通过讨论苹果论坛和文档所做的一些假设。 您只需要查看蓝牙外设的配置文件服务(GATT)就可以知道它是iBeacon。 主要键和次要键编码在此配置文件服务的某处 下面是一些公司的iBeacon开发工具包,似乎已经有了这个数字: http://redbearlab.com/ibeacon/ http://kontakt.io/ 希望及时我们将有一个在Bluetooth.org上发布的个人资料,如下所示: https : //www.bluetooth.org/en-us/specification/adopted-specifications