Nordic 52832 —— OTA 流程源码分析(一)

本文主要介绍Nordic 52832 OTA流程分析,SDK 12.2.0,如有理解不到位的地方,欢迎言传身教,批评指导,个人QQ:993650814.(一)、添加DFU services,具体添加步骤,请参照下文,这里不再赘述:https://blog.csdn.net/zhanghuaishu0/article/details/77162461感谢这位大神。(二)、本文先介绍app如何跳转到b...
分类: 其他 发布时间: 07-20 22:56 阅读次数: 0

Nordic Ble 4.0为什么上层应用每次最多能透传20Bytes的有效数据

1、BLE整个协议栈架构:2、首先看一下 LL层数据包的结构PDU即为协议数据单元,长度为2~39Bytes。Ble 分为广播态和连接态,所以PDU帧格式就会有两种:广播态下PDU格式如下:    前2Bytes为头,既然是广播态,广播包中就会包含蓝牙地址信息,所以Payload中的前6Bytes为蓝牙地址信息。连接态下PDU格式如下:前2Bytes为头,Payload中没有蓝牙地址信息,MIC ...
分类: 其他 发布时间: 07-20 22:56 阅读次数: 0

实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案

写在前面:本文为本人在实际开发中遇到的问题,折腾了几天并解决了,如有更好的方案,欢迎共同交流,个人QQ:993650814正文:在实际项目开发中,稍微复杂点的项目都会用到多路I2c或者多路SPI,来MCU与外设进行通信,本文以I2c为例进行阐述。本项目用到两路硬件I2c控制器,一路与Oled通信,一路与gsensor进行通讯(更复杂的系统更是每路I2c上还会挂更多的外设,这种情况在开发中也实际遇到...
分类: 其他 发布时间: 07-20 22:56 阅读次数: 0

Nordic 52832 —— Advertising广播部分总结

写在前面:本文将针对 广播部分做一个不太完备总结,个人QQ:993650814,有问题欢迎骚扰并及时补充。步入正文:1、蓝牙Name 的设置:    广播名字的模式分为三种:full name、short name 、no name  full name和no name 没啥可说的,short name设置的时候这里需要注意一点,如果广播的name为short的话还需将name的长度一并指出:2、...
分类: 其他 发布时间: 07-20 22:56 阅读次数: 0

BLE 4.0 协议知识点总结(一)

写在前面:本文参考了 BLE4.0 低功耗蓝牙 协议 总结 ,对其进行了缩减,整理出了个人能理解的感觉比较基本的内容,有问题请随时跟我沟通 个人QQ:993650814.                                                                  第一章  控制器1、射频信道:频率分布图:    即最小频率是2402MHz,最大频率是2480M...
分类: 其他 发布时间: 07-20 22:55 阅读次数: 0

BLE 4.0 协议知识点总结(二) BLE 4.0 协议知识点总结(一) 请参考如下链接

写在前面:写在前面:本文参考了 BLE4.0 低功耗蓝牙 协议 总结 ,对其进行了缩减,整理出了个人能理解的感觉比较基本的内容,有问题请随时跟我沟通 个人QQ:993650814.BLE 4.0 协议知识点总结(一) 请参考如下链接BLE 4.0 协议知识点总结(一)1、连接事件(CONNECT REQ)报文的组成:    CONNECT REQ的payload部分如下:       InitA是...
分类: 其他 发布时间: 07-20 22:55 阅读次数: 0

BLE 4.0 协议知识点总结(三)

写在前面:本文参考了 BLE4.0 低功耗蓝牙 协议 总结 ,对其进行了缩减,整理出了个人能理解的感觉比较基本的内容,有问题请随时跟我沟通 个人QQ:993650814.前面两篇请参考如下链接BLE 4.0 协议知识点总结(一)BLE 4.0 协议知识点总结(二)正文: 还是得再粘贴一次数据通道PDU:1.    LL Control PDU:    参考上篇文章LLID =11b时,表示链路层控...
分类: 其他 发布时间: 07-20 22:55 阅读次数: 0

BLE 4.0 协议知识点总结(四)

写在前面:本文参考了 BLE4.0 低功耗蓝牙 协议 总结 ,对其进行了缩减,整理出了个人能理解的感觉比较基本的内容,有问题请随时跟我沟通 个人QQ:993650814.前面两篇请参考如下链接BLE 4.0 协议知识点总结(一)BLE 4.0 协议知识点总结(二)BLE 4.0 协议知识点总结(三)正文:1、属性构成GATT中的两个角色:服务器和客户端。服务器:提供数据的蓝牙设备,例如手环。客户端...
分类: 其他 发布时间: 07-20 22:55 阅读次数: 0

BLE 4.0 协议知识点总结(五)

写在前面:本文参考了 BLE4.0 低功耗蓝牙 协议 总结 ,对其进行了缩减,整理出了个人能理解的感觉比较基本的内容,有问题请随时跟我沟通 个人QQ:993650814.前面两篇请参考如下链接BLE 4.0 协议知识点总结(一)BLE 4.0 协议知识点总结(二)BLE 4.0 协议知识点总结(三)BlE 4.0协议知识点总结(四)正文:1、    特性(characteristic)    应用...
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

plsql developer导入导出序列方法

导出: 1、打开PLSQL Developer,工具 2、类型排序,选中所有sequence,指定用户,单个文件,选择导出文件路径,等待执行完毕即可。 导入: 打开导出的文件,复制,在新打开的命令窗口中执行即可。
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

NODEJS 中使用二维码 qr-image

https://www.npmjs.com/package/qr-image npm install qr-image var qr = require('qr-image'); var code = qr.image("yourcodehere", {type: 'png'}); res.setHeader('Content-type', 'image/png'); //sent qr image to client side code.pipe(res);
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

Pychram------更改编辑区域的字体大小和背景颜色

如上设置完成即可看到如下的效果设置完成。
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

python开发之路:python数据类型(老王版)

python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高。 一次老板让你编写一个登陆的程序。咔嚓,编出来了。执行一看,我的妈,报错? 这次你又让媳妇下班叫上隔壁老王。隔壁老王最近赚钱多,脑子清晰多了。 隔壁老王:开除了,哥? 你:没有,没到那个程度,幸好我发现了。 隔壁老王:什么破事? 你拉着老王到你的书房,隔壁老王刷了一眼代码,呆板地执行了,大笑。 隔壁老王:哈哈哈。你老板没教过,哈哈哈,你吗,哈哈哈。 隔壁老王一把拉出椅子,坐在上面,改
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

树形DP小结

树形DP 1.简介: 树是一种数据结构,因为树具有良好的子结构,而恰好DP是从最优子问题更新而来,那么在树上做DP操作就是从树的根节点开始深搜(也就是记忆化搜索),保存每一步的最优结果。 tips:树的遍历有从叶子节点->根节点和从根节点->叶子绩点两种节点,个人习惯从根节点开始遍历 2.树形DP的状态定义: 一般来说,树形DP的状态定义根据实际情况来定义,比如   HDU1520的定义为dp[maxn][2]。   转移方程为:if(i来) dp[i][1]+=dp[j][0]//j是i的子
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

tomcat的连接数与线程池

  在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。   在前面的文章中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这个请求,并把产生的Request和Response对象传给Engine。当Engine处理完请求后,也会通过Connector将响应返回给客户端。   可以说,
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

TJson.format() 输出错误的CRLF

下面的JSON串: { "a":"x=\"a,b\"" } 通过下面代码输出,多了CRLF: procedure JsonFormatTest; var jo:TJsonObject; j:TJson; begin jo := TJsonObject.Create; jo.AddPair('a', 'x="a,b"'); j := TJson.Create; ShowMessage( j.Format(jo) ); end; 变成这样: {
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

批处理+VBS+注册表实现开机自动启动EXE程序

原文:批处理+VBS+注册表实现开机自动启动EXE程序 批处理+VBS+注册表实现WINDOWS开机自动启动EXE程序 以下都是基于WINDOWS系统。 我们都知道当我们有想某个程序在开机时自动运行,只能有三个方式: 1、做成服务,然后对服务进行配置为自动启动(可以实现不进行用户登录完成); 2、做成驱动程序,随系统启动(可以实现不进行用户登录完成); 3、做成EXE程序,添加到开机启动项(必须得在用户登录情况下完成)。 而我现在要解决的就是第三种情况 我有个想开机自动启动EXE的需求,而由于
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

keepalived配置介绍

第一节 keepalived 高可用集群: 系统的可性= MTBF /(MTBF+MTTR) 系统可用时间,系统故障修复时间。 活动的节点将通过心跳不停的将自己的状态信息同步到备用节点上,一但主节点挂了,那个备用节点会接收活动ip和服务进程。 常用作高可用集群的有: keepalived heartbeat corosync keepalived 是专门用于lvs的 心跳信息层: 是用来判断节点是否故障的。 资源管理层:对资源进行管理 监控它只做决策不做实际操作,资源管理器crm 本地资源管理
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

HDU 找新朋友(标记)

找到该数的所有因子,然后使用一个标记数组去标记为其因子为1,把其因子的倍数 (小于该数) 也标记为1,被标记的数即为其老朋友。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 using namespace std; 5 6 #define MAX 32770 7 static int flag[MAX] = {0}; 8 9 int main() 10 { 11 int t; 12
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0

实战经验,Nordic 52832 低功耗模式与唤醒机制

写在前面:最近产品开始在功耗攻关环节,中间出现了很多问题搞得焦头烂额的,通过查阅手册和向大牛们请教才刚刚好理顺了思路,大家有问题可随时交流,QQ:993650814正文:1、问题一:由于前期方便调试,让产品一直处在持续广播模式,一直未发现问题。设置广播超时之后,理论上如果没有外设连接的话,超时时间timeout之后会切换进入低功耗模式,但是一进去就会重启,原先代码配置如下:    结果产品进入睡眠...
分类: 其他 发布时间: 07-20 22:54 阅读次数: 0