- 博客(77)
- 资源 (5)
- 收藏
- 关注
原创 【BLE】门户帖
BLE:Bluetooth Low Energy,低功耗蓝牙。蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现。各芯片厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同芯片厂商的蓝牙协议栈之间虽然在实现方式上存在差别,但是都遵循同一套蓝牙协议。蓝牙技术的初衷是方便移动电话(手机)与配件之间进行低成本、低功耗的无线连接通信。蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使无线通信与计算机网络之间实现无缝连接。2019.12 —— 蓝牙5.22019.01 —— 蓝
2020-04-10 23:48:38 819
原创 物联网(IoT基本概念探讨)
此帖作为门户帖长期更新,欢迎各位同学积极讨论。物联网,英文:IOT(Internet of Things),顾名思义——会让人形成一个感性的印象。在具体说明什么是物联网之前,我们首先来探讨一下什么是互联网?互联网有一长串的发展历史,牵扯到网络的网络和很多的协议,这里我们不做详细探讨,有兴趣的同学可以去任何一个搜索引擎搜索关键词即可。简单说,互联网就是由遍布全球的不同计算机之间的互联而形成的全球性网络。这里需要解释一下,为什么要强调全球,因为互联网不是一个简单的学术概念,而是一个实体概念,就是说互联网是一个东
2020-04-06 23:43:35 1167
原创 【Python】概述
Python 是一种(动态数据类型)的程序设计语言)。由于Python是解释型语言,所以具有跨平台特性。解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
2023-10-07 17:37:18 193
原创 【Python】下载和安装
进入,下载最新版本,如下图所示:如果需要下载其他版本,请下滑该页面,找到如下位置,选择需要的版本进行下载(以3.8.10为例):点击之后,下滑到页面最下面,选择64位版本进行下载。
2023-10-07 17:31:21 178
原创 【无标题】
之后,下滑到页面最下面,选择64位版本进行下载。若出现下图所示现象,则 Python 安装成功。双击下载的安装文件(.exe),勾选。
2023-10-07 17:20:33 112
原创 【Python】Python概述
Python 是一种(动态数据类型)的程序设计语言)。由于Python是解释型语言,所以具有跨平台特性。解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
2023-10-07 16:44:54 86
原创 【BLE】蓝牙数据速率
未编码PHY,每位数据使用1个符号表示编码PHY1Mbps指的是每位数据的传输速度,速度=1Mbps=1000,000bit/s,那么每位数据的传输时间为1us使用2M的PHY,可以让功耗更低,带宽占用更低(都是由于速率增加使得发送相同数据的时间减少),可以更好地在2.4G频段共存更多设备为什么无法达到理论速度?(1)每包数据之间存在帧间间隔(IFS,150us);(2)协议开销(头尾存在很多非载荷字节);
2022-11-21 14:28:18 2258 1
原创 【BLE】Logic上位机使用指南
软件运行过程中会生成一个配置文件,强烈建议将下载到的exe文件放置到独立的文件夹中。绿色软件,无需安装,双击运行,若出现弹窗提示,依次点击。(建议保持最新版本)→。如需更新版本,请点击。
2022-10-28 19:02:55 1097
原创 【BLE】蓝牙Profile
Profile 这个单词在蓝牙核心规范中出现的非常多,也是让很多同学很费解的一个单词。Profile 本意是”脸的侧面轮廓“,一定要注意:“脸的侧面轮廓”不等于脸本身(脸本身是非常复杂和细致的),而是对脸的一部分进行抽象、描述和定义。蓝牙规范是非常复杂的,包含的内容非常多(蓝牙4.0/4.1/4.2/5.0/5.1……),同时蓝牙规范又是十分灵活的,市面上大部分蓝牙产品只需要实现其中很少的一部分就可以实现互联互通,其中大部分可选的规范都可以称之为Profile,所以如果把Profile翻译为“子规范”就可以
2022-10-27 23:35:46 1010
原创 【BLE】蓝牙Profile
Profile 这个单词在蓝牙核心规范中出现的非常多,也是让很多同学很费解的一个单词。Profile 本意是”脸的侧面轮廓“,一定要注意:“脸的侧面轮廓”不等于脸本身(脸本身是非常复杂和细致的),而是对脸的一部分进行抽象、描述和定义。蓝牙规范是非常复杂的,包含的内容非常多(蓝牙4.0/4.1/4.2/5.0/5.1……),同时蓝牙规范又是十分灵活的,市面上大部分蓝牙产品只需要实现其中很少的一部分就可以实现互联互通,其中大部分可选的规范都可以称之为Profile,所以如果把Profile翻译为“子规范”就可以
2022-10-27 23:33:23 1369
原创 【BLE】蓝牙Profile
Profile 这个单词在蓝牙核心规范中出现的非常多,也是让很多同学很费解的一个单词。Profile 本意是”脸的侧面轮廓“,一定要注意:“脸的侧面轮廓”不等于脸本身(脸本身是非常复杂和细致的),而是对脸的一部分进行抽象、描述和定义。蓝牙规范是非常复杂的,包含的内容非常多(蓝牙4.0/4.1/4.2/5.0/5.1……),同时蓝牙规范又是十分灵活的,市面上大部分蓝牙产品只需要实现其中很少的一部分就可以实现互联互通,其中大部分可选的规范都可以称之为Profile,所以如果把Profile翻译为“
2022-10-27 23:32:10 1505
原创 【BLE】蓝牙Profile
Profile 这个单词在蓝牙核心规范中出现的非常多,也是让很多同学很费解的一个单词。Profile 本意是”脸的侧面轮廓“,一定要注意:“脸的侧面轮廓”不等于脸本身(脸本身是非常复杂和细致的),而是对脸的一部分进行抽象、描述和定义。蓝牙规范是非常复杂的,包含的内容非常多(蓝牙4.0/4.1/4.2/5.0/5.1……),同时蓝牙规范又是十分灵活的,市面上大部分蓝牙产品只需要实现其中很少的一部分就可以实现互联互通,其中大部分可选的规范都可以称之为Profile,所以如果把Profile翻译为“
2022-10-27 23:26:45 1389
原创 【C语言】Makefile入门
一个工程中的源文件不计数,其按****类型、功能、模块****分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。
2022-10-13 21:48:45 357
原创 【BLE】蓝牙抓包器 Ellisys 使用说明
当收到带有不认识或不支持的opcode的链路层控制包时,回应LL_UNKNOWN_RSP包,此时,手机端不支持datalength更新请求(设备发起的),所以回复LL_UNKNOWN_RSP包。
2022-07-20 00:40:18 6032 8
原创 【IT简史】目录
农业时代的理论基础:天时、地利、人和工业时代的理论基础是牛顿三大定律:牛顿第一定律——惯性定律牛顿第二定律——F = ma牛顿第三定律——F = -F信息时代的理论基础是三论:《系统论》——贝塔朗菲《控制论》——维纳《信息论》——香浓《0与1》《时间简史》从物理学的宇宙视角引领我们穿梭过去与未来;《信息简史》开启了一扇新的认知周遭世界的大门,原来世界的本质是信息;《人类简史》让我们真正从历史和科学的高度重新审视我们自己——动物世界的神。...
2022-07-10 15:43:56 160
原创 我的博客模板
蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现。各芯片厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同芯片厂商的蓝牙协议栈之间虽然在实现方式上存在差别,但是都遵循同一套蓝牙协议。蓝牙技术的初衷是方便移动电话(手机)与配件之间进行低成本、低功耗的无线连接通信。蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使无线通信与计算机网络之间实现无缝连接。2019.12 —— 蓝牙5.22019.01 —— 蓝牙5.12016.12 —— 蓝牙5.02014.12 ——
2022-07-07 02:03:06 1323
原创 【B612】灯 不会在 任何时候为我开
灯 不会在 任何时候为我开是好是坏 该不该 还没来的不想猜有谁能真的看得清楚要怎么组未来的拼图夜 总是在 不经意间亮起来是黑是白 乖不乖 樱桃熟了有人摘凡人都应该当个学徒把自己养得像个公主...
2021-03-28 15:22:32 239
原创 【BLE】跳频算法实例分析
蓝牙协议:蓝牙4.2抓包工具:frontlineF(n+1) = (F(n) + hop) % 37其中:F(n+1)为下一个连接事件使用的信道;F(n)为当前连接事件使用的信道;hop为跳频数,取值范围[5~16],由主机在发起连接的时候决定(CONNECT_IND);公式在代码中可以简化为:若 F(n) + hop < 37,则 F(n+1) = F(n) + hop若 F(n) + hop > 37,则 F(n+1) = F(n) + hop - 37连接请求包中包含公式中提到的hop值连接请求包中包
2021-02-27 16:05:35 2364
原创 【B612】有趣的网站、文库
小王子马克思主义文库毛泽东著作大全中国哲学书大全法律相关权威知识库——各种法律全国/全球各地的纸质报纸大全——电子版历史车轮——各朝代发展,各人物关系中国生物物种名录——中国已知的动物、植物、真菌和微生物信息最好的医学信息查询网站——根据症状、照片查询相关疾病...
2020-12-30 23:27:53 197
原创 【C语言】Hash,MD5,SHA1……
音译,哈希实译,散列,即一种非对称的映射关系Hash虽然被称作一种算法,但是更像是一种思想,没有固定的公式,只要是符合散列思想的算法都叫做Hash算法输入,任意长度,数据,无限定义域输出,固定长度,标志,有限的值域如果一一对应,称作排列(1)标志和数据的每个字节都有紧密的关系(2)很难找到逆向规律(3)输出不同,输入一定不同,所以散列函数具有确定性的结果(4)输入不同,输出可能相同,称作哈希碰撞,概率极低(1)提高存储空间的利用率?(2)提高数据查询效率(3)保证数据在传输过程中的完整
2020-11-20 15:36:50 558
原创 【BLE】为什么找不到我的蓝牙设备
有以下几种可能情况之一:(1)设备不支持蓝牙4.0及以上协议(2)设备已经被另一个主机设备连接上了(3)设备已经被另一个主机设备绑定上了(4)没有打开蓝牙功能/不支持蓝牙功能/驱动有问题(5)没有授权App使用蓝牙/没有授权App使用定位服务(6)手机/设备出Bug...
2020-11-16 18:06:46 3023
原创 【BLE】缩写
PDU,Payload Data Unit,有效载荷的数据单元,我觉得信雅达的翻译应该是:有效数据。Payload,有效载荷CCCD,Client Characteristic Configuration Descriptor,客户端特征值配置描述器MIC,Message Integrity Check,数据完整性检测...
2020-11-16 17:54:58 477
原创 【C语言】GitHub下载速度慢的解决方法
1 找到要下载的仓库,点击Fork2 点击Code3 复制链接地址4 打开码云:https://gitee.com/没账号的首先注册账号5 点击“+”号6 从GitHub/GitLab导入仓库7 粘贴步骤3复制的链接8 点击“导入”,等待导入完成后从码云下载仓库即可温馨提示:如果下载的仓库中包含代码,请使用命令行的方式进行下载,否则可能导致格式错误。...
2020-08-06 15:23:45 329
原创 通信设备制造商
2020年3月份,中国移动公布了总额371亿元的2020年5G二期无线网主设备集采方案,华为(57.25%)、中兴通讯(28.68%)、爱立信(11.45%)和中国信科(2.62%)中标,华为、中兴等3家国内企业以近九成的份额抢走绝大部分订单。巨龙通信成立时间:1995年2000年前比较吊,现在已经没落,不予介绍。大唐电信公司性质:研究院,国务院国资委成立时间:1998年提出TD-SCDMA标准,移动通信领域中国人制定的第一个标准。缺点:缺钱,人才流失。大唐微电子生产电信IC卡中兴通讯企业成立时间:1985
2020-06-26 16:52:18 1954
原创 【BLE】SIG-蓝牙技术联盟
SIG:Bluetooth Special Interest Group,蓝牙技术联盟。成立时间:1998年总部地址:美国华盛顿州柯克兰市性质:非营利行业技术联盟持有:Bluetooth®商标会员公司:超过30000家(截止2020年4月)创始会员暨常任董事会成员:微软,苹果,因特尔,爱立信,诺基亚,联想,东芝官网:https://www.bluetooth.com中文官网:https://www.bluetooth.com/zh-cn/BQB认证产品查询地址:https://launchstudio.bl
2020-05-10 00:05:57 7182
原创 【BLE】BQB认证
初衷:网上的相关资料都是蓝牙领域的阳春白雪,学习成本偏高,导致做了很多蓝牙从业者都不能很好地了解BQB认证的具体流程。Profile如果为自定义则无需认证。
2020-05-01 00:57:32 4202 1
原创 【BLE】UUID
UUID(Universal Unique Identifier) 全球惟一标识符,本来是 SIC 组织分配给特定蓝牙服务的标识,如分配 0x2A25 为设备序列号的 UUID,这样任意蓝牙设备都可以通过它得到另一个设备的序列号。为了降低存储和传输的负担,我们预分配一些常用的 UUID 的值,比如 Bluetooth_Base_UUID 的值是00000000-0000-1000-8000-00805F9B34FB。通常预分配的值都是 16bit 或者 32bit 的 UUID。但是实际上,它们还是
2020-04-21 23:42:31 2400
转载 【BLE】Mac地址
在 BR/EDR 设备中,其地址是一个 48bits 的数字,称作“48-bit universal LAN MAC addresses” (和电脑的 MAC 地址一样)。正常情况下,该地址需要向 IEEE 申请(其实是购买)。企业交钱, IEEE 保证地址的唯一性,皆大欢喜。当然,这种地址分配方式,在 BLE 中也保留下来了,就是 Public Device Address。参考网址: http://www.wowotech.net/bluetooth/ble_address_type.html(蓝牙
2020-04-21 23:39:57 3593
原创 【BLE】广播PDU
(4.0/4.1/4.2)(5.0/5.1/5.2)(4.0/4.1/4.2)(5.0/5.1/5.2)(4.0/4.1/4.2)(5.0/5.1/5.2)
2020-04-21 23:33:41 943
原创 【BLE】Link Layer数据格式
连接层只有一种数据包格式,该格式同时适用于广播和连接数据包,如图 1-1 所示。每个数据包由 4 部分组成,包括 1 字节前导码、 4 字节访问地址、 2-257 字节 PDU 和 3 字节 CRC 校验数据。
2020-04-21 23:31:20 433
原创 【BLE】蓝牙连接
主设备的 Controller 扫描到可连接广播数据包(白名单/单一设备) ,即向对端设备发送 CONNECT_REQ数据包,随后向主设备的 Host 层发送 LE Connection Complete 事件; 从设备的 Controller 接收到CONNECT_REQ 数据包,即向从设备的 Host 层发送 LE Connection Complete 事件。此时连接已经创建(Created),但还未完全确立(Established) ,只有收到了数据包确认,连接才正式确立。 连接确立仅改变连接超时:
2020-04-21 23:26:28 1387
原创 【BLE】蓝牙广播
在 BLE 协议中,广播通信主要有两类使用场景:在 BLE 协议中,广播通信相关的协议层次主要包括:HCI 负责将 LL 提供的所有功能,以 Command/Event 的形式抽象出来,供 Host 使用。LL(Link Layer) 位于最底层,负责广播通信有关功能的定义和实现,包括物理通道的选择、相关的链路状态的定义、 PDU 的定义、设备过滤(Device Filtering)机制的实现等。ADV_IND扫描者和发起者都可以识别该广播,扫描者可以发出扫描请求包,广播者会回复扫描响应包;发起者可以发出连
2020-04-21 00:46:51 8575
原创 【BLE】蓝牙低功耗
功率:P = W/t(定义式),单位:瓦特(W),表示做功快慢(消耗电能快慢)的物理量P = UI(计算式),所有电路里都可以用这个公式计算1度电 = 1kW·h = 1000W·3600s = 360 0000J,即功率为1kW的设备工作1h消耗的电能功耗:功率的损耗,有两种含义:(1)指整机所需的电源功率,即输入功率,定义为单位时间的耗电量(2)功耗 = 输入功率 - 输出功率蓝牙中常说的低功耗指的是第(1)种含义。额定功率每个用电器都有一个正常工作的电压值叫额定电压,用电器在额定电压下
2020-04-21 00:36:21 1438
mdk528a(keil528a,安装包)
2020-01-14
蓝牙核心规格(Core_v5.0)
2017-10-04
蓝牙核心规格(Core_v4.2)
2017-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人