标签: peripherals

Android BLE API:Autoconnect不适用于所有设备?

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

问题是 - 虽然autoConnect功能适用于device1,但设备2甚至不能连接autoConnect = true一次.

在任何一方都没有调用onConnectionStateChange回调(android和device2).广告和扫描响应数据包已在设备2中自定义,是否导致问题?虽然我们知道,自主连接的设置完全在中心侧提供,外围设备与其无关,外围设备的改变也改变了中心侧的自动连接行为.

任何见解?提前致谢.

peripherals bluetooth-lowenergy gatt android-4.3-jelly-bean

6
推荐指数
0
解决办法
2660
查看次数

iOS CoreBluetooth作为外设和后台同时在后台运行

我在iOS8中使用CoreBluetooth编写应用程序,使用该应用程序检测并连接到其他手机.我试图找出能够创建连接的最佳方式,同时两个应用程序都是后台运行,但在两个手机都背景+锁定的情况下一直有困难.我遵循了这篇文章的建议:

如何在iOS 7.1的后台和前台中使用蓝牙LE检测附近的设备?

当两部手机都背景+锁定时,我无法建立连接,但我已经能够获得连接,其中外围设备和中央部分背景+锁定,然后我解锁中央(中央仍然在后台) .当我解锁外设虽然没有任何反应.当它们背景但没有锁定时它也可以工作.

因此,为了在解锁"外围设备"时建立连接,我决定在两部手机上创建一个中央和外围设备,以便同时进行扫描和广告.无论哪一个发现另一个将首先停止扫描/广告和连接.我遇到过这个方法的问题,这些问题在以下两个问题中有详细说明:

在iOS上同时使用外围设备和中央设备

iOS CoreBluetooth同步外设和中央管理器

基本上,我认为当我的两个设备同时尝试相互连接时,他们会挂断尝试连接,并且永远不会在其中任何一个上调用didConnectPeripheral(它们都显示的最后一个消息是它们是试图连接).它偶尔会工作,所以我也有点困惑为什么连接存在概率性质.有没有人对如何处理这个问题有任何建议?如果在两个应用程序都是背景+锁定时建立连接的更好方法,请告诉我,因为这是我原来的问题.

谢谢!

peripherals background simultaneous core-bluetooth cbcentralmanager

6
推荐指数
1
解决办法
570
查看次数

紧凑的键盘推荐?

对高质量紧凑型(无数字键盘)键盘的任何建议,最好是50美元或更少?

标准:

  • 50美元或更少
  • 最好使用笔记本电脑式按键(剪刀开关代替橡胶膜,便宜的台式键盘)
  • 安静(我是Model-M的那种人,但对于嘈杂的键盘来说这不是一个好的环境)
  • 不要太在意媒体键,USB端口等

我喜欢Apple无线键盘,并且听过其他人推荐的Happy Hacking键盘,但它们都有点超出我们的预算.

关于键盘有几个问题(检查"外围设备"标签),但据我所知,没有关于紧凑型键盘的问题.没有人要求他们的键盘比程序员更多,所以虽然这是一个有点主观的问题,但我认为这是最好的问题.

peripherals keyboard

5
推荐指数
1
解决办法
2400
查看次数

如何从浏览器访问客户端PC上的设备

从浏览器访问客户端PC上的设备的各种方法有哪些 - 条形码阅读器,扫描仪等?我意识到我的用户可能需要一个插件.这些设备可能具有特定于其设备的API; 我想利用他们的API(如果可用的话(可能是Java,也许是C,也许是命令行).

javascript browser peripherals plugins

5
推荐指数
1
解决办法
3891
查看次数

CMSIS 和外围设备驱动程序

CMSIS 文件和外围驱动程序文件中编写了哪些类型的代码。我如何区分它们?任何例子都会更有帮助。谢谢你。

c peripherals microcontroller cmsis

5
推荐指数
1
解决办法
2600
查看次数

ARM TrustZone,是否连接外围设备?

我目前正在对ARM的TrustZone进行一些研究,例如:ARM信息中心。据我了解,使用TrustZone可以创建基于AMBA AXI总线的安全环境。

在ARM网站上,它表示:“安全和非安全世界的概念已扩展到处理器之外,涵盖了SoC中的内存,软件,总线事务,中断和外围设备。” 我读的外设可以通过被连接到的TrustZone Ñ上小号的AMBA AXI总线的ecure位(额外的信号用于可信和不可信的请求之间进行区分)。

1)除了带AMBA AXI总线的额外引脚外,带TrustZone的SoC中的TrustZone特定硬件是什么?

2)是否可以将外部非易失性存储器(例如Flash)或其分区连接到TrustZone,从而可以访问安全环境(通过外部存储器接口和-然后内部-AXI总线)?如果否,如何存储秘密(作为密钥)以在安全环境中使用(借助保险丝?)?如果是,如何防止包含恶意代码的Flash被连接?

3)是否有可能在芯片出厂之前或之后以芯片供应商(例如TI或NXP)的客户的身份向安全领域实施代码?

谢谢您的回答。

security peripherals arm trustzone

5
推荐指数
1
解决办法
626
查看次数

使用 JLink 和 GDB 读取 Cortex M0 MCU 的外设寄存器

我正在尝试使用 GDB 读取 MCU ADC 寄存器,但我似乎无法找到它是如何完成的。

使用x\10x 0x40012708ingdb仅返回零,就像我尝试读取的任何内存映射外设寄存器一样。

这有可能吗?如果是这样,它是如何完成的?

谢谢!

peripherals gdb cortex-m

2
推荐指数
1
解决办法
3324
查看次数

了解 PCI 地址映射

我正在研究 PC 架构,但觉得我没有掌握 PCI 地址的基础知识。

PCI中有三个地址空间:内存、输入输出端口和配置。我知道 CPU 可以使用不同的命令区分内存和端口,但是在 PCI 中会发生什么?我们在总线上有几个命令(读/写这些空间,中断处理等)。我认为在读取内存空间时,我们寻址到物理 RAM 地址,但在阅读了一些手册后,看起来我们寻址的是内部设备的内存。

  1. 为什么要使用内存映射?这是否意味着当某个程序写入映射到某个 PCI 设备的 RAM 地址时,它实际上是写入设备内存?为什么不使用标准IO口写?
  2. 如果需要,如何访问实内存?例如,如果设备想要将一些数据存储在 RAM 中,该请求将如何与“内存空间”访问区分开来?

peripherals io cpu-architecture pci-bus pci

2
推荐指数
1
解决办法
4721
查看次数

如果两台计算机具有相同的 CPU(相同的机器指令),那么是什么阻止程序在两台计算机上兼容?

我正在研究计算机体系结构,但我不明白是什么真正使一台机器的软件与另一台机器“兼容”。让我们以两台使用相同 intel cpu 的机器(例如 Mac OS 和 Windows)为例。现在,如果操作码相同,它们的软件怎么可能彼此不兼容?

1)有人可以概述一下兼容性词所涉及的内容吗?

2)除了CPU的操作码之外,还有哪些因素可以使两台机器相互兼容?

peripherals cpu assembly cross-platform cpu-architecture

-1
推荐指数
1
解决办法
83
查看次数