首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式智能硬件

    蓝牙BLE技术

    就距离而言,BLE专注于非常短的距离通信。可以创建和配置一个BLE设备,该设备可以可靠地传输30米或30米以上的视线范围内的数据,但典型的操作范围可能更接近2到5米。 蓝牙BLE组成 BLE由三个主要构建模块组成:应用程序、主机和控制器。顾名思义,应用程序块是与蓝牙协议栈交互的用户应用程序。主机覆盖蓝牙协议栈的上层。控制器覆盖下层。 BLE的不同的层次和他们的目的 BLE和许多其他无线技术一样,由许多层组成。每一层都有其作用,对BLE器件的正常工作起着重要作用。 应用程序的体系结构高度依赖于使用BLE开发的项目,所以我们将把这一部分留给第二部分,我们将使用BLE P Click构建项目。 现在我们可以转到BLE设备的主机部分。 逻辑链路控制和适配协议(L2CAP) L2CAP负责两项任务:1、它需要来自上层的多个协议,并将它们封装成标准的BLE数据包格式(反之亦然)。

    3.2K20发布于 2020-08-31
  • 来自专栏车联网/IoT安全

    BLE (低功耗蓝牙)协议入门-01-整体介绍

    本章介绍蓝牙协议(重点介绍:BLE)的基本特点、版本演进、协议的构成、等基础知识,本章重在了解,目的是对BLE协议有个大概的认知,即了解BLE协议栈的全貌。 我们常说的蓝牙4.0不等同于BLEBLE只是蓝牙4.0的子集;蓝牙4.0是一个综合性协议规范。 包含了:PDU Type(4bit) 广播报文类型、RFU(1bit) 未使用、ChSel(1bit) 未使用、TxAdd(1bit) 发送地址类型、RxAdd(1bit) 接收地址类型、length(8bit 数据包 的包头,包含了:LLID(2bit)逻辑链路标识符、NESN(1bit)下一个预期序列号、SN(1bit)序列号、MD(1bit)更多数据、RFU(3bit)保留、length(8bit)长度。 参考:  蓝牙协议学习入门 - SeeDeer的博客  蓝牙技术联盟核心规范: http://www.bluetooth.com 

    12.1K60编辑于 2023-10-13
  • 来自专栏我杨某人的青春满是悔恨

    RxSwift 与 BLE 实战——VisualBlue

    对 RxSwift 及 BLE 感兴趣的同学可以看看,或有所得。

    1.4K20发布于 2018-09-10
  • 蓝牙BREDR 和BLE综述

    蓝牙EDR(Enhanced Data Rate) 定义:蓝牙BR的增强版,引入QDPSK和8DPSK调制技术以提高数据传输速率。 特点:数据传输速度比蓝牙BR快2-3倍(最高2-3 Mbps)。 蓝牙EDR:QDPSK和8DPSK调制,显著提高速率。 跳频技术 定义:将数据包分割并通过多个指定频道传输,减少干扰和信号衰弱。 优势:提升数据传输可靠性,减少通信中断。 广播包只能在特定的广播信道(37、38、39信道)上传输,其Access Address固定为0x8E89BED6。广播包发送给附近所有的扫描者,用于宣告设备的存在、服务信息或特征值等。 访问地址(Access Address):用于标识数据包,对于广播包,其Access Address固定为0x8E89BED6;对于连接后的数据包,则是一个由Initiator生成的32位随机值。 BR采用高斯频移键控(GFSK)调制技术,而EDR引入了差分正交相移键控(QDPSK)和差分8级相移键控(8DPSK)调制技术以提高数据传输速率。

    62310编辑于 2026-01-20
  • 来自专栏iOSDevLog

    Android 原生 BLE 开发

    // 使用此检查确定 BLE 是否支持在设备上,然后你可以有选择性禁用 BLE 相关的功能 if (! ---- 你的 app 能与 BLE 通信之前,你需要确认设备是否支持 BLE,如果支持,确认已经启用。 如果不支持BLE,那么你应该适当地禁用部分BLE功能。如果支持BLE但被禁用,你可以无需离开应用程序而要求用户启动蓝牙。使用BluetoothAdapter两步完成该设置。 rate format UINT16."); } else { format = BluetoothGattCharacteristic.FORMAT_UINT8; Log.d(TAG, "Heart rate format UINT8."); } final int heartRate = characteristic.getIntValue

    5.2K20发布于 2018-07-04
  • 来自专栏写代码和思考

    低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端

    低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端 Android对外模模式(peripheral)的支持 从Android5.0开始才支持 关键术语和概念 以下是关键BLE术语和概念的摘要 : 通用属性简档(GATT) - GATT简档是用于通过BLE链路发送和接收称为“属性”的短数据块的一般规范。 角色和职责 以下是Android设备与BLE设备互动时适用的角色和职责: 中央与外围。 这适用于BLE连接本身。 处于中心角色的设备扫描,寻找广告,并且外围角色中的设备进行广告。 BLE权限 首先,需要在manifest中声明使用蓝牙和操作蓝牙的权限 在应用程序清单文件中声明蓝牙权限。 然后在运行时,您可以通过使用PackageManager.hasSystemFeature()确定BLE可用性: // Use this check to determine whether BLE

    2.5K00发布于 2020-03-16
  • 来自专栏orientlu

    BLE 广播格式定义

    BLE 考虑功耗, 使用了3个广播信道,顺序广播。 两个蓝牙设备想要建立连接, 第一步是 从机(server) 向外广播, 主机(client) 搜索到后发起请求。

    4.5K20发布于 2018-09-13
  • 来自专栏ops技术分享

    redis入门8

    四.编写启动脚本 1.根据情况填写对应变量 vim man-redis #!/bin/bash install_dir=/usr/local server_dir=redis log_dir=/var

    44700发布于 2021-05-18
  • 来自专栏嵌入式智能硬件

    蓝牙---BLE GATT介绍

    Writing a Characteristic Value 8. Notification of a Characteristic Value 9.

    4.2K20发布于 2020-08-31
  • 来自专栏dotnet & java

    WCF入门8

    IEmployeeService 5 { 6 [OperationContract] 7 Employee GetEmployee(int id); 8 5 [OperationContract] 6 Employee GetEmployee(int id); 7 [OperationContract] 8

    51140发布于 2018-08-24
  • 来自专栏高渡号外

    Python入门8

    我们当下学习的虽然只是一个入门的课程,但是,至此你确实可以写出不少的甚至有些复杂应用程序。那么,我们也该开始意识到,面对一个应用需求,该如何组织这个应用程序项目的基本架构? 各位学友,到此,Python的基础入门知识我们已经完成了第一阶段的学习任务。请大家尝试运用所学,去解决一些日常需求,比如,有一个随机的数字字符串,我们如何把它们由小到大地排列起来呢? 可以说它是python应用之所以显得强大的一个重要原因,也是构成我们python入门知识结构的一块非常重要的积木。

    63430发布于 2020-09-22
  • 来自专栏陈冠男的游戏人生

    BLE中继攻击的探索

    最早了解 BLE 中继攻击是在 2022 年 3 月份,在网上搜了一堆关于 BLE 攻击方法的介绍,但当时并不知道无钥匙进入系统这么个东西,所以没感觉到中继攻击有什么大用途,当时接触的是些手环、灯泡这类的物联网设备 后来在 5 月份的时候 NCC 发布了 BLE 链路层中继解锁特斯拉的视频(https://youtu.be/5mdU4ksOc2w),发现原来 BLE 中继还挺有用的,就回头看了看之前搜集的资料,尝试搭建了 btlejuice 这个用来 BLE 中继攻击的工具(再吐槽一次 npm 安装东西太难了叭) 先把 btlejuice 以及 gattacker 这些中继攻击思路简单描述一下: 用两台带有蓝牙适配器的电脑 钥匙就无能为力了,与 NCC 发的视频实现的效果差距太大,便没有深入研究了 后来在网上冲浪的时候发现 NCC 在 hardware.io 分享了他们对 BLE 进行链路层中继的实现思路(https:/ 不会嵌入式开发,告辞 后来看到了小米的师傅们要在 KCon 分享他们实现的 BLE 链路层中继,斥巨资买了张门票(真就为了这个议题去的哈哈哈)然后心满意足的听了小米的师傅们对 BLE 攻击的分享(还说工具要在

    2.2K40编辑于 2023-10-07
  • 来自专栏云深之无迹

    索尼相机BLE控制接口

    索尼相机现在支持基于蓝牙低功耗 (BLE) 的控制协议。该接口允许客户端控制以及从支持 BLE 的遥控器获取状态。 遙控器 对于启用了索尼 BLE 的相机,发现过程相当简单。 例如 ILCE-7C 有8E3F7E15-AF80-1567-D946-A9190C2Cf98A 服务 支持的摄像机有多种操作模式,可确定哪些服务可操作。 相机控制服务 该服务支持对 BLE 的各种相机控制。相信这个服务比 DIRC 有更多的功能,但它的使用目前受到客户的限制。一旦客户端开始使用此接口,您就可以确定我们会窥探该接口。 相机控制服务目前正被索尼应用程序用于 BLE 到 Wifi 切换。它的许多特征似乎是为了支持FTP 服务器,但这并没有得到证实。 外面拍了天空 https://gethypoxic.com/blogs/technical/sony-camera-ble-control-protocol-di-remote-control

    1.1K20编辑于 2022-09-06
  • 来自专栏物联网思考

    几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)

    打开手机app,扫描周围的设备(从机),支持过滤功能 (2)设备信号强度(RSSI)查看 可以很清晰的观察rssi的变化: (3)连接设备 点击“CONNECT”按钮,即可连接目标设备,这里以“BLE-UART (5)特征读写 ble是通过特征传输数据的,特征又有不同的属性,ff05这个特征只支持写。 (6)修改MTU 通过Request MTU可以修改MTU,提高数据的传输量。 2、BLE调试助手 这个是南京沁恒开发的app,调试起来也比较方便,支持从机模式,用法和nRF Connect差不多。 (3)特征读写 (4)修改MTU 上面3个ble调试app,都可以使用,个人推荐nRF Connect和BLE调试助手。

    14K30发布于 2021-11-04
  • 来自专栏物联网思考

    ble 40个射频通道

    射频通道,编号0-39,每个2M,分为广播通道和数据通道,广播通道是37,38,39,其余都是数据通道。

    69820发布于 2021-10-09
  • 来自专栏张善友的专栏

    IIS 8:IIS 入门

    您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure 上使用 HYPER-V 或甚至一个简单的虚拟机。 在这和连续的文章,我会与 IIS 8 使用 Windows 服务器 2012年。 您还可以使用 Windows 2008 或 2008 R2 (我会指出沿途任何重要的差异)。

    6.6K50发布于 2018-01-29
  • 来自专栏分享/效率/工具/软件

    shell入门系列(8)for

    title: shell入门系列(8)for date: 2019-01-16 10:00:00 +0800 update: 2019-01-16 10:00:00 +0800 author: me cover: http://ww1.sinaimg.cn/large/006jIRTegy1fz8sbu1674j31kw0w0wn3.jpg preview: Shell本身是一个用 C 语言编写的程序 ,它是用户使用 Linux 的桥梁,用户的大部分工作都是通过 Shell 完成 tags: shell系列 ---- 文章目录 shell入门系列(8)for 简介 入门小案例 c语言的for 循环列表 shell入门系列(8)for 简介 和C语言一样的for循环 处理列表数据的for循环 处理数字序列 处理字符序列 处理文本字符串 入门小案例 c语言的for #!

    64530发布于 2019-09-17
  • 来自专栏python入门

    Python入门8 for循环

    后面的布尔值控制循环的在python中,控制for循环要用到前面介绍的列表【for语句】for语句用于重复执行一段代码块,直到遍历完列表或可迭代对象的所有元素这里用们用一个列表举例:# coding: utf-8a 函数用于生成一个整数序列我们这里介绍两种用法range(n):生成一个0~n-1的整数序列range(m,n):生成一个m~n-1的整数序列我们可以使用list()函数把这个序列转化为列表例如:# coding: utf-8a =range(5)b=list(a)print(b)range()函数通常与for循环配合使用当然你也无需把它转化为一个列表例如:# coding: utf-8for i in range(10):

    34910编辑于 2024-05-06
  • 来自专栏look Java

    8 快速入门 dubbo

    8 快速入门 dubbo 所需资料 https://wwn.lanzoub.com/b01jp495e 密码:7plr 注册中心 Zookeeper 安装 zookeeper 官方推荐使用 注册中不转发请求,压力较小; Zookeeper 是 apache hadoop 的子项目,是一个树形的目录服务,支持变更推送,适合作为 dubbo 的服务注册中心,工业强度较高,可用于生产环境; 入门 xml version="1.0" encoding="UTF-8"? xml version="1.0" encoding="UTF-8"? xml version="1.0" encoding="UTF-8"?

    37510编辑于 2023-12-07
  • 来自专栏柠檬先生

    VUE 入门基础(8)

    十,组件  使用组件   注册     可以通过以下这种方式创建一个Vue实例       new Vue({          el: '#some-element',       })     注册一个全局组件,你可以使用Vue.component(tagName,options)       Vue.component('my-component',{  })      在父实例的模块中以自定义元素 <my-component></my-component>

    1.2K90发布于 2018-01-22
领券