Articles of bluetooth lowenergy

蓝牙LE信号强度Linux

有没有什么办法可以通过蓝牙在linux上devise得到近信号强度? 或者任何好的库的nodejs,PHP或单声道(我知道一些C + +或Python,但宁愿说远离他们),如果一个工具不存在,但会很容易写 谢谢

蓝牙低功耗:使用BlueZ堆栈作为外设(具有自定义服务和特性)

我试图在Linux机器上使用BlueZ堆栈来创build一个具有自定义服务和特性的GATT服务器。 最终目标是使用任何中央设备(例如iOS或Android设备)连接到GATT服务器,发现服务和特征,并处理特征中的数据。 例: 包含3个特征的1个服务的外围设备。 服务uuid​​ = 0xFFFF 字符1 uuid = 0xAAAA,属性=可读 字符2 uuid = 0xBBBB,属性=可读写 字符3 uuid = 0xCCCC,属性=通知 从中央设备,我应该看到外围设备,连接到它并发现一个具有三个特征(0xAAAA,0xBBBB,0xCCCC)的服务(0xFFFF)。 然后我应该可以读取0xAAAA的值,读取和写入0xBBBB的值,并在0xCCCC上启用通知。 请注意,我知道存在类似的问题 ,但仅解释如何将外设用作广告客户。 另一个解决的问题解释了如何创build一个GATT服务器,但没有解释如何使用特性的属性(例如可读,通知等),或者我错过了一些东西。 先谢谢你。

Bluez:做广告服务/ gatt服务器的例子?

目标 我正在开发一个运行Linux的简单设备。 这是BLE能力,我目前使用蓝色5.8。 我想用iPhone触发此设备上的操作。 什么已经工作: 我可以让iPhone“看”设备。 iPhone也连接到设备。 我在linux上设置蓝牙设备(感谢这个问题 ): # activate bluetooth hciconfig hci0 up # set advertise data: "hello world" hcitool -i hci0 cmd 0x08 0x0008 48 45 4c 4c 4f 57 4f 52 4c 44 # start advertising as connectable hciconfig hci0 leadv 0 iOS代码很简单: – (int) scanForPeripherals { if (self->centralManager.state != CBCentralManagerStatePoweredOn) […]

有没有办法在BlueZ中增加BLE广告频率?

我有一台Linux计算机使用以下命令广播BLE广告: sudo hciconfig hci0 up sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 […]

Windows不回答BLE参数更新请求

我有一个自定义embedded式设备与蓝牙低能量堆栈。 该设备是广告自己,直到连接请求,我配对并连接到它通过蓝牙菜单在Windows 10中,我可以读/写我的自定义GATT服务使用以下BLE GATT函数从Win32 API。 对于我的应用程序,我需要使用特征通知来接收高频数据,所以我使用上面所述的相同的API启用它,并接收正确的数据,但速度太慢。 Windows正在使用的默认连接参数是不够的,我想更新它们,所以我可以收到更高频率的通知事件,但Windows API不提供这样的function。 当连接到Android手机时,我遇到了同样的问题,我通过从设备(从设备连接)请求连接参数更新来解决此问题,Android手机接受了它,一切按预期工作。 唯一的问题是当我试图从设备连接到Windows主机时要求连接参数更新,我没有收到任何回应(不接受也不拒绝),同时我仍然收到通知事件,所以我知道连接仍然有效。 而奇怪的是,如果我把设备靠近电脑的蓝牙天线,它会收到响应并更新连接参数。 任何想法发生了什么? 这是在Windows堆栈中的错误?

如何扫描Windows 8桌面中的蓝牙低功耗设备?

如何在Windows-8桌面扫描蓝牙低功耗设备? 我试图使用WinSock的API,但我得到的是蓝牙经典设备。 我也尝试使用蓝牙API,但我得到的是蓝牙经典设备。 我知道这是可能的,因为Windows正在这样做。 例如,我可以运行C:\ Windows \ System32 \ DevicePairingWizard.exe ,它将显示所有设备的列表,Classic&Low Energy。

Windows 10蓝牙低功耗连接c#

对于一个项目,我需要从使用C#的Windows 10上的蓝牙设备获取一些数据。 我不太熟悉的蓝牙API,不知道为什么以下不起作用: 使用BluetoothLEAdvertisementWatcher我search广告,这工作正常。 我确实收到来自设备的广告(本地名称适合)以及它的ServiceUuids 。 接下来我尝试使用与广告一起收到的BluetoothAddress连接到设备: private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs) { ulong blAdress = eventArgs.BluetoothAddress; BluetoothLEDevice blDevice = await Windows.Devices.Bluetooth.BluetoothLEDevice.FromBluetoothAddressAsync(blAdress); } 但是,这样做会导致一个例外: 元素未find。 (从HRESULTexception:0x80070490)。 这是从设备读取数据的正确方法吗? 其他选项是否可用于从服务中读取数据? 在Windows中手动配对设备不是一个真正的select,也似乎失败。 /编辑1:我检查设备的本地名称,以确保我只尝试连接到正确的。 所以我想连接到这个特定的设备有一个问题,但我不知道如何解决这个问题。 服务数据在iOS上成功读取,所以应该是可以的。

如何在控制台应用程序中引用Windows 8运行时(特别是BLE API)?

我在安装了WDK的 Windows 8.1上使用Visual Studio Professional 13中的C#。 我需要编写一个使用自定义服务UUID与BLE设备交互的桌面应用程序。 使用蓝牙通用属性configuration文件 –从MSDN提供的心率服务示例项目,我可以编辑正在search的服务UUID并find我的特定设备。 但是,示例项目是Windowsapp store(Metro),我需要一个控制台应用程序。 当我创build一个types为Visual C# > Store App > Windows App的新项目时,Windows 8 SDK将自动包含在项目中。 但是,当创build一个Visual C# > Windows Desktop > *项目,我找不到一种方法来包括Windows 8运行时间和我需要访问的BLE API 。 当然,微软并没有把BLE API限制到商店应用程序那么短视。 如何创build/修改他们的项目来开发利用BLE API的桌面和控制台应用程序? 迄今为止我所做的研究(和失败的尝试)已经排除了32feet.net,因为图书馆目前不提供对蓝牙低能量堆栈的支持。 但是,如果有另一个提供BLE支持的第三方库(最好是开放源代码,或者至less有一个试用版),我将会公开使用它来代替Windows 8 Runtime。