蓝牙

纵论物联网(一):无线技术分类

匿名 (未验证) 提交于 2019-12-03 00:30:01
物联网的关键技术包括三个方面:物体的识别、物体的连接以及对数据的操作。随着联网物体的数量越来越多,无线技术在物联网中发挥的作用也越来越大。 物联网无线技术分类 NFC、ZigBee、蓝牙属于短距离低速技术 WiFi、Wireless USB属于短距离高速技术 常见的物联网无线技术可以按照覆盖范围分为两大类: 一类是长距离(几百米到几公里)覆盖的 无线广域网(WWAN)技术 。代表技术有:NBIOT、eMTC、GPRS、802.11ah、LoRa、SigFox、Weightless等。 另一类是短距离(100米以内)覆盖的 无线局域网(WLAN) 或者 无线个域网(WPAN) 技术。代表技术有:WiFi、Bluetooth、Zigbee、RFID、NFC、Z-Wave等。 短距无线技术的应用场景 由于智能手机的普及,平时生活中接触比较多的无线技术就是WiFi、Bluetooth(蓝牙)及NFC,这些都是智能手机普遍提供的无线连接能力。 与NFC类似的RFID的主要功能不是用来连接和通信,而是用于物体的识别(Object Identification), NFC目前主要用于移动支付,比如银联IC卡闪付、Apple Pay等。 NFC广泛用于支付场景 WiFi、蓝牙、Zigbee以及Z-Wave等短距离无线技术,常用于 智能家居 这样的应用场景。目前国内智能家居市场WiFi

安卓获取手机本身的蓝牙MAC地址

匿名 (未验证) 提交于 2019-12-03 00:29:01
获取蓝牙适配器BluetoothAdpater BluetoothAdapter adapter = BluetoothAdapter. getDefaultAdapter () ; BluetoothAdapter adapter = (BluetoothAdapter) getApplicationContext().getSystemService( BLUETOOTH_SERVICE ) ; 安卓6以后的版本使用此方法拿不到真实的MAC地址 String macAddr = adapter.getAddress() ; 需要采用以下镜像来获取 Object bluetoothManageService = new Mirror().on(adapter).get().field( "mService" ) ; if (bluetoothManageService == null ) return null; Object address = new Mirror().on(bluetoothManageService).invoke().method( "getAddress" ).withoutArgs() ; if (address != null && address instanceof String) { return (String) address ; }

unity 2017.3 安卓蓝牙(二)

匿名 (未验证) 提交于 2019-12-03 00:27:02
接上篇,我们写到了连接蓝牙,之后我们就需要订阅蓝牙的信息了。 订阅蓝牙消息 最后一个参数是一个回调,它会传回三个信息分别是地址、UUID和数据,这个数据是串口通讯中常用的byte[],出于项目需要,我要进行一次数据转换。 数据转换 这部分代码负责将收到的数据转换为16进制字符串信息,并显示在UI上方便观察。 数据解析 如果要利用蓝牙传回的信息,可以在这一部分进行处理。 例如,拿到该数据的消息头。 文章来源: unity 2017.3 安卓蓝牙(二)

Ubuntu 蓝牙鼠标的问题

匿名 (未验证) 提交于 2019-12-03 00:00:02
问题: 我有一个小巧的蓝牙鼠标,但有一个问题。 当它不使用一段时间时,它会关闭。 好的我得按按钮把它打开。 但是我发现,在我在蓝牙小程序下单击"连接"之前,它不会再被Ubuntu识别出来。 我有一个蓝牙touchpad+keyboard组合,我与其他Ubuntu电脑一起使用,但没有这个问题。 为什么mwhy会成为这种情况? 真 烦人。 回答 1: 蓝牙设置由 /etc/bluetooth 中的配置文件控制。 对于输入设备,我们可以在连接断开之前定义超时。 若要将这里打开的 /etc/bluetooth/input.conf 禁用为编辑器中的 root ,并通过添加 # ( 就像在下面的示例中所做的) 或者将超时值设置为 0 来注释以下行: #IdleTimeout=30 在 /etc/bluetooth/main.conf 中可以设置的它的他超时可以能不会影响你的情况,因为它们只在服务中断( 比如 ) 时发挥作用。 如果在这里设置超时,则不会再重新连接。 main.conf 中超时的默认值为: DiscoverableTimeout = 0 PairableTimeout = 0 PageTimeout = 8192 回答 2: 我似乎已经解决了我的问题,也许你也是。 经过故障诊断步骤后,下面是我所做的工作: 我注释了 /etc/bluetooth/main.conf -

蓝牙+语音系列产品分类

匿名 (未验证) 提交于 2019-12-02 23:59:01
蓝牙 +语音 系列产品分类 一、简介 目前我们所主推的蓝牙方案,包含BT201方案、BT301方案、BT321F方案、BT401方案。这些方案都是为了满足不同的应用场景所开发出来的解决方案。主要的功能如下: [遵循的原则就是硬件相同 软件不同来满足需求] 1、蓝牙音频播放、TF卡U盘无损播放、蓝牙双模。外挂spiflash语音播放。蓝牙I2S音频输出。 串口AT指令控制 2、蓝牙BLE和SPP双模数传。支持AUX输入、FM功能。以及读写TXT文件、录音等等功能 二 、 产品的分类表 2.1 KT1025A和KT1025B的硬件 KT1025A和KT1025B唯一的区别,就是KT1025A是立体声,而KT1025B是单声道 KT1025A和KT1025B是可以编程的, 所以我们开发了很多的软件版本 ,来满足不同的应用需求 2.2方案分类 --- 蓝牙类 方案 出货方式 特点 BT201 蓝牙方案 芯片ic: KT1025A-QSOP24 KT1025B-QSOP24 蓝牙音频、TF卡U盘播放、蓝牙BLE和SPP透传。串口AT指令控制 应用场景:-- 主推产品 (1)、蓝牙双模数传,BLE的应用 (2)、蓝牙音频 + 数传的应用场景 适用于:音频+数传的场合 BT321F 蓝牙发射方案 芯片ic: KT1025A-QSOP24 KT1025B-QSOP24 1、

openwrt蓝牙文件传输

匿名 (未验证) 提交于 2019-12-02 23:57:01
openwrt支持: USB Supprot------------------------------- kmod-usb-ohci kmod-usb-uhci kmod-usb-storage-extras kmod-usb2 Utilities------------------------------- bluez-utils bluez-daemon Utilities------------------------------- openobex openobex-apps 工具说明: bluez-utils依赖bluez-libs,dbus 生成工具:bccmd,bluemoon,btattach,btmon,btmgmt,ciptool,hciattach,hciconfig,hcidump,hcitool,hex2hcd,l2ping,l2test,mpris-proxy,rctest,rfcomm,sdptool,gatttool bluez-libs依赖kmod-bluetooth蓝牙hci驱动 bluez-daemon生成工具:bluetoothd,bluetoothctl,obexd openobex-apps生成工具:obex_test kmod-bluetooth驱动 openwrt蓝牙驱动ko参考:kmod-bluetooth $(LINUX_DIR

BLE――低功耗蓝牙(Bluetooth Low Energy)

匿名 (未验证) 提交于 2019-12-02 23:55:01
1、简介 以下蓝牙协议特指低功耗蓝牙协议。 蓝牙协议是由SIG制定并维护的通信协议,蓝牙协议栈是蓝牙协议的具体实现。 各厂商都根据蓝牙协议实现了自己的一套函数库――蓝牙协议栈,所以不同厂商的蓝牙协议栈之间存在差别,但都遵循 SIG 制定的蓝牙协议。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接。通俗地说,蓝牙最初就是为了替代串口,实现无线串口的功能。 蓝牙4.1就是一个大杂烩:BR/EDR沿用旧的蓝牙规范,LE抄袭802.15.4,AMP直接使用802.11。以上操作的目的是为了提高蓝牙的兼容性和易用性,但是需要在功耗和传输速率之间取得平衡,整体来说,这个设计并不十分优雅,只是存在即合理。 标准号:IEEE 802.15.1 核心:低功耗技术,即Low Energy RF 规格 工作频段:2.4GHz~2.4835GHz,ISM(Industrial,Scientific and Medical)频段; 工作频道:40个频道,每个频道2MHz的间隔,3个广播信道(37-2402MHz,38-2426MHz,39-2480MHz),37个数据信道,广播报文还是数据报文由信道决定; 调制方式:GFSK,调制指数为0.5 中心频率容限:±150kHz 功耗

ios设备app作为蓝牙外设端

匿名 (未验证) 提交于 2019-12-02 23:49:02
苹果手机可以作为蓝牙外设端,被蓝牙中央端来扫描连接交互数据,实现模拟蓝牙外设硬件。通过阅读CoreBluetooth库,可以找到一个CBPeripheralManager的类,该类主要的作用就是允许你来管理发布services,把这些services广告给其他的设备。如果想详细了解该类的属性和方法,建议去看看CoreBluetooth/CBPeripheralManager.h。 下面来模拟一个简单的蓝牙外设端。 准备工作 CBUUID *serviceUUID; CBUUID *characteristicUUID; NSData *characteristicValue; NSString *localName; NSArray *serviceUUIDs; 上面中,serviceUUID为给外设配置的服务的UUID,可以有多个,characteristicUUID为给service添加的特征的UUID,也可以有多个,可自定义可读可写等等属性.characteristicValue为characteristic的值,localName和serviceUUIDs分别为键CBAdvertisementDataLocalNameKey和CBAdvertisementDataServiceUUIDsKey对应的value。由于作为外设端时发送广播包,广播包中提供包含着两个键值对