问题标签 [peripherals]

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 投票
0 回答
130 浏览

c# - 时间:2019-04-10 标签:c#java eid reader peripheral not detected

我正在尝试运行用 C# 编写的使用 Java 类的测试。在 Java 类中,我尝试检测插入计算机的 EID 卡。Java 代码已经过测试并且运行良好,但是一旦我尝试从 C# 执行它,似乎没有检测到 EID 卡......

有谁知道这可能是什么原因?可能是安全问题?但我想在这种情况下我应该收到一个明确的安全异常......

我使用 IKVM 生成包含 Java 类的 dll 文件……知道吗?

0 投票
1 回答
1151 浏览

bluetooth-lowenergy - BLE iOS 设备可以同时是外围设备和中央设备吗?

是否有可能同时使用外围模式和中央模式?在这种情况下,我们在收听其他设备的广告时将其作为外围设备进行广告。

谢谢

0 投票
2 回答
6577 浏览

ios - iOS BLE 外设/后台模式下的广告数据

我正在开发一个系统,它将 BLE 设备(TI CC2540)作为中央设备,将 iPhone4S 上的 iOS 应用程序作为外围设备。除了我需要的 1 个功能外,一切正常:来自中央的白名单(过滤)广告设备。

据我所知,iOS设备使用随机可解析MAC地址,所以我们不能应用基于MAC地址的白名单。

所以我目前的方法是:在iOS应用程序的广告数据(iOS设备充当外围设备)的“本地名称”字段上放置一个ID,中央设备将根据检索到的广告数据进行扫描和过滤。除非应用程序在后台,否则此方法有效。

当我的应用程序置于后台时,广告数据会被截断,并且我的“本地名称”不会通过无线方式出现。从corebluetooth的头文件中,我看到只有“溢出区域”数据可以在应用程序在后台时的广告数据中,但只有iOS设备可以读取这个区域。

那么这里的任何人都可以告诉我如何在后台模式下将自定义数据添加到广告包中,或者任何其他具有此过滤功能的解决方案。

任何评论都会对我有很大帮助。

0 投票
0 回答
459 浏览

c - STM32F4xx - 用 C 写入内存

我在我的 ARM STM32F407VG 上写入内存时遇到问题。我正在使用 Keil 对其进行编程并将其用于嵌入式系统类。我们刚从 ASSEMBLY 转到 C,我仍然熟悉 CMSIS。

赋值本身相当简单:生成 5000 个随机数并将它们放入一个数组中。然后测试这个数组的素数并将它们放在一个数组中。任务本身并不算太糟糕,但我在外围设备方面遇到了麻烦。具体来说,虽然我在编译过程中对 RNG 没有任何问题,但在写入内存时确实遇到了很多问题。

在 ASSEMBLY 中,我们能够直接写入内存,而我们在 C 语言中对 ARM 进行编程的介绍中的幻灯片看起来很相似。它让你声明一个指向你初始化为 FLASH 开头的地址的指针 (0x20000000)。然后,您只需为该地址分配一个数字并存储它。实际上这并没有成功,所以我怀疑我需要配置闪存外围设备。后者有大量我们没有涵盖的命令,当我尝试最基本的命令时,我不断收到大量错误。

我的问题是:我需要配置闪存外围设备还是可以通过声明一个指针并写入它来写入内存?如果不是,我在下面的代码中的 FLASH 外设命令有什么问题,我在哪里可以找到如何配置它的示例?FLASH上的帮助文件很大,我不知道什么是必要的,什么不是。

非常感谢任何帮助。

谢谢,尤西夫

0 投票
3 回答
7282 浏览

ios - 持续扫描 iOS CoreBluetooth Central Manager?

低功耗蓝牙规范并没有说明外设是否可以一次连接到多个中心,但我的经验测试告诉我它们不能。

因为我的应用程序需要与外围设备的非占有关系(即没有连接,这会阻塞其他设备),并且需要不断更新它们的 RSSI 值,所以我正在寻找一种方法来持续扫描外围设备并捕获它们的 RSSI 值。

scanForPeripheralsWithServices 方法似乎扫描了一定的时间间隔,然后停止。我相信我最好的选择是一次扫描 3 秒钟,停止扫描,等待(几秒钟)然后重新启动扫描。重复。

