问题标签 [bluegiga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12958 浏览

bluetooth - BlueGiga BLE 开发工具

我正在考虑试用BlueGiga BLE112 套件来为 iOS 进行一些 BLE 开发。

我正在从 TI CC2540 密钥卡套件切换,因为我的 IAR Embedded Workbench 评估许可证已过期(30 天),并且该软件的许可费用为 2500 美元以上。

我想知道为BLE112编写代码的工具是什么;该网站提到了“BG Script”和“BG Profile Toolkit”,但我找不到任何有关这些工具的环境/许可的信息。它还提到为“8051”编写 C 代码(不确定这是什么)。我需要什么环境/编译器来编写该代码?另外,许可条款是什么?

0 投票
1 回答
7492 浏览

.net - BLE112 - BLE112 和 Win7 通信

我正在为我的项目使用 BLE112 和 BLED112。我想将一些数据从安装在我的 PCB 上的 BLE112 发送到插入我的 Windows 7 机器的 BLED112 USB 加密狗。我已经通过 BLEGUI 通过 BLED112 连接到 BLE112,因此我的硬件工作正常。

我的问题是我想通过我的 .Net 应用程序读取 BLED112 接收到的数据。

那么您能否回答我的以下问题,或者如果您对如何从 Windows 7 轻松读取 BLED112 有任何其他想法,请告诉我。

  • BLED112可以独立工作并通过USB将数据发送到PC吗?我可以从虚拟串行端口读取这些数据吗?

  • 有没有我可以直接使用的 .Net 库。(我知道有一个Java Lib)

  • 我是否必须只使用在 BGAPI 上实现的 BGLib 从 BLED112 读取数据。

谢谢..

0 投票
2 回答
2790 浏览

bluetooth-lowenergy - BlueGiga BLE112 模块的 BGAPI 读/写错误

我正在尝试实现BLE112板和BlueGiga的BLE112 智能加密狗之间的通信。

这两个支持 AT 命令集。
我已经设法通过 BLEGUI 工具在这两者之间进行配对,如下面的屏幕截图所示。

在此处输入图像描述

对于读取操作,控制台显示如下:

上面的行意味着客户端(BLED112 USB Dongle)能够读取存储在服务器(BLE112板)中的第三个属性值。自从我收到它以来,这个价值就在那里。

现在下面的部分显示我试图读取设备上不存在的第 7 个属性,但我打算创建。由于 followinf 读取命令是我直接写到 BLEGUI 的控制台上的,它的显示方式与通过 BLEGUI 上的按钮发送的方式不同。

我有以下问题:

  1. 我可以在设备上创建新的(用户定义的)属性吗?
  2. 我可以写入/更改设备上的现有属性吗?
  3. 如果我打算将任何数据存储到设备上,该怎么做?
0 投票
2 回答
4781 浏览

bluetooth-lowenergy - 自定义蓝牙低功耗广告数据和扫描响应数据

我正在尝试创建自定义 BLE 广告和扫描响应。广告是 iBeacon。我还希望它广播服务的可用性。我不能将服务 uuid 放入广告数据中,因为它会太长(据我了解,Bluegiga 的 BGScript 只允许广告数据中包含 32 个八位字节)。我将服务 uuid 放在扫描响应中,希望这将允许移动设备查看服务,以便搜索并连接到设备。出于某种原因,我无法让它工作。iOS 不再将 BLE 设备作为 iBeacon 拾取,并且不识别该服务可用。我将为服务 uuid 使用什么 AD 类型,我将如何格式化该数据(包括服务 uuid)?

这是我到目前为止所拥有的:

广告数据

扫描响应数据

为了获得更好的上下文,这里是 BLE112 的 BGScript 部分:

0 投票
1 回答
7089 浏览

bluetooth-lowenergy - 了解 BLE 中的 GATT 协议

我最近开始学习开发基于微控制器的设备,该设备将具有 BLE 模块。该设备应该将从传感器获取的模拟读数发送到我要开发的 android 应用程序。
我对 GATT 工作方式的研究是:

  1. 基于微控制器的设备将是 GATT 服务器。
  2. android 应用程序将是 GATT 客户端。
  3. 从通信的角度来看,基于微控制器的设备是从属设备,而安卓应用程序是主控设备。

问题:

  1. 如何确定需要定义的属性数量,以便从 GATT 客户端接收命令并发送响应(这将是一个浮点值)?我是否需要有两个不同的属性:一个用于 Android 发送命令,另一个用于基于微控制器的设备向 android 发送数据?或者我可以使用单个属性?
  2. GATT 似乎是一个事件驱动的系统。
    2.1:当android向基于微控制器的设备发送命令时会产生什么事件:(客户端到服务器)?
    2.2:在Android应用程序要读取的属性上写入数据时是否会产生事件:(服务器到客户端)?
  3. android 应用程序(GATT 客户端)应使用读/写命令与基于微控制器的设备(GATT 服务器)进行通信。并且,GATT Server 应该使用 Notify/Indicate 将数据传递给 GATT Client。我的理解正确吗?

我正在使用这个 BlueGiga BLE112 模块进行开发。

到目前为止,我编写的 gatt.xml 文件是:

0 投票
1 回答
391 浏览

ios - ANCS and BLE113

I am using the ANCS service to get notifications on BLE113. It works fine except I can only get 20 bytes of data as that is the MTU restriction. Since iOS sends data larger than 20 bytes, I miss anything more than 20 bytes. BLE113 attclient_attribute_value event only reads 20 bytes.

How can I read rest of the data? I tried read long but it gives me a read not permitted error.

Has anyone encountered this problem and/or found a solution?

0 投票
1 回答
1207 浏览

ios - CBPeripheral writeValue 通过 CBCharacteristicWriteWithResponse 发送 18、18 和 2 发送 40 个字节

我正在使用CBCharacteristicWriteWithResponse(使用 BGLib 的 BLE112)向外围设备写入/发送 40 个字节,我原以为它会以两个 20 个字节的块到达。相反,它是在 18、18 和 4 三个街区到达的。

知道为什么我会看到这种行为吗?

0 投票
1 回答
6135 浏览

android - 未调用 Android BLE onCharacteristicChanged

我正在开发一个包含 Bluegiga BLE113 模块和 Android 应用程序的项目。在 Bluegiga 模块上,我设置了几个特性。对于一个特征,我定义了一个描述符来激活客户端通知(在我的例子中,客户端是 Android 应用程序。)。BLE113模块的特征定义如下:

在 Android 端,我onServicesDiscovered(...)根据 Android 蓝牙低功耗指南在回调中设置了通知:

但是,如果我使用 Bluegiga 模块的串行接口更改 DATAFLOW_OUT_CHARACT 特征 UUID 的值,onCharacteristicChanged(...)则不会在我的 Android 应用程序上触发预期的回调。

0 投票
1 回答
558 浏览

bluetooth - Bluegiga BGScript:如何用事件触发驱动做广告?

我正在使用 BGScript for Bluetooth 程序。BGScript 提供启动广告 API。API 名称为“gap_set_adv_parameters(adv_interval_min, adv_interval_max, adv_channels)(result)”

我想做的是在事件发生时发送一个广告包。不是间隔广告。有没有办法做到这一点?任何帮助将不胜感激。谢谢,

BGScript 的 iBeacon 广告示例。

https://bluegiga.zendesk.com/entries/29990857-Apple-iBeacon-example

0 投票
1 回答
523 浏览

bluetooth - Bluegiga BGScript:如何在显示屏上显示 uint8 值?

我正在使用 BGScript for Bluetooth 程序。BGScript 提供 H/W 中断监听 API。侦听器 API 名称是hardware_io_port_status(delta, port, irq, state)

我想看到的值是 irq 和 state。BGScript 可以使用 SPI 接口显示值。API接口是hardware_spi_transfer(channel, data_len, value_data)

我可以显示这样的字符串值

根据 API Reference,我必须将 uint8array 格式的值设置为 value_data。但我不知道从单位转换为 unit8array。

API 参考

http://ezoelectro.narod.ru/doc-pdf/ble112/BLE_Stack_API_reference_v2.2.pdf

你能帮助我吗?谢谢。