草庐IT

installshield-le

全部标签

Android:当蓝牙 LE 设备进入范围并开始广播时,是否可以自动连接到它?

我正在寻找一种方法,当Android设备进入范围(并开始广播)时自动将其连接到蓝牙LE(4.0智能)设备。我希望它能像蓝牙耳机一样工作——打开时它们会自动连接到配对的手机(如果它在范围内)。我想在后台运行一个服务,定期(每50-100毫秒)检查广告。然而,主要问题之一是Android设备的电池生命周期。有人可以建议在Android4.3及更高版本上实现此类功能的最佳方法是什么吗?提前致谢! 最佳答案 将connectGatt()中的autoConnect参数设置为true。(第二个参数)

c++ - 假设所有 Windows 平台都在 UCS-2 LE 中是否安全

我将一个文本文件链接到我的项目中,方法是将它添加到资源中然后加载它。我使用LockResource和一个static_cast将其转换为std::wstringstd::wstringsData(static_cast(pData));我的项目使用UNICODE(windows),这就是我使用std::wstring的原因和wchar_t.我发现我必须将文件中的编码设置为UCS-2LE,否则它只会读取乱码。我猜这是因为这是Windows使用的编码方式。我的问题是,假设所有Windows操作系统当前都使用UCS-2LE是否安全?我不想遇到使用UCS-2BE(或其他东西)的系统。我的程序会

c++ - 宽字符字符串文字是否以 UTF-16LE 编码?

假设我有以下内容:wchar_t*str=L"HelloWorld!";L"HelloWorld!"是以UTF-16LE还是UTF-16BE编码的?注意:我使用的是VisualC++2010。 最佳答案 您可以安全地假设Windows上的任何宽字符串都使用小端UTF-16-请参阅此答案以获得更详细的说明:CanIsafelyassumethatWindowsinstallationswillalwaysbelittle-endian? 关于c++-宽字符字符串文字是否以UTF-16LE编

windows - 有什么方法可以从 Windows 10 中的 c# 桌面应用程序使用蓝牙 LE?

我在网上找到的所有关于蓝牙LE的东西都需要一个通用的Windows应用程序,这完全不适合我。有没有一种方法可以在c#中使用蓝牙LE,而不必像在UWP上那样编写我的整个应用程序? 最佳答案 您可以在C#桌面应用程序中使用C#API!我有一个samplehereinGitHub.一般来说,要访问C#APIS,请向您的项目添加两个引用:C:\ProgramFiles(x86)\WindowsKits\10\UnionMetadata\Windows.winmdC:\ProgramFiles(x86)\ReferenceAssemblies

android - 在实践中协商 Android 和 iOS 中央/外设上的蓝牙 LE ATT MTU

在Android上我们有requestMtu和onMtuChanged,这似乎意味着我们必须手动协商MTU大小,如果中央设备和外围设备都是基于Android的(但我可能错了,它也可能在没有我干预的情况下在连接时自动发生)。requestMtu的文档只讨论了写请求(writewithoutresponse)操作,没有提到通知,还说它是为了“连接”,但没有提到它是来自中央还是外围。因此,不清楚连接的哪一侧可以/应该使用requestMtu以及它如何影响通知大小和写入大小?在iOS上,似乎没有requestMtu的直接替代品,我们只有central.maximumUpdateValueLen

ios - 在应用程序处于后台时使用蓝牙 LE

我正在使用Xamarin和这个BLE插件构建一个iOS应用程序:https://github.com/aritchie/bluetoothle我只是通过BLE广播一个UUID,它可以工作。这是我的代码:vardata=newPlugin.BluetoothLE.Server.AdvertisementData{LocalName="MyServer",};data.ServiceUuids.Add(newGuid("MY_UUID_HERE"));awaitthis.server.Start(data);唯一的问题是,一旦我将应用程序置于后台,它就会停止广播。并在我再次打开应用程序时再

iphone - 如何在通信挂起后重启 iPhone/iPad Bluetooth LE

在两个iOS设备(iPad-mini)之间的通信停止后,完全重启iOS蓝牙BTLE中央和外围管理器的最佳方法是什么?有时几分钟后,我的BTLE通信停止(中央无法从外围设备获得响应,尽管每个设备的调试输出显示应用程序仍在运行并且中央应用程序仍在尝试扫描外围设备,并且外围设备仍在广告),并且不会重新开始:停止扫描和停止广告后,comm仍然不起作用;重新打开应用程序后,通信仍然不起作用(!);电源循环后,iPad的通信再次工作,但几分钟后就消失了。因此,我正在做的事情可能是破坏iOS核心蓝牙软件。有时会有来自底层BTLE层的错误消息。背景:该系统中的每个iPad交替作为中心,向其他人读取/写

ios - iOS 蓝牙 LE 加密是强制性的吗?

我的同事正在TICC2540上开发,他们希望尽可能多地嗅探通信。iOS核心蓝牙框架是否支持任意外围设备和服务的LE安全模式级别1(即不需要加密和授权)?如果是这样,数据流似乎会更加透明。 最佳答案 我认为这是必须的,因为并非所有BLE设备都使用加密。来自Apple的蓝牙设计指南:“蓝牙配件不应需要特殊权限,例如配对、身份验证或加密来发现服务和特征。它可能只需要特殊权限才能访问特征值或描述符值。请参阅蓝牙4.0规范,第3卷,G部分,第8.1节,第五段。”此外,根据个人经验,使用TICC2450迷你开发套件随附的key卡无需身份验证。我

ios - 使用 iOS 获取蓝牙 LE 扫描响应数据

我正在使用低功耗蓝牙设备,我想知道是否可以在不连接的情况下使用iOS和CoreBluetooth读取广告的扫描响应数据。据我所知,在读取广告数据包后,您可以以31字节扫描响应的格式向外设请求额外的数据。我知道CoreBluetooth建议如果广告包满了,可以把localname放到扫描响应包里,但是这样可以让你看到整个包吗? 最佳答案 是的,您可以使用CoreBluetooth读取BLE广告的完整制造商数据或服务数据字节只要它不是iBeacon广告。如果它是iBeacon广告,CoreBluetooth将阻止您查看字节的能力。您使用

android - Android 中蓝牙 LE 设备的最大绑定(bind)数是多少,即 'Paired Devices'?

我认为这个问题所寻求的信息与此处所寻求的信息相似(但不相同)..."HowmanydeviceswecanpairviaBluetoothofBLEtoAndroid?"...所以让我们用不同的方式重新提问:假设我们有一个用例,其中拥有手机的人可能希望通过配对安全地(使用行业标准安全机制)连接到蓝牙LE设备。配对发生时,绑定(bind)信息存储在手机->设置->无线->蓝牙->配对设备窗口(对话框)。无论是否保持Activity连接,这些“配对设备”都将保留在此列表中,对吗?如果这个答案是正确的,那么在Android操作系统(或iPhone的iOS)开始出现性能问题之前,这个列表中可以