任何人都可以指出更好的方法吗?例如,将外围设备配置为连接到多个 Central?

0 投票
1 回答
1525 浏览

usb - 将多个 USB 外设连接到 FPGA

我想将 USB 外设连接到 FPGA。基本上 FPGA 应该像一个 USB 主机。是否有 FPGA 板支持 USB 集线器,以便一次可以连接多个(最多 4 个)USB 外围设备。我有一个基于 Spartan 6 的 Digilent Nexys3 fpga。它只支持一个 USB 设备(键盘或鼠标)。它不支持集线器。我找到了赛普拉斯主机控制器,但我不确定如何在 FPGA 中使用它。

0 投票
0 回答
76 浏览

vhdl - 如何理解主模型命令界面状态机?

有人可以向我解释这个主模型命令界面状态机的含义吗?

我正在尝试使用 Virtex-5 FPGA 在我的设计中添加自定义 Ip。我可以在我的 USERLOGIC 部分看到这一点。我对这意味着什么知之甚少。

0 投票
5 回答
17664 浏览

ios - BLE 外设吞吐量限制

我们正在开发与 iPad 配合使用的 BLE 传感器外设,这需要使用 TI CC2541 BLE 模块和自定义配置文件的 BLE 通知特性(无确认)数据吞吐量如下:

每 10 毫秒一个 20 字节(GATT 最大标准数据包),或者由于我们似乎每个连接间隔有 4 个数据包的限制,这相当于每 40 毫秒一个连接间隔。所需的吞吐量为每秒 2,000 字节,TI 网站建议将 CC2541 BLE 解决方案用于需要此级别数据吞吐量的多个传感器设备。

BLE 模块的配置文件分别设置了 20ms 和 40ms 的最小和最大连接间隔,这应该足够了。“Apple 产品的蓝牙配件设计指南”文档建议我们设置的最小和最大连接间隔,如上所述是正确的。我们在新的 Mac Mini / Mac Book 上使用适用于 iOS 6 的最新 iPad 和 Apple 工具。

通过 iPad 上的一个简单测试程序,我们可以让链路正常工作,以 20 毫秒的间隔向 BLE 外设发送 20 字节数据包,但是一旦我们根据需要将其降低到 10 毫秒,我们就会开始丢失数据包或收到损坏的数据包,我们有关闭 FIFO 空中断,以便我们可以更快地处理发送到 BLE 模块 FIFO,并且我们使用 230400 的最大波特率将 20 字节数据包从 micro 发送到 BLE TX FIFO。

我们意识到我们处于 BLE 传输限制的顶端,并且是可能的。任何人都可以建议是否有使用 TI CC2541 BLE 芯片/模块和最新的 iPad 实现每秒 2000 字节吞吐量的解决方案?

0 投票
0 回答
2904 浏览

bluetooth-lowenergy - Android BLE API:自动连接不适用于所有设备?

我有两个外围设备,比如 device1 和 device2 和一个用于中心角色的 Android 设备。Android 可以通过BluetoothDevice连接到两者。带有autoConnect = false的connectGatt () 方法。

问题是 - 虽然autoConnect功能适用于 device1,但 device2 甚至无法使用autoConnect = true连接一次。

onConnectionStateChange回调不会在任何一方(android 和 device2)中调用。在 device2 中自定义了广告和扫描响应数据包,这是导致问题的原因吗?虽然我们知道,自主连接的设置是完全在中心端提供的,外围端与它无关,外围设备的变化也会改变中心端的自动连接行为。

有什么见解吗?提前致谢。

0 投票
2 回答
2334 浏览

xcode - xcode 5 CoreBluetooth 未发现外围设备的服务

我正在构建几个 BLE 应用程序,并且在我的 BLE 协议以及外部供应商中遇到了这个问题。在大多数情况下,BLE 会按预期工作,但有时它会无法发现特定外围设备的服务,并且在我重新启动或重置手机之前不会再次工作。

有没有其他人遇到过这个问题?

当我用完外围设备后,经理将调用该closePeripheralConnection方法。相关代码: